/* Final Codex visual corrections: flat approved tokens, no old pink/glass visible states. */
.pt,.bd,.fn,.qz,.lt{--main:var(--leaf)!important;--main-deep:var(--deep)!important;--ink:var(--ink)!important;--ink-soft:var(--muted)!important}.pt-title,.pt-c-t,.pt-hint,.pt-nm,.pt-status,.pt-stagehint,.pt-tip,.pt-line,.pt-node .pt-n,.pt-node .pt-s,.pt-arrow,.bd-htitle,.bd-intro,.bd-ct,.bd-csub,.bd-mcat,.bd-mn,.bd-md,.fn-tag,.fn-title,.fn-sub,.fn-note,.qz-num,.qz-title,.qz-sub,.lt-note{color:var(--ink2)!important}.pt-title,.pt-c-t,.bd-htitle,.bd-ct,.fn-title,.qz-title{color:var(--ink)!important}.pt-circle{background:var(--mint)!important}.pt-arrow{color:var(--line)!important}.pt-node.cur{background:var(--mint)!important;outline-color:var(--leaf)!important}.bd-medal.bd-locked{background:var(--mist)!important}.bd-mcat{color:var(--muted)!important}.fn-bubble{background:#f5ead2!important;border-color:#e4d5b9!important}.fn-bubble .bq{color:var(--ink)!important}.qz-opt.sel,.qz-hc.sel{background:var(--mint)!important;border-color:var(--leaf)!important}.qz-opt.sel .o-c,.qz-hc.sel .hc-c{background:var(--leaf)!important;border-color:var(--leaf)!important}.lt-back,.act-go{color:var(--deep)!important;border-color:var(--line)!important}
.pt-nofeed{color:var(--muted)!important}.bd-intro b{color:var(--coral)!important}
/* Compress child pages into the fixed 900px stage. */
.pt-wrap{height:836px!important;padding:12px 20px 16px!important;display:grid!important;grid-template-columns:1.15fr 1fr!important;grid-template-rows:1fr auto!important;gap:12px!important}.pt-card{margin:0!important;padding:14px 18px!important;min-height:0!important}.pt-card:first-child{grid-row:1/3}.pt-card:nth-child(2){grid-column:2;grid-row:1}.pt-card:nth-child(3){grid-column:2;grid-row:2}.pt-stage{padding:0!important}.pt-circle{width:185px!important}.pt-face{font-size:88px!important}.pt-name-line{margin-top:7px!important}.pt-status,.pt-stagehint,.pt-nofeed{margin-top:4px!important}.pt-act-row{margin-top:8px!important}.pt-evo-line{flex-wrap:nowrap!important;transform:scale(.78);transform-origin:top center;margin:-4px -70px -18px!important}.pt-star-area{margin-top:0!important}.pt-rule{font-size:14px!important;line-height:1.55!important}.bd-wrap{height:836px!important;padding:10px 20px 14px!important;display:grid!important;grid-template-columns:2fr 1fr!important;grid-template-rows:auto 1fr 1fr!important;gap:10px!important}.bd-intro{grid-column:1/3;margin:0!important;line-height:1.5!important}.bd-card{margin:0!important;padding:14px 16px!important;min-height:0!important}.bd-card:nth-of-type(1){grid-row:2/4}.bd-card:nth-of-type(2){grid-column:2;grid-row:2}.bd-card:nth-of-type(3){grid-column:2;grid-row:3}.bd-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.bd-medal{padding:10px 7px 8px!important}.bd-mi{font-size:36px!important}.bd-csub{margin-bottom:8px!important}.bd-card:nth-of-type(2) .bd-grid{grid-template-columns:repeat(3,1fr)!important}.bd-card:nth-of-type(3) .bd-grid{grid-template-columns:1fr!important}
/* PIN modal follows the approved deep-green / cream trust language. */
#pinOverlay{background:rgba(16,83,69,.55)!important}#pinOverlay>div{width:520px!important;background:var(--paper)!important;border-radius:20px!important;padding:0!important;box-shadow:var(--shadow)!important;text-align:left!important;display:grid!important;grid-template-columns:180px 1fr!important;overflow:hidden!important}#pinOverlay .pin-trust{background:var(--deep);color:#fff;padding:24px 20px;display:flex;flex-direction:column;min-height:360px}.pin-brand{font-size:22px;font-weight:800}.pin-trust-copy{margin:auto 0}.pin-trust-copy h2{font-size:25px;line-height:1.3;margin:0 0 12px}.pin-trust-copy p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.8);margin:0}.pin-promises{border-top:1px solid rgba(255,255,255,.18);padding-top:12px;display:grid;gap:8px;font-size:11px;color:rgba(255,255,255,.76)}#pinOverlay .pin-auth{padding:34px 28px;background:var(--paper)}.pin-title{font-size:28px;font-weight:800;color:var(--ink);margin-bottom:8px}.pin-sub{font-size:14px;color:var(--ink2);min-height:24px;margin-bottom:14px}.pin-input{width:100%;height:52px;box-sizing:border-box;padding:11px;font-size:20px;text-align:center;letter-spacing:6px;border:1px solid var(--line);border-radius:10px;background:var(--cream);outline:none}.pin-message{font-size:13px;color:var(--coral);min-height:20px;margin:8px 0 2px}.pin-actions{display:flex;gap:10px;margin-top:10px}.pin-actions button,.pin-reset-box button{flex:1;border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:10px;padding:10px;font-size:15px;font-weight:700;cursor:pointer}.pin-actions .pin-primary,.pin-reset-box button{border-color:var(--leaf);background:var(--leaf);color:#fff}.pin-reset-open{margin-top:12px;border:0;background:transparent;color:var(--deep);text-decoration:underline;cursor:pointer}.pin-reset-box{margin-top:12px}.pin-reset-box input{width:100%;box-sizing:border-box;padding:9px;border:1px solid var(--line);border-radius:9px;margin-top:8px;font-size:14px}.pin-reset-box button{width:100%;margin-top:8px;cursor:pointer}
/* Apple-like compact parent password sheet; legacy trust copy remains hidden for compatibility. */
#pinOverlay{padding:16px!important;align-items:center!important;overflow:auto!important;background:rgba(15,35,30,.42)!important;backdrop-filter:blur(8px)}#pinOverlay>div.pin-shell{position:relative!important;display:block!important;width:min(100%,360px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;border-radius:20px!important;background:#fffdf8!important;transform:translateY(0);transition:transform 180ms ease!important}#pinOverlay .pin-trust{display:none!important}#pinOverlay .pin-auth{position:relative!important;padding:28px 24px 24px!important;background:#fffdf8!important}#pinOverlay .pin-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;color:#536861;background:transparent;font-size:28px;line-height:1;cursor:pointer}#pinOverlay .pin-title{margin:0 40px 6px 0;font-size:23px;line-height:1.25;color:#183a32!important}#pinOverlay .pin-sub{min-height:0;margin:0 0 16px;color:#536861;font-size:15px}#pinOverlay .pin-input{height:54px;min-height:54px;border-radius:12px;background:#f4f3ee;font-size:21px;letter-spacing:.22em}#pinOverlay .pin-actions{display:block;margin-top:12px}#pinOverlay .pin-actions .pin-primary{width:100%;min-height:52px;border-radius:12px;background:#176f5b;border-color:#176f5b;font-size:16px}#pinOverlay .pin-reset-open{min-height:44px;margin:8px auto 0;display:block;text-decoration:none;color:#176f5b;font-size:14px}#pinOverlay .pin-message{min-height:20px;margin:8px 0 0;font-size:14px}#pinOverlay .pin-reset-box{padding-top:8px;border-top:1px solid rgba(24,58,50,.1)}@media (max-width:430px){#pinOverlay{padding:12px!important}#pinOverlay>div.pin-shell{max-height:calc(100dvh - 24px)!important}}
#pinOverlay .pin-actions{display:grid!important;grid-template-columns:1fr!important}
#pinOverlay .pin-actions .pin-primary{grid-column:1/-1!important}
