body{margin:0}:root{--caly-cream:#fff8e8;--caly-mint:#b8f0d8;--caly-sky:#7ec8ff;--caly-accent:#b42318;--caly-outline:#2d6a4f;--brand-lime:#e7e919;--brand-leaf:#c6db05;--brand-outline:#03641a;--brand-sky:#54c8fb;--brand-blush:#fcb6b3;--brand-shirt:#fdc6c2;--brand-cream:#fff8e8;--bg:var(--caly-cream);--panel:#fff;--ink:#143528;--muted:#4a6b5c;--accent:var(--caly-accent);--speak:#2f9e6b;--abstain:#c4922a;--clarify:#c45c3d;--cell:#fff;--cell-border:color-mix(in srgb, var(--caly-outline) 28%, white);--focus:var(--caly-sky);color:var(--ink);background:var(--bg);font-family:Fredoka,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(900px 480px at 8% -10%, color-mix(in srgb, var(--caly-sky) 55%, white), transparent), radial-gradient(800px 420px at 100% 0%, color-mix(in srgb, var(--caly-mint) 70%, white), transparent), var(--caly-cream);min-height:100vh;margin:0}#root{min-height:100vh}.app{color:var(--ink)}.top{padding:1.25rem 1.5rem .5rem}.brand-row{align-items:center;gap:.9rem;display:flex}.brand-caly{object-fit:contain;filter:drop-shadow(0 6px 12px #2d6a4f2e);width:72px;height:72px}.brand{letter-spacing:-.02em;color:var(--caly-outline);font-size:1.85rem;font-weight:750}.brand span{color:var(--caly-accent);margin-left:.35rem;font-size:.95rem}.tag{color:var(--muted);max-width:60rem}.pwa-bar{color:var(--caly-outline);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem;font-size:.88rem;display:flex}main{grid-template-columns:1fr;gap:1rem;padding:1rem 1.5rem 2rem;display:grid}@media (width>=960px){main{grid-template-columns:1.2fr 1fr}.controls,.age-home,.play-panel,.routines-panel,.caregiver-hub,.stories-panel,.pathways-hub{grid-column:1/-1}}.panel{background:color-mix(in srgb, var(--panel) 88%, var(--caly-mint));border:2px solid color-mix(in srgb, var(--caly-outline) 18%, white);border-radius:18px;padding:1rem 1.1rem;box-shadow:0 10px 28px #2d6a4f14}.controls{flex-wrap:wrap;align-items:end;gap:1rem 1.5rem;display:flex}.controls label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.check{align-items:center;gap:.45rem;flex-direction:row!important;display:flex!important}select,input[type=range]{accent-color:var(--accent)}select{color:var(--ink);border:1px solid var(--cell-border);background:#fff;border-radius:10px;padding:.4rem .5rem}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.55rem 1.1rem;font-weight:700}button.secondary{background:color-mix(in srgb, var(--caly-sky) 35%, white);color:var(--caly-outline);border:1px solid color-mix(in srgb, var(--caly-outline) 18%, white)}.age-home h2{color:var(--caly-outline);margin:0 0 .35rem}.age-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;margin-top:1rem;display:grid}.age-card{border:2px solid color-mix(in srgb, var(--caly-outline) 15%, white);color:var(--caly-outline);background:#fff;border-radius:18px;justify-items:center;gap:.35rem;padding:.9rem .6rem;display:grid}.age-card img{object-fit:contain;width:96px;height:96px}.age-card span{color:var(--muted);font-size:.85rem}.board{gap:.65rem;display:grid;overflow-x:auto}.cell{border:2px solid var(--cell-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) calc(var(--heat,12%) * .35), transparent), transparent 70%), linear-gradient(180deg, #fff, color-mix(in srgb, var(--caly-mint) 28%, white));min-width:88px;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.55rem;font-size:1rem;font-weight:650;display:flex;position:relative;overflow:hidden}body.reduced-motion .cell{transition:none}.cell.pending-cell{border-color:var(--abstain);background:color-mix(in srgb, var(--abstain) 18%, var(--cell))}.cell.clarify-cell{border-color:var(--clarify);box-shadow:0 0 0 1px color-mix(in srgb, var(--clarify) 55%, transparent)}.cell.dwell-cell{border-color:var(--focus)}.cell.scan-cell{z-index:1;border-color:#f0d264;transform:scale(1.03);box-shadow:0 0 0 3px #f0d2648c}.cell.scan-row{border-color:color-mix(in srgb, #f0d264 70%, var(--cell-border))}body.reduced-motion .cell.scan-cell{transform:none}@keyframes scan-cue-pulse{0%,to{opacity:1}50%{opacity:.45}}.scan-cue{pointer-events:none;border:3px solid #f0d264;border-radius:14px;animation:1.15s ease-in-out infinite scan-cue-pulse;position:absolute;inset:6px}.scan-cue-high{border-width:5px;inset:3px;box-shadow:0 0 0 3px #f0d2648c}body.reduced-motion .scan-cue,.scan-cue-static{opacity:1;border-color:var(--caly-outline);animation:none;box-shadow:0 0 0 2px #f0d264}.sym-pic{object-fit:contain;width:64px;height:64px}.glyph{margin-bottom:.15rem;font-size:1.45rem;line-height:1}.glyph.big{font-size:2.2rem}.cell .label{text-align:center;line-height:1.2}.cell .w{color:var(--muted);font-size:.72rem;font-weight:500}.cell:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dwell-bar{background:var(--focus);height:4px;position:absolute;bottom:0;left:0}.clarify-panel{border:1px solid color-mix(in srgb, var(--clarify) 55%, var(--cell-border));background:color-mix(in srgb, var(--clarify) 14%, var(--panel));border-radius:10px;margin:0 0 .85rem;padding:.75rem .85rem}.clarify-panel p{margin:0 0 .55rem;font-weight:700}.clarify-choices{flex-wrap:wrap;gap:.5rem;display:flex}.clarify-btn{background:color-mix(in srgb, var(--clarify) 70%, #1a1010);color:#fff8f5;min-height:3rem;padding:.65rem 1rem;font-size:1.05rem}button:disabled{opacity:.45;cursor:not-allowed}kbd{font:inherit;border:1px solid var(--cell-border);background:#fff;border-radius:4px;padding:.05rem .35rem;font-size:.85em}.pending{color:var(--abstain);font-weight:600}.regulation{color:var(--caly-outline);margin:0 0 .65rem;font-size:.9rem;font-weight:600}.error{color:#c73e3e}.decision{border-radius:10px;margin-bottom:.75rem;padding:.75rem .9rem;font-size:1.35rem;font-weight:700}.decision.speak{background:color-mix(in srgb, var(--speak) 25%, var(--panel))}.decision.abstain{background:color-mix(in srgb, var(--abstain) 22%, var(--panel))}.decision.clarify{background:color-mix(in srgb, var(--clarify) 22%, var(--panel))}.meta{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:0 0 1rem;display:grid}.meta div{border:1px solid var(--cell-border);background:#fff;border-radius:8px;padding:.5rem .65rem}.meta dt{color:var(--muted);margin:0;font-size:.75rem}.meta dd{word-break:break-all;margin:.2rem 0 0;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.posteriors{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.posteriors li{grid-template-columns:7rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.bar{background:#e7f4ec;border-radius:99px;height:.55rem;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.session-log{color:var(--muted);max-height:10rem;margin:0;padding-left:1.1rem;font-size:.82rem;overflow:auto}.caregiver-report{border-top:1px solid var(--cell-border);margin-top:1rem;padding-top:.85rem}.caregiver-report h3{margin-top:0}.insights{color:var(--muted);margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.4}.caly-panel{border:1px solid var(--cell-border);background:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--caly-mint) 45%, white) 100%);border-radius:14px;margin:.75rem 0 1rem;padding:.85rem 1rem}.caly-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.caly-status{color:var(--caly-outline);text-transform:lowercase;font-size:.8rem}.caly-voice{margin:.25rem 0 .5rem;font-size:1.02rem;line-height:1.35}.caly-list{color:var(--muted);margin:.35rem 0 .65rem;padding-left:1.1rem;font-size:.82rem;line-height:1.4}.caly-prob{color:var(--caly-outline);font-variant-numeric:tabular-nums}.caly-growth{background:#e7f4ec;border-radius:999px;height:6px;margin:.35rem 0 .65rem;overflow:hidden}.caly-growth-fill{background:linear-gradient(90deg,#2f9e6b,#7ec8ff);height:100%;transition:width .35s}.caly-forecasts strong{color:var(--ink)}.caly-goals{opacity:.95}.cell.caly-forecast-1{box-shadow:0 0 0 2px color-mix(in srgb, var(--caly-sky) 75%, white)}.cell.caly-forecast-2{box-shadow:0 0 0 1px color-mix(in srgb, var(--caly-sky) 45%, transparent)}.cell.caly-forecast-3{box-shadow:0 0 0 1px color-mix(in srgb, var(--caly-sky) 25%, transparent)}.caly-actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem;display:flex}.caly-reason{color:var(--muted);margin-top:.35rem;font-size:.82rem}.caly-reason summary{cursor:pointer}.caly-reason ol{margin:.5rem 0 0;padding-left:1.1rem}.caly-reason li{margin-bottom:.55rem}.play-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.play-mascot{object-fit:contain;width:110px;height:auto}.play-modes{flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;display:flex}.play-msg{color:var(--caly-outline);font-weight:650}.play-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.match-cols{gap:1rem;display:grid}@media (width>=800px){.match-cols{grid-template-columns:1fr 1fr}}.symbol-tile.play-tile{border:2px solid var(--cell-border);min-height:120px;color:var(--ink);background:#fff;border-radius:16px;justify-items:center;gap:.35rem;display:grid}.symbol-tile.play-tile.selected{outline:3px solid var(--caly-sky)}.muted{color:var(--muted)}.bubble-field{background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--caly-sky) 45%, white), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--caly-mint) 55%, white), #fff);border:2px solid var(--cell-border);border-radius:18px;min-height:280px;margin-top:.5rem;position:relative;overflow:hidden}.word-bubble{background:color-mix(in srgb, #fff 80%, var(--caly-sky));border:3px solid color-mix(in srgb, var(--caly-outline) 25%, white);border-radius:999px;place-items:center;width:96px;height:96px;padding:.35rem;animation:6s ease-in-out infinite bubble-float;display:grid;position:absolute;bottom:8%;box-shadow:0 8px 18px #2d6a4f1f}.word-bubble .sym-pic{width:56px;height:56px}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-28px)}}body.reduced-motion .word-bubble{animation:none}.peek-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.85rem;margin-top:.5rem;display:grid}.peek-card{border:2px solid var(--cell-border);background:color-mix(in srgb, var(--caly-sky) 40%, white);perspective:800px;border-radius:16px;min-height:130px;position:relative;overflow:hidden}.peek-face{backface-visibility:hidden;place-items:center;transition:transform .35s;display:grid;position:absolute;inset:0}.peek-face.front{color:var(--caly-outline);font-size:2.4rem;font-weight:800}.peek-face.back{background:#fff;transform:rotateY(180deg)}.peek-card.flipped .peek-face.front{transform:rotateY(180deg)}.peek-card.flipped .peek-face.back{transform:rotateY(0)}body.reduced-motion .peek-face{transition:none}.editor{grid-column:1/-1}.editor-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.editor-actions{flex-wrap:wrap;align-items:end;gap:.65rem 1rem;margin:.75rem 0 1rem;display:flex}.editor-actions label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.editor-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.editor-meta label,.editor-notes{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.editor-notes{margin-bottom:.85rem}.editor input,.editor textarea,.editor select{color:var(--ink);border:1px solid var(--cell-border);font:inherit;background:#fff;border-radius:8px;padding:.4rem .5rem}.tile-table-wrap{margin-bottom:.75rem;overflow:auto}.tile-table{border-collapse:collapse;width:100%;font-size:.85rem}.tile-table th,.tile-table td{border-bottom:1px solid var(--cell-border);text-align:left;vertical-align:middle;padding:.35rem .4rem}.tile-table input,.tile-table select{width:100%;min-width:4.5rem}.tile-table .nbr{color:var(--muted);word-break:break-word;max-width:10rem}.tile-ops{white-space:nowrap;gap:.25rem;display:flex}.tile-ops button{padding:.25rem .45rem}h2,h3{color:var(--caly-outline);margin:0 0 .75rem;font-size:1rem}.product-nav{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.product-nav button{border:2px solid color-mix(in srgb, var(--caly-outline) 22%, white);background:color-mix(in srgb, white 70%, var(--caly-mint));color:var(--caly-outline);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-weight:650}.product-nav button.active{background:var(--caly-outline);color:#fff;border-color:var(--caly-outline)}.product-nav button:disabled{opacity:.45;cursor:not-allowed}.locale-switcher{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.6rem;display:flex}.locale-switcher label{color:var(--caly-outline);font-weight:650}.locale-switcher select{font:inherit;max-width:100%;min-height:2.25rem}.locale-switcher .locale-note{flex-basis:100%;margin:0;font-size:.9rem}.home-hero{grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1.25rem;display:grid}.home-hero h2{margin-bottom:.35rem;font-size:1.65rem}.home-hero .lede{color:var(--muted);max-width:40rem;margin:0 0 .85rem;line-height:1.45}.home-hero-portrait{object-fit:contain;filter:drop-shadow(0 10px 18px #2d6a4f33);width:min(180px,28vw);height:auto}.home-actions{flex-wrap:wrap;gap:.55rem;display:flex}.caregiver-tools-nav{margin-top:.35rem}.caregiver-tools-nav h3{margin-bottom:.35rem}.caregiver-tools-kicker{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.78rem;font-weight:750}.caregiver-tools-grid{flex-wrap:wrap;gap:.45rem;display:flex}.caregiver-tools-grid a{background:color-mix(in srgb, white 72%, var(--caly-mint));min-height:40px;color:var(--caly-outline);border:1px solid color-mix(in srgb, var(--caly-outline) 18%, white);border-radius:999px;align-items:center;padding:.3rem .8rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.caregiver-tools-grid a:hover,.caregiver-tools-grid a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.caregiver-tools-nav-compact{margin-top:.85rem}.caregiver-tools-nav-compact .everyday-tools-groups{gap:.7rem}.caregiver-tools-nav-compact .everyday-tools-group h4{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.caregiver-tools-card h3{margin-bottom:.25rem}.age-card.selected{outline:3px solid var(--caly-accent);outline-offset:2px}.vision-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.vision-list li{background:color-mix(in srgb, white 75%, var(--caly-sky));color:var(--ink);border-radius:12px;padding:.75rem .85rem;line-height:1.35}.controls-advanced{display:contents}.first-then{margin:.75rem 0 1.25rem}.first-then-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.65rem 0 .85rem;display:flex}.ft-card{border:2px solid color-mix(in srgb, var(--caly-outline) 20%, white);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:16px;flex:10rem;justify-items:center;gap:.35rem;padding:.85rem;display:grid;position:relative}.ft-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.ft-arrow{color:var(--caly-outline);font-size:1.6rem;font-weight:800}.ft-done{color:var(--speak);font-size:.75rem;font-weight:700;position:absolute;top:.4rem;right:.5rem}.routine-steps{margin-top:.5rem}.caregiver-hub .care-onboard{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.care-card{background:color-mix(in srgb, white 82%, var(--caly-mint));border:1px solid color-mix(in srgb, var(--caly-outline) 16%, white);border-radius:14px;padding:.85rem 1rem}.care-card h3{margin-bottom:.4rem}.care-card p{color:var(--ink);margin:0;line-height:1.4}.care-letter{white-space:pre-wrap;margin:.5rem 0 .75rem!important}.care-card ul{color:var(--muted);margin:.5rem 0 0;padding-left:1.1rem}.disclaimer{color:var(--muted);font-size:.82rem;margin-top:.65rem!important}.stories-panel,.pathways-hub{grid-column:1/-1}.story-grid,.pathway-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.pathway-card-selected{box-shadow:0 0 0 3px var(--focus)}.pathway-preview{border:2px solid color-mix(in srgb, var(--caly-outline) 26%, white);background:color-mix(in srgb, white 84%, var(--caly-sky));border-radius:16px;gap:.55rem;margin:.85rem 0 1rem;padding:.95rem 1.05rem;display:grid}.pathway-preview:focus{outline:none}.pathway-preview:focus-visible,.pathway-preview h3:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pathway-preview h3,.pathway-preview h4{color:var(--caly-outline);margin:0}.pathway-preview h4{font-size:.95rem}.pathway-preview ul{margin:.35rem 0 0;padding-left:1.1rem}.pathway-preview-actions{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.story-card{text-align:left;border:2px solid color-mix(in srgb, var(--caly-outline) 18%, white);background:color-mix(in srgb, white 82%, var(--caly-sky));cursor:pointer;font:inherit;color:inherit;border-radius:14px;gap:.35rem;padding:.85rem 1rem;display:grid}.story-card em{color:var(--muted);font-size:.88rem;font-style:normal;line-height:1.35}.story-player{background:color-mix(in srgb, white 80%, var(--caly-mint));border:1px solid color-mix(in srgb, var(--caly-outline) 14%, white);border-radius:16px;margin:.75rem 0 1rem;padding:.85rem}.story-video{background:#0b1a14;border-radius:12px;width:100%;max-height:420px;margin:.65rem 0}.phrase-strip{border:2px solid color-mix(in srgb, var(--caly-outline) 22%, white);background:color-mix(in srgb, white 88%, var(--caly-mint));border-radius:16px;margin:.75rem 0 1rem;padding:.85rem}.phrase-strip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.phrase-label{min-width:4.5rem;font-weight:700}.phrase-chips{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.env-word-row,.predict-word-row,.phrase-bank-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.45rem 0;display:flex}.phrase-chip,.phrase-chip-btn{border:1px solid color-mix(in srgb, var(--caly-outline) 25%, white);min-height:44px;color:var(--ink,#143528);font:inherit;background:#fff;border-radius:12px;align-items:center;padding:.35rem .75rem;display:inline-flex}.phrase-actions,.phrase-favorites{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.switch-access-bar{border:3px solid var(--caly-sky);background:color-mix(in srgb, white 75%, var(--caly-sky));border-radius:14px;margin:.75rem 0;padding:.85rem}.switch-access-bar.focus-high{outline:4px solid color-mix(in srgb, var(--caly-accent) 70%, white);border-width:5px}.switch-target-list{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.switch-target-list li{border:1px solid color-mix(in srgb, var(--caly-outline) 25%, white);background:#fff;border-radius:10px;min-height:44px;padding:.35rem .7rem}.switch-target-list li.scan-active,.scan-active,.cell.switch-focus{outline:3px solid var(--focus);outline-offset:2px;background:color-mix(in srgb, var(--caly-sky) 35%, white);border-color:var(--caly-outline);box-shadow:0 0 0 3px var(--focus);font-weight:700}.scan-focus-label{color:var(--caly-outline)}.editor-preview .diff-list{margin:.35rem 0 .5rem;padding-left:1.2rem}.session-timeline{gap:.35rem;max-height:280px;margin:.5rem 0 .75rem;padding-left:1.2rem;display:grid;overflow:auto}.demo-steps{gap:.35rem;padding-left:1.1rem;display:grid}.funder-demo{max-width:920px}.onboarding-overlay{z-index:40;background:#0b1a1473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.onboarding-card{background:var(--panel);border:2px solid color-mix(in srgb, var(--caly-outline) 30%, white);border-radius:18px;width:min(560px,100%);max-height:92vh;padding:1.25rem 1.35rem 1.5rem;overflow:auto;box-shadow:0 18px 40px #0b1a1440}.onboarding-checks{gap:.55rem;margin:1rem 0;display:grid}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.home-hero{grid-template-columns:1fr}.home-hero-portrait{justify-self:start;width:120px}}.access-check-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin:.75rem 0;display:grid}.access-check-summary div{background:color-mix(in srgb, white 72%, var(--caly-sky));border-radius:10px;padding:.55rem .65rem}.access-check-summary dt{color:color-mix(in srgb, var(--muted) 80%, var(--ink));font-size:.78rem}.access-check-summary dd{margin:.15rem 0 0;font-weight:700}.access-check .switch-access-bar{margin-top:.75rem}.pathway-review-grid,.pathway-review-practices{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:.65rem;display:grid}.pathway-review-grid section,.pathway-review-practice{background:color-mix(in srgb, white 72%, var(--caly-sky));border-radius:12px;padding:.7rem}.pathway-review-grid h4,.pathway-review-practice p{margin-top:.35rem}.pathway-review-grid ul{margin:.35rem 0 0;padding-left:1.1rem}.pathway-review-practice{gap:.25rem;display:grid}.pathway-review-practice button{justify-self:start;margin-top:.25rem}.pathway-preview{border:3px solid var(--focus);background:color-mix(in srgb, white 84%, var(--caly-mint));border-radius:14px;margin:.75rem 0 1rem;padding:.85rem 1rem}.pathway-preview .play-head{align-items:flex-start}.pathway-preview-details{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;margin:.75rem 0;display:grid}.pathway-preview-details div{background:color-mix(in srgb, white 78%, var(--caly-sky));border-radius:10px;padding:.6rem .7rem}.pathway-preview-details dt{color:var(--muted);font-size:.8rem}.pathway-preview-details dd{margin:.2rem 0 0;font-weight:700}.routines-hub{grid-column:1/-1;gap:.85rem;display:grid}.routines-hub-head{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.routines-hub-head>div:first-of-type{flex:16rem}.routines-hub-toolbar{flex-wrap:wrap;gap:.45rem;display:flex}.routines-hub-progress{margin:0;font-weight:700}.routines-hub-first-then,.routines-hub-day,.routines-hub-complete,.routines-hub-print{border:2px solid color-mix(in srgb, var(--caly-outline) 20%, white);background:color-mix(in srgb, white 86%, var(--caly-mint));border-radius:16px;gap:.65rem;padding:.9rem 1rem;display:grid}.routines-hub-pair{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.routines-hub-card{border:2px solid color-mix(in srgb, var(--caly-outline) 22%, white);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:16px;flex:10rem;justify-items:center;gap:.35rem;min-height:8rem;padding:.85rem;display:grid;position:relative}.routines-hub-card:disabled{opacity:.65;cursor:default}.routines-hub-card-active{box-shadow:0 0 0 3px var(--focus)}.routines-hub-card-done{border-color:var(--speak)}.routines-hub-card-skip{border-style:dashed}.routines-hub-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.routines-hub-arrow{color:var(--caly-outline);align-self:center;font-size:1.6rem;font-weight:800}.routines-hub-done{color:var(--speak);font-size:.75rem;font-weight:700;position:absolute;top:.4rem;right:.5rem}.routines-hub-wait{gap:.45rem;display:grid}.routines-hub-wait-bar{background:var(--speak);border-radius:999px;min-width:.4rem;height:.55rem}.routines-hub-actions{flex-wrap:wrap;gap:.45rem;display:flex}.routines-hub-day-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.routines-hub-day-item{gap:.35rem;display:grid}.routines-hub-skip-step{justify-self:center}.routines-hub-complete{border-color:var(--speak)}.routines-hub-complete h3:focus,.routines-hub-complete h3:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media print{body.routines-hub-printing .top,body.routines-hub-printing .routines-hub-toolbar,body.routines-hub-printing .routines-hub-actions,body.routines-hub-printing .routines-hub-first-then,body.routines-hub-printing .routines-hub-day,body.routines-hub-printing .routines-hub-complete{display:none!important}body.routines-hub-printing .routines-hub-print{background:#fff;border:none}}.digest-history-list{gap:.5rem;margin-top:.65rem;display:grid}.digest-history-entry{border:1px solid color-mix(in srgb, var(--caly-outline) 20%, white);width:100%;color:inherit;text-align:left;font:inherit;background:#fff;border-radius:10px;gap:.2rem;padding:.65rem .75rem;display:grid}.digest-history-entry.selected{outline:3px solid var(--focus)}.digest-history-detail{background:color-mix(in srgb, white 76%, var(--caly-mint));border-radius:12px;margin-top:.8rem;padding:.8rem}.digest-history-detail h4{margin:0}.growth-studio-state{background:#e7f6ed;border-left:4px solid #2d6a4f;border-radius:8px;gap:.2rem;margin:.75rem 0;padding:.75rem .9rem;display:grid}.growth-studio section{margin-top:1rem}.growth-studio section h4{margin-bottom:.35rem}.growth-studio li{margin:.45rem 0;line-height:1.45}.growth-studio li p{margin:.2rem 0 0}html[data-ui-shell=calm] body .phase5d-entry,html[data-ui-shell=calm] body .phase5e-entry,html[data-ui-shell=calm] body .phase5f-entry,html[data-ui-shell=calm] body .phase5g-entry,html[data-ui-shell=calm] body .phase5h-entry,html[data-ui-shell=calm] body .phase5i-entry,html[data-ui-shell=calm] body .phase5j-entry,html[data-ui-shell=calm] body .sensory-profile-entry{display:none!important}html[data-ui-shell=calm] body{background:var(--bg)}html[data-ui-shell=calm] .top{max-width:1440px;margin:0 auto;padding:1rem 1.25rem .5rem}html[data-ui-shell=calm] .brand-caly{filter:none}html[data-ui-shell=calm] .tag{font-size:.86rem;line-height:1.45}html[data-ui-shell=calm] .product-nav{align-items:center;gap:.45rem;margin-top:.85rem;display:flex}html[data-ui-shell=calm] .product-nav-more{position:relative}html[data-ui-shell=calm] .product-nav-more-toggle{color:var(--caly-outline);border:1px solid color-mix(in srgb, var(--caly-outline) 24%, white);background:#fff}html[data-ui-shell=calm] .product-nav-menu{z-index:30;border:1px solid color-mix(in srgb, var(--caly-outline) 22%, white);background:#fff;border-radius:12px;gap:.3rem;min-width:12rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 10px 24px #1435281f}html[data-ui-shell=calm] .product-nav-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:8px;font-weight:650}html[data-ui-shell=calm] .product-nav-menu button:hover,html[data-ui-shell=calm] .product-nav-menu button:focus-visible{background:color-mix(in srgb, var(--caly-mint) 34%, white)}html[data-ui-shell=calm] main{max-width:1440px;margin:0 auto;padding:1rem 1.25rem 2.5rem}html[data-ui-shell=calm] .panel{border:1px solid color-mix(in srgb, var(--caly-outline) 18%, white);border-radius:12px;box-shadow:0 4px 14px #1435280f}html[data-ui-shell=calm] button{border-radius:10px}html[data-ui-shell=calm] .home-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}html[data-ui-shell=calm] .home-helper{max-width:38rem;color:var(--muted);margin:.75rem 0 0;font-size:.9rem}html[data-ui-shell=calm] .home-hero{gap:2rem}html[data-ui-shell=calm] .session-context-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}html[data-ui-shell=calm] .cell{background:#fff;border-radius:12px}@media (width<=600px){html[data-ui-shell=calm] .top,html[data-ui-shell=calm] main{padding-left:.75rem;padding-right:.75rem}html[data-ui-shell=calm] .product-nav{padding-bottom:.15rem;overflow-x:auto}html[data-ui-shell=calm] .product-nav-menu{min-width:0;position:fixed;top:8.5rem;left:.75rem;right:.75rem}}html[data-ui-shell=calm] .session-settings{border-top:1px solid color-mix(in srgb, var(--caly-outline) 14%, white);flex:100%;margin-top:.25rem;padding-top:.65rem}html[data-ui-shell=calm] .session-settings summary{width:fit-content;min-height:44px;color:var(--caly-outline);cursor:pointer;border-radius:10px;padding:.55rem .8rem;font-weight:750}html[data-ui-shell=calm] .session-settings summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}html[data-ui-shell=calm] .session-settings-body{flex-wrap:wrap;align-items:end;gap:1rem 1.5rem;padding:.75rem .2rem .2rem;display:flex}.learner-checkpoint{border:1px solid color-mix(in srgb, var(--caly-outline) 28%, white);background:color-mix(in srgb, var(--caly-mint) 42%, white);color:var(--caly-outline);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.learner-checkpoint-actions{flex-wrap:wrap;gap:.45rem;display:flex}.routines-hub-resume{border:1px solid color-mix(in srgb, var(--caly-outline) 28%, white);background:color-mix(in srgb, var(--caly-mint) 42%, white);color:var(--caly-outline);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;padding:.65rem .8rem;display:flex}.context-packs-panel{border:2px solid var(--focus,#2d6a4f);background:color-mix(in srgb, var(--panel,#fff8e8) 92%, #d8f3dc);border-radius:12px;margin:1rem 0 1.25rem;padding:1rem}.context-packs-panel h3{margin:0 0 .35rem;font-size:1.15rem}.context-packs-lede,.context-packs-disclaimer,.context-packs-empty{max-width:46rem;margin:0 0 .75rem}.context-packs-disclaimer{font-size:.92rem}.context-packs-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.context-packs-chip,.context-packs-tile,.context-packs-action{color:#1b4332;min-width:48px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #1b4332;border-radius:10px;padding:.55rem .9rem;font-weight:650}.context-packs-chip:focus-visible,.context-packs-tile:focus-visible,.context-packs-action:focus-visible,.context-packs-pack:focus-visible{outline:3px solid var(--focus,#2d6a4f);outline-offset:3px}.context-packs-chip[aria-pressed=true],.context-packs-chip[aria-selected=true]{color:#fff;background:#2d6a4f}.context-packs-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.context-packs-pack{text-align:left;color:#081c15;width:100%;min-height:88px;font:inherit;cursor:pointer;background:#fff;border:2px solid #1b4332;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem;display:flex}.context-packs-pack[aria-pressed=true]{background:#d8f3dc;box-shadow:0 0 0 3px #95d5b2}.context-packs-pack-title{font-weight:700}.context-packs-pack-meta{font-size:.9rem}.context-packs-preview h4{margin:0 0 .4rem}.context-packs-preview-actions{flex-wrap:wrap;gap:.5rem;margin:.65rem 0;display:flex}.context-packs-tile-list{flex-wrap:wrap;gap:.45rem;margin:.4rem 0 .75rem;padding:0;list-style:none;display:flex}.context-packs-tile-card{background:#fff;border:2px solid #1b4332;border-radius:10px;flex-direction:column;min-width:88px;min-height:88px;padding:.45rem .55rem;display:flex}.context-packs-tile-card strong{font-size:1rem}.context-packs-kind{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.context-packs-already{opacity:.72}.context-packs-switcher{background:#f2faf6;border:2px solid #1b4332;border-radius:12px;margin:.4rem 0 .85rem;padding:.65rem}.context-packs-switcher-label{margin-bottom:.4rem;font-weight:700;display:block}.context-packs-switcher-row{flex-wrap:wrap;gap:.45rem;display:flex}.context-packs-quick{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.context-packs-tile{min-width:88px;min-height:72px}@media (prefers-reduced-motion:reduce){.context-packs-chip,.context-packs-tile,.context-packs-action,.context-packs-pack{transition:none}}.board .cell:focus-visible,.phrase-strip :is(button,a,.phrase-chip-btn):focus-visible,.context-packs :is(button,a):focus-visible{outline:3px solid var(--band-focus-ring,#0b3d4a);outline-offset:3px;box-shadow:0 0 0 6px var(--band-soft-bg,#fff8e7)}html[data-contrast=high] .board .cell:focus-visible,html[data-contrast=high] .phrase-strip :is(button,a):focus-visible{outline-offset:3px;outline:4px solid #000;box-shadow:0 0 0 7px #fff}html[data-motion=reduced] .board .cell,html[data-motion=reduced] .board .scan-cue,html[data-motion=reduced] .board .dwell-bar,body.reduced-motion .board .cell,body.reduced-motion .board .scan-cue,body.reduced-motion .board .dwell-bar{transition:none;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.board .cell,.board .scan-cue,.board .dwell-bar{transition:none;animation:none;transform:none}}.a11y-surface :is(button,a,[href],input,select,textarea,summary):focus-visible,.board .cell:focus-visible,.phrase-strip :is(button,a):focus-visible{outline:3px solid var(--band-focus-ring,#0b3d4a);outline-offset:3px;box-shadow:0 0 0 6px var(--band-soft-bg,#fff8e7)}html[data-contrast=high] .a11y-surface :is(button,a,[href],input,select,textarea,summary):focus-visible,html[data-contrast=high] .board .cell:focus-visible,html[data-contrast=high] .phrase-strip :is(button,a):focus-visible{outline-offset:3px;outline:4px solid #000;box-shadow:0 0 0 7px #fff}.a11y-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-motion=reduced] .a11y-surface :is(.play-word-bubble,.play-catalog-portrait,.everyday-tools-portrait,.print-kit-caly,.wait-timer-ring--pulse),body.reduced-motion .a11y-surface :is(.play-word-bubble,.play-catalog-portrait,.everyday-tools-portrait,.print-kit-caly,.wait-timer-ring--pulse){transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.a11y-surface :is(.play-word-bubble,.play-catalog-portrait,.everyday-tools-portrait,.print-kit-caly,.wait-timer-ring--pulse),.a11y-surface .play-peek-face,.board .cell,.board .scan-cue{transition:none!important;animation:none!important}}.onboarding-host-overlay{z-index:60;background:#0b1a146b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.welcome-flow-card{background:var(--panel,#fff);width:min(780px,100%);max-height:92vh;color:var(--ink,#143528);border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 28%, white);border-radius:18px;padding:1.25rem 1.35rem 1.5rem;overflow:auto;box-shadow:0 18px 40px #0b1a1438}.welcome-flow-card h2{color:var(--caly-outline,#2d6a4f);margin:0 0 .4rem;font-size:1.45rem}.onboarding-progress,.onboarding-lede,.welcome-flow-card p{color:var(--muted,#4a6b5c);margin:0 0 .75rem;line-height:1.5}.onboarding-progress{color:var(--caly-outline,#2d6a4f);font-size:.88rem;font-weight:700}.onboarding-lede{font-size:1.05rem}.onboarding-bands{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:.65rem;margin:1rem 0;display:grid}@media (width>=720px){.onboarding-bands{grid-template-columns:repeat(5,minmax(0,1fr))}}.onboarding-band{border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);background:color-mix(in srgb, var(--caly-cream,#fff8e8) 80%, white);min-height:44px;color:inherit;text-align:center;cursor:pointer;border-radius:16px;justify-items:center;gap:.25rem;padding:.85rem .7rem;display:grid}.onboarding-band.is-selected{border-color:var(--caly-outline,#2d6a4f);box-shadow:0 0 0 3px color-mix(in srgb, var(--caly-sky,#7ec8ff) 55%, white)}.onboarding-band-art,.onboarding-step-art{object-fit:contain;width:80px;height:80px}.onboarding-step-art{margin:0 auto .85rem;display:block}.onboarding-band-name{color:var(--caly-outline,#2d6a4f);font-weight:750}.onboarding-band-age,.onboarding-band-blurb{color:var(--muted,#4a6b5c);font-size:.88rem}.onboarding-fieldset{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 18%, white);border-radius:14px;margin:0 0 .75rem;padding:.75rem .9rem}.onboarding-fieldset legend{color:var(--caly-outline,#2d6a4f);padding:0 .35rem;font-weight:700}.onboarding-choices{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.onboarding-choices label{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.onboarding-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.onboarding-actions button{min-height:44px}.onboarding-replay{z-index:28;background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 45%, white);min-height:40px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex;position:fixed;top:4.75rem;left:.75rem}.welcome-flow-card.is-still,html[data-motion=reduced] .welcome-flow-card,body.reduced-motion .welcome-flow-card{transition:none}@media (prefers-reduced-motion:reduce){.welcome-flow-card,.onboarding-band,.onboarding-band-art,.onboarding-step-art{transition:none!important;animation:none!important}}.comm-profiles{max-width:52rem;margin:0 auto;padding:1rem 1.1rem 2rem}.comm-profiles-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.comm-profiles-active{background:color-mix(in srgb, white 80%, var(--caly-mint));border-radius:12px;padding:.7rem .85rem}.comm-profiles-list ul{gap:.55rem;padding:0;list-style:none;display:grid}.comm-profiles-list li,.comm-profiles-form{border:1px solid color-mix(in srgb, var(--caly-outline) 20%, white);background:#fff;border-radius:12px;padding:.75rem}.comm-profiles-actions,.comm-profiles-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.comm-profiles-form label{gap:.25rem;min-width:10rem;display:grid}.aac-mode-bar{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.65rem 0;display:flex}.aac-mode-bar button[aria-pressed=true]{outline:3px solid var(--focus);font-weight:700}.comm-journal{margin-top:.75rem}.comm-journal ol{max-height:180px;margin:.35rem 0 0;padding-left:1.1rem;overflow:auto}.phrase-bank-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.55rem;display:flex}.text-keyboard{border:2px solid color-mix(in srgb, var(--caly-outline) 22%, white);background:color-mix(in srgb, white 90%, var(--caly-sky));border-radius:16px;margin:.75rem 0 0;padding:.75rem}.text-keyboard-row{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:.4rem;display:flex}.text-keyboard-key{border:1px solid color-mix(in srgb, var(--caly-outline) 25%, white);min-width:44px;min-height:44px;color:var(--caly-outline,#2d6a4f);font:inherit;text-transform:none;background:#fff;border-radius:10px;padding:.35rem .6rem;font-weight:650}.text-keyboard-key.word{min-width:auto;font-weight:700}.text-keyboard-key.space{min-width:8rem}.text-keyboard-key:disabled{opacity:.5}.phase5j-fullpage{z-index:38;background:var(--caly-cream,#fff8e8);position:fixed;inset:0;overflow:auto}.phase5j-entry{z-index:30;position:fixed;top:28%;right:.75rem}.phase5j-entry-toggle{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 48%, white);min-height:44px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:999px;align-items:center;padding:.35rem .95rem;font-size:.9rem;font-weight:750;display:inline-flex}.phase5j-chooser{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 18%, white);background:#fff;border-radius:12px;gap:.35rem;margin-top:.4rem;padding:.55rem;display:grid}.comm-journal-full{gap:.55rem;padding:0;list-style:none;display:grid}.comm-journal-full li{border:1px solid color-mix(in srgb, var(--caly-outline) 20%, white);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.phrase-chip.live-type{border-style:dashed;font-style:italic}.cell.aac-predicted{box-shadow:0 0 0 3px color-mix(in srgb, var(--caly-sky) 65%, white)}.env-word-row,.predict-word-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.45rem 0;display:flex}.session-break-host{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .75rem;display:flex;position:static}button.session-break-launch{letter-spacing:.01em;color:#fff;background:#3d6b56;min-width:8.5rem;min-height:56px;padding:.7rem 1.35rem;font-size:1.15rem;font-weight:800}.session-break-comfort{min-height:44px}.session-break-overlay{z-index:48;background:#abb9b0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.session-break-panel{color:#1e3a2f;background:#f4f8f5;border:2px solid #ced4d1;border-radius:20px;width:min(720px,100%);max-height:94vh;padding:1.35rem 1.4rem 1.5rem;overflow:auto;box-shadow:0 16px 36px #1e3a2f29}.session-break-panel h2{color:#1e3a2f;margin:0 0 .4rem;font-size:1.5rem}.session-break-lede{color:#2d4a3c;margin:0 0 1rem;line-height:1.5}.session-break-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}button.session-break-tile[aria-pressed=true]{outline-offset:2px;outline:3px solid #1e3a2f}button.session-break-tile{color:#1e3a2f;background:#fff;border:2px solid #c9d0cd;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:112px;font-size:1.05rem;font-weight:750;display:flex}.session-break-glyph{font-size:1.8rem;line-height:1}.session-break-actions{flex-wrap:wrap;gap:.65rem;display:flex}.session-break-actions button{min-height:48px}.session-break-calm{gap:.75rem;display:grid}.session-break-frame{background:#d8e6dc;border:0;border-radius:14px;width:100%;min-height:min(70vh,560px)}html[data-motion=reduced] .session-break-overlay,html[data-motion=reduced] .session-break-panel,html[data-motion=reduced] .session-break-tile{transition:none}.symbol-pack-empty{background:color-mix(in srgb, var(--caly-cream,#fff8e8) 72%, white);border:2px dashed color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:14px;gap:.35rem;margin:0 0 .85rem;padding:.85rem 1rem;display:grid}.symbol-pack-empty p{color:var(--muted,#4a6b5c);margin:0}.symbol-pack-empty-title{color:var(--caly-outline,#2d6a4f);font-weight:750}.access-methods-settings{border:1px solid var(--cell-border);border-radius:12px;gap:.5rem;margin:.6rem 0;padding:.6rem .8rem;display:grid}.access-methods-settings legend{padding:0 .35rem;font-weight:700}.dwell-ring{pointer-events:none;width:40px;height:40px;position:absolute;top:6px;right:6px;transform:rotate(-90deg)}.dwell-ring-track{fill:none;stroke:color-mix(in srgb, var(--ink) 25%, white);stroke-width:4px}.dwell-ring-fill{fill:none;stroke:var(--ink);stroke-width:4px}html[data-target-size=large] .board{gap:16px}html[data-target-size=large] .board .cell{min-width:96px;min-height:96px!important}html[data-target-size=large] :is(.switch-access-bar,.play-modes,.phrase-actions){gap:16px}html[data-target-size=large] :is(.switch-access-bar,.play-modes,.phrase-actions) button{min-width:56px;min-height:56px}html[data-target-size=large] .dwell-ring{width:48px;height:48px}.identity-bar{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.6rem;display:flex}.identity-bar .identity-who{color:var(--caly-outline);margin:0;font-size:.95rem;font-weight:650}.identity-bar .identity-status{color:var(--muted);margin:0;font-size:.9rem}.identity-bar .identity-error{color:var(--caly-accent)}.identity-bar button{border:2px solid color-mix(in srgb, var(--caly-outline) 22%, white);background:var(--caly-outline);color:#fff;font:inherit;border-radius:999px;padding:.35rem .85rem;font-weight:650}.identity-bar button.secondary{background:color-mix(in srgb, white 70%, var(--caly-mint));color:var(--caly-outline)}.sensory-profile-entry{z-index:28;background:color-mix(in srgb, var(--caly-sky,#7ec8ff) 40%, white);min-height:40px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:.65rem;right:.75rem}body:has(.session-break-host) .sensory-profile-entry{display:none}.sensory-profile-overlay{z-index:50;background:#0b1a146b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sensory-profile-card{background:var(--panel,#fff);width:min(640px,100%);max-height:92vh;color:var(--ink,#143528);border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 28%, white);border-radius:18px;padding:1.25rem 1.35rem 1.5rem;overflow:auto;box-shadow:0 18px 40px #0b1a1438}.sensory-profile-card h2{color:var(--caly-outline,#2d6a4f);margin:0 0 .4rem;font-size:1.35rem}.sensory-profile-lede,.sensory-profile-note{color:var(--muted,#4a6b5c);margin:0 0 .85rem;line-height:1.5}.sensory-profile-note{font-size:.9rem}.sensory-profile-fieldset{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 18%, white);border-radius:14px;margin:0 0 .75rem;padding:.75rem .9rem}.sensory-profile-fieldset legend{color:var(--caly-outline,#2d6a4f);padding:0 .35rem;font-weight:700}.sensory-profile-choices{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.sensory-profile-choices label{align-items:center;gap:.4rem;min-height:40px;display:inline-flex}.sensory-profile-check{align-items:center;gap:.5rem;min-height:40px;margin:.35rem 0 .9rem;display:flex}.sensory-profile-actions{flex-wrap:wrap;gap:.65rem;display:flex}.sensory-profile-actions button{min-height:44px}html[data-motion=reduced],html[data-motion=reduced] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-contrast=high]{--ink:#0a0a0a;--bg:#fff;--panel:#fff;--muted:#1c1c1c;--cell:#fff;--cell-border:#111;--caly-outline:#000;--caly-cream:#fff;--focus:#03a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-contrast=high] body{color:#0a0a0a;background:#fff}html[data-contrast=high] .panel,html[data-contrast=high] .cell,html[data-contrast=high] .sensory-profile-card,html[data-contrast=high] .sensory-profile-fieldset,html[data-contrast=high] .session-break-panel{color:#0a0a0a;background:#fff;border-color:#111}html[data-contrast=high] button.secondary,html[data-contrast=high] .sensory-profile-entry{color:#000;background:#fff;border-color:#000}html[data-density=roomy] .cell{min-height:120px;padding:.85rem}html[data-density=roomy] .board{gap:1rem}html[data-density=roomy] .session-break-tile{min-height:132px}html[data-flash=less] .scan-cue,html[data-flash=less] .cell.scan-cell,html[data-flash=less] .caly-forecast-1,html[data-flash=less] .caly-forecast-2,html[data-flash=less] .caly-forecast-3{animation:none!important}html[data-flash=less] .scan-cue{opacity:1}html[data-calm=on]:not([data-contrast=high]){--bg:#f0eee6!important;--panel:#f7f6f1!important;--cell:#f7f6f1!important;--cell-border:#6b7f72!important;--ink:#1f3128!important;--muted:#3d5548!important;--caly-cream:#f0eee6!important;--caly-mint:#dbe6df!important;--caly-sky:#c9dbe2!important;--focus:#1f4f6b!important}html[data-calm=on]:not([data-contrast=high]) body{background:var(--bg);line-height:1.65}html[data-calm=on]:not([data-contrast=high]) .cell{background:var(--cell)}html[data-calm=on] .board{gap:1rem}html[data-calm=on] .cell{padding:.85rem}html[data-calm=on] .panel{padding:1.25rem}html[data-calm=on] :is(.scan-cue,.caly-forecast-1,.caly-forecast-2,.caly-forecast-3){animation:none!important}.sensory-profile-status{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 18%, white);border-radius:12px;margin:0 0 .85rem;padding:.6rem .8rem}@media (width<=720px){.sensory-profile-entry{top:auto;bottom:.75rem;right:.75rem}}.phase5d-fullpage{z-index:35;background:var(--caly-cream,#fff8e8);position:fixed;inset:0;overflow:auto}:is(body:has(.phase5d-fullpage) .phase5d-entry,body:has(.phase5d-fullpage) .phase5e-entry,body:has(.phase5d-fullpage) .phase5f-entry,body:has(.phase5d-fullpage) .phase5g-entry,body:has(.phase5d-fullpage) .phase5h-entry,body:has(.phase5d-fullpage) .sensory-profile-entry,body:has(.phase5d-fullpage) .phase5i-entry){display:none!important}.phase5d-entry{z-index:27;flex-wrap:wrap;gap:.45rem;display:flex;position:fixed;bottom:.75rem;left:.75rem}.phase5d-entry a{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 55%, white);min-height:44px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}html[data-contrast=high] .phase5d-entry a{color:#000;background:#fff;border-color:#000}@media (width<=720px){.phase5d-entry{bottom:.75rem;left:auto;right:.75rem}}.everyday-tools-hub :is(button,a,input,select,textarea):focus-visible,.everyday-quick-start:focus-visible,.routines-hub :is(button,a,input,select,textarea):focus-visible,.schedule-builder-root :is(button,a,input,select,textarea):focus-visible,.saved-phrases-shell :is(button,a,input,select,textarea):focus-visible,.choice-board-shell :is(button,a,input,select,textarea):focus-visible,.choice-board-builder :is(button,a,input,select,textarea):focus-visible,.choice-board-player :is(button,a,input,select,textarea):focus-visible,.wait-timer-shell :is(button,a,input,select,textarea):focus-visible,.print-kit-shell :is(button,a,input,select,textarea):focus-visible,.story-cards-shell :is(button,a,input,select,textarea):focus-visible,.story-cards-builder :is(button,a,input,select,textarea):focus-visible,.story-cards-player :is(button,a,input,select,textarea):focus-visible,.partner-turns-shell :is(button,a,input,select,textarea):focus-visible,.caregiver-backup-panel :is(button,a,input):focus-visible,.routines-hub-card:focus-visible,.saved-phrases-btn:focus-visible,.choice-board-target:focus-visible,.story-cards-card:focus-visible{outline:3px solid var(--band-focus-ring,#0b3d4a);outline-offset:3px;box-shadow:0 0 0 6px var(--band-soft-bg,#fff8e7)}html[data-contrast=high] .everyday-tools-hub :is(button,a):focus-visible,html[data-contrast=high] .routines-hub :is(button,a):focus-visible,html[data-contrast=high] .saved-phrases-btn:focus-visible,html[data-contrast=high] .choice-board-target:focus-visible{outline-offset:3px;outline:4px solid #000;box-shadow:0 0 0 7px #fff}html[data-motion=reduced] .everyday-tools-portrait,html[data-motion=reduced] .saved-phrases-portrait,html[data-motion=reduced] .partner-turns-portrait,html[data-motion=reduced] .print-kit-caly,html[data-motion=reduced] .wait-timer-ring--pulse,html[data-motion=reduced] .saved-phrases-btn,html[data-motion=reduced] .choice-board-player,html[data-motion=reduced] .story-cards-player-panel,html[data-motion=reduced] .story-cards-player--still *,html[data-motion=reduced] .schedule-builder-root *,body.reduced-motion .everyday-tools-portrait,body.reduced-motion .saved-phrases-portrait,body.reduced-motion .partner-turns-portrait,body.reduced-motion .print-kit-caly,body.reduced-motion .wait-timer-ring--pulse,body.reduced-motion .saved-phrases-btn,body.reduced-motion .choice-board-player,body.reduced-motion .story-cards-player-panel,body.reduced-motion .schedule-builder-root *{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.everyday-tools-portrait,.print-kit-caly,.wait-timer-ring--pulse,.saved-phrases-btn,.choice-board-player,.story-cards-player-panel,.story-cards-card,.schedule-builder-root *{transition:none;animation:none}}.aided-modeling-root{z-index:40;background:#1435286b;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.aided-modeling-panel{background:var(--caly-cream,#fff8e8);width:min(42rem,100%);max-height:calc(100vh - 1.5rem);color:var(--ink,#143528);border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:20px;padding:1rem 1.1rem 1.25rem;font-family:Fredoka,Trebuchet MS,Segoe UI,sans-serif;overflow:auto;box-shadow:0 16px 40px #14352838}.aided-modeling-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.aided-modeling-head h2,.aided-modeling-cue h3{color:var(--caly-outline,#2d6a4f);margin:.15rem 0 .35rem}.aided-modeling-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--caly-accent,#ff6b6b);margin:0;font-size:.75rem;font-weight:800}.aided-modeling-lede,.aided-modeling-optional,.aided-modeling-joined{color:var(--muted,#4a6b5c);margin:.25rem 0 .7rem}.aided-modeling-bands,.aided-modeling-grid,.aided-modeling-actions{flex-wrap:wrap;gap:.5rem;display:flex}.aided-modeling-band{min-height:40px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);background:#fff}.aided-modeling-band.is-active{background:var(--caly-mint,#b8f0d8);color:var(--caly-outline,#2d6a4f)}.aided-modeling-grid{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.55rem;margin-top:.75rem;display:grid}.aided-modeling-grid--recent{margin-top:.35rem}.aided-modeling-recent h3{color:var(--caly-outline,#2d6a4f);margin:.9rem 0 0;font-size:1rem}.aided-modeling-tile{min-height:88px;color:var(--ink,#143528);border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 16%, white);background:#fff;border-radius:16px;justify-items:center;gap:.25rem;padding:.45rem;display:grid}.aided-modeling-pic{object-fit:contain;width:48px;height:48px}.aided-modeling-pic--large{width:160px;height:160px}.aided-modeling-glyph{font-size:1.7rem}.aided-modeling-cue{text-align:center;justify-items:center;gap:.45rem;padding:.6rem 0 0;display:grid}.aided-modeling-cue h3{font-size:2rem}.aided-modeling-optional-tap{min-height:48px}.aided-modeling-actions{justify-content:center;margin-top:.4rem}.aided-modeling-actions button{min-width:6rem;min-height:48px}html[data-motion=reduced] .aided-modeling-root *,.aided-modeling-root--static *{transition:none!important;animation:none!important}html[data-contrast=high] .aided-modeling-panel,html[data-contrast=high] .aided-modeling-tile{color:#000;background:#fff;border-color:#000}.phase5e-fullpage{z-index:35;background:var(--caly-page,#fff8e8);position:fixed;inset:0;overflow:auto}.phase5e-entry{z-index:28;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex;position:fixed;top:3.5rem;right:.75rem}.phase5e-entry a{background:color-mix(in srgb, var(--caly-sky,#7ec8ff) 45%, white);min-height:44px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}html[data-contrast=high] .phase5e-entry a{color:#000;background:#fff;border-color:#000}@media (width<=720px){.phase5e-entry{top:auto;bottom:3.6rem;right:.75rem}}.schedule-builder-root{background:radial-gradient(900px 480px at 8% -10%, color-mix(in srgb, var(--caly-sky,#7ec8ff) 55%, white), transparent), radial-gradient(800px 420px at 100% 0%, color-mix(in srgb, var(--caly-mint,#b8f0d8) 70%, white), transparent), var(--band-surface,var(--caly-cream,#fff8e8));min-height:100vh;color:var(--ink,#143528);padding:1rem 1.25rem 2rem;font-family:Fredoka,Trebuchet MS,Segoe UI,sans-serif}.schedule-builder-hub,.schedule-builder-editor,.schedule-builder-preview{background:color-mix(in srgb, #fff 88%, var(--caly-mint,#b8f0d8));border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 18%, white);border-radius:18px;max-width:56rem;margin:0 auto;padding:1.1rem 1.2rem 1.4rem;box-shadow:0 10px 28px #2d6a4f14}.schedule-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.schedule-builder-head h1,.schedule-builder-head h2{color:var(--caly-outline,#2d6a4f);margin:.1rem 0 .35rem}.schedule-builder-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#4a6b5c);margin:0;font-size:.75rem;font-weight:700}.schedule-builder-lede,.schedule-builder-note,.schedule-builder-meta,.schedule-builder-cue{color:var(--muted,#4a6b5c);margin:.25rem 0 0}.schedule-builder-head-actions,.schedule-builder-toolbar,.schedule-builder-list-actions,.schedule-builder-reorder,.schedule-builder-player-actions{flex-wrap:wrap;gap:.45rem;display:flex}.schedule-builder-templates{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin:.75rem 0 1.1rem;display:grid}.schedule-builder-template{text-align:left;min-height:88px;color:var(--caly-outline,#2d6a4f);border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 16%, white);background:#fff;border-radius:16px;gap:.35rem;padding:.85rem 1rem;display:grid}.schedule-builder-template span,.schedule-builder-template-meta,.schedule-builder-template-link{color:var(--muted,#4a6b5c);font-weight:500}.schedule-builder-template-meta{font-size:.82rem}.schedule-builder-template-link{margin:.15rem 0 0;font-size:.88rem}.schedule-builder-portrait{object-fit:contain;width:min(88px,22vw);height:auto}.schedule-builder-fields,.schedule-builder-step-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.schedule-builder-fields label,.schedule-builder-step-fields label{color:var(--muted,#4a6b5c);gap:.3rem;font-size:.88rem;display:grid}.schedule-builder-fields input,.schedule-builder-fields select,.schedule-builder-step-fields input,.schedule-builder-step-fields select{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 28%, white);min-height:44px;color:var(--ink,#143528);background:#fff;border-radius:10px;padding:.4rem .55rem}.schedule-builder-errors{color:#8a2b1a;margin:0 0 .75rem}.schedule-builder-steps{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.schedule-builder-step{border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 14%, white);background:#fff;border-radius:14px;padding:.75rem}.schedule-builder-step--dragging{opacity:.65}.schedule-builder-step-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.schedule-builder-step-index{color:var(--caly-outline,#2d6a4f);font-weight:700}.schedule-builder-pic{object-fit:contain;width:44px;height:44px}.schedule-builder-pic--large{width:120px;height:120px}.schedule-builder-glyph{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.6rem;display:inline-flex}.schedule-builder-list{gap:.65rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.schedule-builder-list li{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 16%, white);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.schedule-builder-list li span{color:var(--muted,#4a6b5c);font-size:.88rem;display:block}.schedule-builder-pair{grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;display:grid}.schedule-builder-card{text-align:center;border:3px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);background:#fff;border-radius:20px;justify-items:center;gap:.35rem;min-height:220px;padding:1.1rem;display:grid}.schedule-builder-card h3{color:var(--caly-outline,#2d6a4f);margin:.2rem 0 0;font-size:1.8rem}.schedule-builder-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--caly-accent,#ff6b6b);margin:0;font-weight:800}.schedule-builder-card--first{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 35%, white)}.schedule-builder-card--then{background:color-mix(in srgb, var(--caly-sky,#7ec8ff) 28%, white)}.schedule-builder-player-actions{justify-content:center}.schedule-builder-player-actions button{min-width:5.5rem;min-height:48px}html[data-motion=reduced] .schedule-builder-root *,.schedule-builder-preview--static *{transition:none!important;animation:none!important}html[data-contrast=high] .schedule-builder-hub,html[data-contrast=high] .schedule-builder-editor,html[data-contrast=high] .schedule-builder-preview,html[data-contrast=high] .schedule-builder-card,html[data-contrast=high] .schedule-builder-step{color:#000;background:#fff;border-color:#000}@media (width<=720px){.schedule-builder-pair{grid-template-columns:1fr}}.choice-board-shell{background:color-mix(in srgb, var(--caly-cream,#fff8e8) 88%, white);min-height:100%;color:var(--ink,#143528);padding:1rem 1.25rem 2rem}.choice-board-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.choice-board-shell h1,.choice-board-shell h2{color:var(--caly-outline,#2d6a4f);margin:0 0 .4rem}.choice-board-lede,.choice-board-muted,.choice-board-note{color:var(--muted,#4a6b5c);max-width:42rem}.choice-board-note{margin:.35rem 0 .75rem}.choice-board-tabs{gap:.5rem;margin:.75rem 0 1rem;display:flex}.choice-board-tabs button[aria-pressed=true]{outline:3px solid color-mix(in srgb, var(--caly-sky,#7ec8ff) 70%, white)}.choice-board-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.choice-board-field{color:var(--muted,#4a6b5c);gap:.3rem;font-size:.9rem;display:grid}.choice-board-field input,.choice-board-field select{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);min-height:44px;color:var(--ink,#143528);background:#fff;border-radius:12px;padding:.4rem .65rem}.choice-board-check{align-items:center;gap:.45rem;min-height:44px;display:flex}.choice-board-settings{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.choice-board-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;display:grid}.choice-board-card{border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 16%, white);background:#fff;border-radius:18px;gap:.35rem;padding:.9rem 1rem;display:grid}.choice-board-example{color:var(--caly-outline,#2d6a4f);font-size:.75rem;font-weight:700}.choice-board-errors{color:#8a2b2b;padding-left:1.1rem}.choice-board-options-edit{gap:.85rem;margin:1rem 0;display:grid}.choice-board-option-edit{border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 14%, white);background:#fff;border-radius:16px;padding:.85rem}.choice-board-option-head,.choice-board-option-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.choice-board-option-fields{flex:1;gap:.5rem;min-width:14rem;display:grid}.choice-board-symbol,.choice-board-symbol-preview,.choice-board-target-art{justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex}.choice-board-symbol img,.choice-board-symbol-preview img,.choice-board-target-art img{object-fit:contain;width:100%;height:100%}.choice-board-glyph{font-size:2rem}.choice-board-picker{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 28%, white);border-radius:16px;margin:1rem 0;padding:.85rem}.choice-board-picker-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin:.75rem 0;display:grid}.choice-board-picker-item{min-height:88px;color:var(--caly-outline,#2d6a4f);background:#fff;justify-items:center;gap:.2rem;display:grid}.choice-board-targets{gap:.85rem;margin:1rem 0;display:grid}.choice-board-targets--2-up,.choice-board-targets--4-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}.choice-board-targets--2-up .choice-board-target,.choice-board-targets--4-grid .choice-board-target{aspect-ratio:1;min-height:10rem}@media (width>=720px){.choice-board-targets--4-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.choice-board-targets--list{grid-template-columns:1fr}.choice-board-target{min-height:8.5rem;color:var(--caly-outline,#2d6a4f);border:3px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 18%, white);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.9rem;font-size:1.2rem;display:flex}.choice-board-target:focus-visible,.choice-board-shell button:focus-visible,.choice-board-shell input:focus-visible,.choice-board-shell select:focus-visible{outline:3px solid var(--caly-sky,#7ec8ff);outline-offset:3px}.choice-board-target.is-chosen{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 55%, white);border-color:var(--caly-outline,#2d6a4f);box-shadow:0 0 0 4px color-mix(in srgb, var(--caly-mint,#b8f0d8) 70%, white)}.choice-board-target-art{width:5.5rem;height:5.5rem}.choice-board-target-label{font-weight:750}.choice-board-player-nav{flex-wrap:wrap;gap:.55rem;display:flex}.choice-board-confirm{background:color-mix(in srgb, var(--caly-sky,#7ec8ff) 22%, white);border-radius:16px;margin:.75rem 0;padding:.85rem 1rem}html[data-contrast=high] .choice-board-target,html[data-contrast=high] .choice-board-card,html[data-contrast=high] .choice-board-option-edit{color:#000;background:#fff;border-color:#000}html[data-motion=reduced] .choice-board-player,.choice-board-player--still .choice-board-target{transition:none}.phase5f-fullpage{z-index:36;position:fixed;inset:0;overflow:auto}.phase5f-entry{z-index:28;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:16rem;display:flex;position:fixed;bottom:.75rem;right:.75rem}.phase5f-entry a{background:color-mix(in srgb, var(--caly-accent,#ff6b6b) 18%, white);min-height:44px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}html[data-contrast=high] .phase5f-entry a{color:#000;background:#fff;border-color:#000}@media (width<=720px){.phase5f-entry{bottom:7.2rem;right:.75rem}}.wait-timer-shell{background:color-mix(in srgb, var(--caly-cream,#fff8e8) 88%, white);min-height:100%;color:var(--ink,#143528);padding:1rem 1.25rem 2rem}.wait-timer-toolbar{gap:.5rem;margin-bottom:.75rem;display:flex}.wait-timer-shell h1{color:var(--caly-outline,#2d6a4f);margin:0 0 .4rem}.wait-timer-lede{color:var(--muted,#4a6b5c);max-width:40rem}.wait-timer-first-then{border:2px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 16%, white);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.85rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.wait-timer-first-then>div{gap:.15rem;display:grid}.wait-timer-first-then span{color:var(--muted,#4a6b5c);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.wait-timer-first-then strong{color:var(--caly-outline,#2d6a4f);font-size:1.45rem}.wait-timer-first-then-arrow{color:var(--caly-outline,#2d6a4f);font-size:1.6rem}.wait-timer-stage{justify-items:center;margin:1.25rem 0;display:grid}.wait-timer-ring{--wait-progress:0;aspect-ratio:1;background:conic-gradient(var(--caly-mint,#b8f0d8) calc(var(--wait-progress) * 360deg), color-mix(in srgb, var(--caly-sky,#7ec8ff) 28%, white) 0);border-radius:50%;place-items:center;width:min(22rem,86vw);display:grid;box-shadow:inset 0 0 0 14px #fff}.wait-timer-ring--pulse{animation:1.8s ease-in-out infinite wait-timer-pulse}.wait-timer-ring.is-ready{background:var(--caly-mint,#b8f0d8)}.wait-timer-face{aspect-ratio:1;background:#fff;border-radius:50%;align-content:center;place-items:center;gap:.2rem;width:72%;display:grid}.wait-timer-phase{color:var(--caly-outline,#2d6a4f);margin:0;font-size:clamp(2rem,7vw,3.4rem);font-weight:800}.wait-timer-clock{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.6rem,5vw,2.4rem)}.wait-timer-presets,.wait-timer-actions{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.75rem 0;display:flex}.wait-timer-custom,.wait-timer-field{color:var(--muted,#4a6b5c);gap:.3rem;font-size:.9rem;display:grid}.wait-timer-custom input,.wait-timer-field input{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:12px;width:8rem;min-height:44px;padding:.4rem .65rem}.wait-timer-field input{width:min(22rem,100%)}.wait-timer-check{align-items:center;gap:.45rem;min-height:44px;display:flex}.wait-timer-shell button:focus-visible,.wait-timer-shell input:focus-visible{outline:3px solid var(--caly-sky,#7ec8ff);outline-offset:3px}@keyframes wait-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}html[data-motion=reduced] .wait-timer-ring--pulse,.wait-timer-shell--still .wait-timer-ring--pulse{animation:none}html[data-contrast=high] .wait-timer-face,html[data-contrast=high] .wait-timer-first-then{color:#000;background:#fff;border-color:#000}.phase5g-fullpage{z-index:37;background:var(--caly-cream,#fff8e8);position:fixed;inset:0;overflow:auto}.phase5g-entry{z-index:29;position:fixed;top:10.75rem;left:.75rem}.phase5g-entry-toggle{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 70%, white);min-height:44px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:999px;align-items:center;padding:.35rem .9rem;font-size:.9rem;font-weight:750;display:inline-flex}.phase5g-menu{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 20%, white);background:#fff;border-radius:14px;gap:.4rem;min-width:13.5rem;margin-top:.4rem;padding:.45rem;display:grid;box-shadow:0 10px 24px #2d6a4f1f}.phase5g-menu a{min-height:44px;color:var(--caly-outline,#2d6a4f);border-radius:10px;align-items:center;padding:.3rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.phase5g-menu a:hover,.phase5g-menu a:focus-visible{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 40%, white)}html[data-contrast=high] .phase5g-entry-toggle,html[data-contrast=high] .phase5g-menu,html[data-contrast=high] .phase5g-menu a{color:#000;background:#fff;border-color:#000}@media (width<=720px){.phase5g-entry{top:13.5rem;left:.6rem}}.band-chrome{--band-accent:var(--caly-accent,#ff6b6b);--band-surface:var(--caly-surface,var(--caly-cream,#fff8e8));--band-focus-ring:var(--caly-focus-ring,#0b3d4a);--band-soft-bg:var(--caly-soft-bg,var(--caly-mint,#b8f0d8));background:var(--band-surface)}.band-chrome--seed{--band-accent:#d98984;--band-surface:#fff8f5;--band-focus-ring:#7ea89a;--band-soft-bg:#f4ebe4}.band-chrome--sprout{--band-accent:#ff7a45;--band-surface:#fff4dc;--band-focus-ring:#2f8f6b;--band-soft-bg:#ffe3b0}.band-chrome--bud{--band-accent:#e05620;--band-surface:#f3f6f1;--band-focus-ring:#1d5f8a;--band-soft-bg:#dcece3}.band-chrome--sprig{--band-accent:#a8644c;--band-surface:#f2efe8;--band-focus-ring:#3d6464;--band-soft-bg:#e5dfd2}.band-chrome--vine{--band-accent:#7a3530;--band-surface:#e9e4d8;--band-focus-ring:#1a3329;--band-soft-bg:#d6ccbc}.everyday-tools-fullpage.band-chrome,.everyday-tools-hub.band-chrome,.pathways-catalog.band-chrome,.play-catalog.band-chrome,.print-kit-shell.band-chrome,.schedule-builder-root.band-chrome,.story-cards-shell.band-chrome,.saved-phrases-shell.band-chrome,.partner-turns-shell.band-chrome,.phase5h-fullpage.band-chrome{background:var(--band-surface)}.band-chrome .everyday-tools-kicker,.band-chrome .pathways-catalog-kicker,.band-chrome .play-catalog-kicker,.band-chrome .story-cards-kicker,.band-chrome .schedule-builder-kicker,.band-chrome .print-kit-kicker,.band-chrome .caregiver-tools-kicker,.band-chrome .saved-phrases-kicker,.band-chrome .partner-turns-kicker{color:var(--band-accent)}.band-chrome .everyday-quick-start,.band-chrome .everyday-tools-card,.band-chrome .pathways-hub-card,.band-chrome .pathways-catalog-card,.band-chrome .play-catalog-card,.band-chrome .schedule-builder-template,.band-chrome .story-cards-card{background:color-mix(in srgb, white 78%, var(--band-soft-bg));border-color:color-mix(in srgb, var(--band-accent) 26%, white)}.band-chrome .play-catalog-banner,.band-chrome .pathways-hub-status,.band-chrome .play-catalog-empty,.band-chrome .pathways-catalog-empty,.band-chrome .story-cards-empty,.band-chrome .caregiver-offline-status,.band-chrome .caregiver-backup-panel{background:color-mix(in srgb, white 70%, var(--band-soft-bg))}.band-chrome :is(button,a,[href],input,select,textarea,summary):focus-visible,.band-chrome .everyday-quick-start:focus-visible,.band-chrome .everyday-tools-card:focus-visible,.band-chrome .play-catalog-card:focus-visible,.band-chrome .pathways-catalog-card:focus-visible{outline:3px solid var(--band-focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--band-soft-bg)}.band-chrome--quiet .everyday-quick-start,.band-chrome--quiet .everyday-tools-card,.band-chrome--quiet .pathways-hub-nav button:not(.secondary),.band-chrome--quiet .pathways-hub-actions button:not(.secondary),.band-chrome--quiet .pathways-catalog-card button,.band-chrome--quiet .play-catalog-card{min-height:3.35rem;font-size:1.06rem}.band-chrome--quiet .everyday-tools-group-head h4,.band-chrome--quiet .pathways-hub-section-title,.band-chrome--quiet .play-catalog-group h3,.band-chrome--quiet .play-catalog-discovery h3,.band-chrome--quiet .everyday-quick-starts h4{letter-spacing:.01em;color:var(--band-accent);font-size:1.2rem;font-weight:750}html[data-contrast=high] .band-chrome,html[data-contrast=high] .band-chrome .everyday-quick-start,html[data-contrast=high] .band-chrome .everyday-tools-card,html[data-contrast=high] .band-chrome .play-catalog-card{color:#000;background:#fff}html[data-contrast=high] .band-chrome :is(button,a):focus-visible{outline:4px solid #000;box-shadow:0 0 0 7px #fff}html[data-motion=reduced] .band-chrome,body.reduced-motion .band-chrome{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.band-chrome{scroll-behavior:auto}}.phase5h-fullpage{z-index:38;background:var(--caly-cream,#fff8e8);position:fixed;inset:0;overflow:auto}.phase5h-entry{z-index:30;position:fixed;top:46%;right:.75rem;transform:translateY(-50%)}.phase5h-entry-toggle{background:color-mix(in srgb, var(--caly-sky,#7ec8ff) 38%, white);min-height:44px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:999px;align-items:center;padding:.35rem .95rem;font-size:.9rem;font-weight:750;display:inline-flex}.phase5h-chooser{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 20%, white);background:#fff;border-radius:14px;gap:.4rem;min-width:12.5rem;margin-top:.4rem;padding:.45rem;display:grid;box-shadow:0 10px 24px #2d6a4f1f}.phase5h-chooser a{min-height:44px;color:var(--caly-outline,#2d6a4f);border-radius:10px;align-items:center;padding:.3rem .75rem;font-weight:700;text-decoration:none;display:inline-flex}.phase5h-chooser a:hover,.phase5h-chooser a:focus-visible{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 40%, white)}html[data-motion=reduced] .phase5h-entry{top:42%;transform:none}html[data-contrast=high] .phase5h-entry-toggle,html[data-contrast=high] .phase5h-chooser,html[data-contrast=high] .phase5h-chooser a{color:#000;background:#fff;border-color:#000}@media (width<=720px){.phase5h-entry{top:44%;right:.6rem}}.phase5i-fullpage{z-index:39;background:var(--caly-cream,#fff8e8);position:fixed;inset:0;overflow:auto}.phase5i-entry{z-index:40;position:fixed;top:10.75rem;left:.75rem}html[data-floating-tools=visible] .phase5i-entry{top:15.4rem}.phase5i-entry-toggle{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 55%, white);min-height:44px;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 22%, white);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .95rem;font-size:.9rem;font-weight:750;display:inline-flex}.phase5i-entry-caly{object-fit:contain;width:28px;height:28px}.phase5i-entry[data-portrait-band] .phase5i-entry-caly{animation:.4s ease-out phase5i-caly-in}@keyframes phase5i-caly-in{0%{opacity:.35}to{opacity:1}}html[data-motion=reduced] .phase5i-entry-caly,body.reduced-motion .phase5i-entry-caly{animation:none}.phase5i-menu{border:1px solid color-mix(in srgb, var(--caly-outline,#2d6a4f) 20%, white);background:#fff;border-radius:14px;gap:.35rem;min-width:14rem;max-height:min(70vh,28rem);margin-top:.4rem;padding:.45rem;display:grid;overflow:auto;box-shadow:0 10px 24px #2d6a4f1f}.phase5i-menu a,.phase5i-menu button{min-height:44px;color:var(--caly-outline,#2d6a4f);font-weight:700;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:.3rem .75rem;text-decoration:none;display:inline-flex}.phase5i-menu a:hover,.phase5i-menu a:focus-visible,.phase5i-menu button:hover,.phase5i-menu button:focus-visible{background:color-mix(in srgb, var(--caly-mint,#b8f0d8) 40%, white)}.phase5i-menu-note{color:var(--muted,#4a6b5c);margin:.15rem .4rem .35rem;font-size:.82rem}html[data-contrast=high] .phase5i-entry-toggle,html[data-contrast=high] .phase5i-menu,html[data-contrast=high] .phase5i-menu a,html[data-contrast=high] .phase5i-menu button{color:#000;background:#fff;border-color:#000}html[data-floating-tools=hidden] .phase5d-entry,html[data-floating-tools=hidden] .phase5e-entry,html[data-floating-tools=hidden] .phase5f-entry,html[data-floating-tools=hidden] .phase5g-entry,html[data-floating-tools=hidden] .phase5h-entry,html[data-floating-tools=hidden] .sensory-profile-entry,:is(body:has(.phase5i-fullpage) .phase5d-entry,body:has(.phase5i-fullpage) .phase5e-entry,body:has(.phase5i-fullpage) .phase5f-entry,body:has(.phase5i-fullpage) .phase5g-entry,body:has(.phase5i-fullpage) .phase5h-entry,body:has(.phase5i-fullpage) .sensory-profile-entry,body:has(.phase5i-fullpage) .phase5i-entry){display:none!important}@media (width<=720px){.phase5i-entry{top:13.5rem;left:.6rem}html[data-floating-tools=visible] .phase5i-entry{top:18.2rem}}@media print{.phase5i-entry{display:none!important}}.everyday-tools-fullpage{z-index:38;background:var(--band-surface,var(--caly-cream,#fff8e8));position:fixed;inset:0;overflow:auto}.everyday-tools-hub{gap:1rem;display:grid}.everyday-tools-hub-overlay{min-height:100%;padding:1rem 1.15rem 2rem}.everyday-tools-toolbar{flex-wrap:wrap;gap:.55rem;display:flex}.everyday-tools-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.everyday-tools-kicker,.everyday-tools-hub .caregiver-tools-kicker{letter-spacing:.03em;text-transform:uppercase;color:var(--muted,#4a6b5c);margin:0 0 .35rem;font-size:.78rem;font-weight:750}.everyday-tools-hub h3,.everyday-tools-group h3{color:var(--caly-outline,#2d6a4f);margin:0 0 .3rem}.everyday-tools-lede,.everyday-tools-group-head p{color:var(--muted,#4a6b5c);margin:0;line-height:1.45}.everyday-tools-hero-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.everyday-tools-portrait{object-fit:contain;width:min(112px,28vw);height:auto}.everyday-tools-hub[data-portrait-band] .everyday-tools-portrait{animation:.4s ease-out everyday-tools-caly-in}@keyframes everyday-tools-caly-in{0%{opacity:.35}to{opacity:1}}html[data-motion=reduced] .everyday-tools-portrait,body.reduced-motion .everyday-tools-portrait{animation:none}.everyday-tools-compact-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.everyday-tools-open-all{color:var(--caly-outline,#2d6a4f);font-size:.86rem;font-weight:700}.everyday-quick-starts,.everyday-tools-groups{gap:1.05rem;display:grid}.everyday-quick-starts-grid{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:.55rem;display:grid}.everyday-quick-start{background:color-mix(in srgb, white 86%, var(--band-soft-bg,var(--caly-sky,#7ec8ff)));min-height:5.5rem;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--band-accent,var(--caly-outline,#2d6a4f)) 22%, white);border-radius:14px;align-content:start;gap:.3rem;padding:.85rem .95rem;text-decoration:none;display:grid}.everyday-quick-start strong{font-size:1.05rem}.everyday-quick-start span{color:var(--ink,#143528);font-size:.92rem;line-height:1.4}.everyday-quick-start:hover,.everyday-quick-start:focus-visible{outline:3px solid var(--band-focus-ring,var(--focus,#3d8bfd));outline-offset:2px}.everyday-quick-starts-status{color:var(--muted,#4a6b5c);margin:0}.everyday-tools-group{gap:.55rem;display:grid}.everyday-tools-cards{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:.55rem;display:grid}.everyday-tools-card{background:color-mix(in srgb, white 78%, var(--band-soft-bg,var(--caly-mint,#b8f0d8)));min-height:7.5rem;color:var(--caly-outline,#2d6a4f);border:1px solid color-mix(in srgb, var(--band-accent,var(--caly-outline,#2d6a4f)) 22%, white);border-radius:14px;gap:.3rem;padding:.85rem .95rem;text-decoration:none;display:grid}.everyday-tools-card strong{font-size:1rem}.everyday-tools-card span,.everyday-tools-card em{font-style:normal;line-height:1.4}.everyday-tools-card span{color:var(--ink,#143528);font-size:.9rem}.everyday-tools-card em,.caregiver-tools-grid a[data-fill]{color:var(--muted,#4a6b5c);font-size:.8rem;font-weight:650}.everyday-tools-card[data-fill=empty] em,.caregiver-tools-grid a[data-fill=empty]{color:color-mix(in srgb, var(--caly-outline,#2d6a4f) 80%, #8a5a12)}.everyday-tools-card:hover,.everyday-tools-card:focus-visible{outline:3px solid var(--band-focus-ring,var(--focus,#3d8bfd));outline-offset:2px}html[data-contrast=high] .everyday-tools-card,html[data-contrast=high] .everyday-quick-start,html[data-contrast=high] .everyday-tools-fullpage{color:#000;background:#fff;border-color:#000}:is(body:has(.everyday-tools-fullpage) .phase5d-entry,body:has(.everyday-tools-fullpage) .phase5e-entry,body:has(.everyday-tools-fullpage) .phase5f-entry,body:has(.everyday-tools-fullpage) .phase5g-entry,body:has(.everyday-tools-fullpage) .phase5h-entry,body:has(.everyday-tools-fullpage) .sensory-profile-entry,body:has(.everyday-tools-fullpage) .phase5i-entry){display:none!important}@media (width<=720px){.everyday-tools-cards,.everyday-quick-starts-grid{grid-template-columns:1fr}.everyday-tools-portrait{width:88px}}@media print{.everyday-tools-fullpage,.everyday-tools-hub-overlay{display:none!important}}
