@font-face{font-family:Figtree;src:url(/assets/fonts/Figtree-400.woff2)}@font-face{font-family:Figtree;src:url(/assets/fonts/Figtree-700.woff2);font-weight:700}@font-face{font-family:Bricolage;src:url(/assets/fonts/BricolageGrotesque-800.woff2);font-weight:800}
:root{--paper:#fbf8f1;--ink:#211728;--plum:#4b1f63;--muted:#615667;--line:#d9d0df;--lime:#c9e44b;--card:#f0e8f4}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.44 Figtree,system-ui,sans-serif}a{color:var(--plum);text-underline-offset:4px}button{font:inherit;cursor:pointer;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--plum)}button:hover{border-color:var(--plum)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--plum);outline-offset:4px}header{max-width:1184px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:700;letter-spacing:.02em;text-decoration:none;line-height:1.2}.brand span{display:block;font-size:10px;letter-spacing:.12em;margin-top:8px}header>a:last-child{font-size:16px}main{max-width:1184px;margin:auto;padding:0 32px}h1,h2,h3{font-family:Bricolage,system-ui,sans-serif;color:var(--plum);font-weight:800;letter-spacing:-.035em;line-height:1.04}h1{font-size:64px;margin:16px 0}h2{font-size:40px;margin:16px 0 24px}h3{font-size:28px;margin:12px 0 16px}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.4;font-weight:700;color:var(--plum);margin:0 0 16px}.lesson{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);column-gap:48px;row-gap:0;margin-top:40px;align-items:start}.intro{grid-column:2;grid-row:1}.intro .dek{font-size:22px;margin:16px 0}.intro>p:last-of-type{font-size:16px;color:var(--muted);max-width:600px;margin:16px 0}.screen{grid-column:1;grid-row:1 / span 2;min-width:0;width:100%;overflow:hidden;border-radius:12px;background:var(--card)}video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#fbf8f1}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:24px 0}.quick-actions button{font-weight:700;font-size:16px}.quick-actions #top-play{background:var(--plum);color:var(--paper);border-color:var(--plum)}.quick-actions>a{font-size:16px;padding:12px 8px}.lesson-side{grid-column:2;grid-row:2;padding-top:8px}.pill{display:inline-block;background:var(--lime);color:#211728;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 12px;border-radius:20px}.small{font-size:15px;line-height:1.44;color:var(--muted)}.mode-controls{margin-top:16px}.mode-controls button{font-size:15px}#scene-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:16px}#scene-nav button{display:flex;gap:12px;align-items:start;text-align:left;font-size:14px;font-weight:700;min-height:48px;padding:12px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}#scene-nav button[aria-current=true]{background:var(--card)}#still-view{padding-bottom:24px}#still-image{display:block;width:100%;height:320px;object-fit:cover}#still-view>p,#still-view>h2{margin-left:24px;margin-right:24px}#still-view>.eyebrow{margin-top:20px;font-size:12px}#still-view>h2{font-size:32px}#still-copy{font-size:18px}#still-cues{margin:16px 24px;font-size:16px;line-height:1.4}#still-cues img{width:72px;height:72px;object-fit:contain;display:block;margin-bottom:12px}.preflight{padding:32px;margin:64px 0;background:#4b1f63;color:white;border-radius:12px}.preflight h2{font-size:32px;color:white}.preflight .eyebrow{color:var(--lime)}.preflight p{max-width:900px;margin:16px 0}.picture-steps{list-style:none;padding:0;margin:32px 0}.picture-steps>li{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:32px 0;scroll-margin-top:24px}.picture-steps>li>img{display:block;width:240px;height:320px;object-fit:cover;border-radius:8px}.picture-steps>li>div{min-width:0}.picture-steps .eyebrow{margin:0}.picture-steps .full-instruction{font-size:18px;max-width:75ch;line-height:1.44;margin:20px 0}.step-link{font-size:15px}.decision-tag{background:var(--card);border-left:4px solid var(--lime);padding:16px 20px;line-height:1.4}.decision-tag strong,.decision-tag span{display:block}.decision-tag strong{font-size:18px;color:var(--plum)}.decision-tag span{font-size:16px;margin-top:8px}.tag-example{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;border:1px dashed var(--plum);padding:20px;background:var(--card)}.tag-example>img{width:72px;height:72px;object-fit:contain;background:#fbf8f1;border-radius:4px}.tag-example span,.direction-pair span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em}.tag-example strong{display:block;font-size:24px;color:var(--plum);margin:8px 0}.tag-example p{font-size:16px;margin:0}.direction-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.direction-pair>div{padding:16px;background:var(--card);border-top:4px solid var(--lime)}.direction-pair strong{display:block;font-size:19px;line-height:1.3;margin-top:8px;color:var(--plum)}.finish{max-width:800px;font-weight:700;margin:24px 0}.sources{max-width:920px;padding:40px 0;border-top:1px solid var(--line);margin-top:40px}.sources h2{font-size:32px}.sources li{margin:12px 0}.sources a{overflow-wrap:anywhere}.sources details{border:1px solid var(--line);border-radius:8px;padding:24px;margin:32px 0}.sources summary{font-weight:700;cursor:pointer}.transcript h3{font-size:24px;margin-top:32px}footer{max-width:1184px;margin:16px auto 0;padding:32px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}.skip{position:absolute;top:-100px;left:8px;background:var(--paper);padding:12px;z-index:5}.skip:focus{top:8px}[hidden]{display:none!important}@media(max-width:999px){.lesson{display:flex;flex-direction:column;gap:24px;margin-top:32px}.intro,.lesson-side{width:100%}.screen{max-width:380px;margin:auto}.intro h1{font-size:56px}.lesson-side{padding-top:0}#scene-nav{grid-template-columns:1fr 1fr}}@media(max-width:600px){body{font-size:17px}header{padding:20px 16px;gap:16px}.brand{font-size:20px}header>a:last-child{font-size:14px}main{padding:0 16px}.lesson{margin-top:24px;gap:20px}.intro h1{font-size:44px;margin:12px 0}.intro .eyebrow{font-size:11px;margin-bottom:12px}.intro .dek{font-size:20px;margin:12px 0}.intro>p:last-of-type{font-size:15px;margin:12px 0}.quick-actions{margin:20px 0 0;gap:8px}.quick-actions button{font-size:14px;padding:12px}.quick-actions>a{font-size:14px;padding:12px 4px}.screen{max-width:380px}.lesson-side .pill{font-size:10px}.preflight{margin:40px 0;padding:24px}.preflight h2{font-size:28px}.picture-steps>li{display:block;padding:24px 0}.picture-steps>li>img{width:100%;height:240px;margin-bottom:24px}.picture-steps h3{font-size:28px}.picture-steps .full-instruction{font-size:17px}.tag-example{gap:16px;padding:16px;grid-template-columns:64px minmax(0,1fr)}.tag-example>img{width:64px;height:64px}.tag-example strong{font-size:21px}.direction-pair>div{padding:12px}.direction-pair strong{font-size:17px}h2{font-size:32px}.sources{margin-top:32px;padding-top:32px}.sources details{padding:20px}footer{padding:24px 16px}#scene-nav{grid-template-columns:1fr 1fr}#scene-nav button{font-size:13px;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-color-scheme:dark){:root{--paper:#211728;--ink:#f6f0f7;--plum:#e5c7f3;--muted:#d0c0d5;--line:#5a4762;--card:#302238}.tag-example img{background:#fbf8f1}.quick-actions #top-play{color:#211728}.preflight{background:#4b1f63}}

/* Worked example: whole care sets remain readable at phone widths. */
.full-care{display:block;width:100%;height:auto;background:#fbf8f1;border-radius:8px}.example-care-pair{display:grid;grid-template-columns:1fr;gap:20px}.example-care-pair figure{margin:0}.example-care-pair figcaption{font-size:12px;font-weight:700;color:var(--plum);margin:0 0 8px}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.match-grid>div{background:var(--card);border-top:4px solid var(--lime);padding:16px}.match-grid strong,.match-grid span{display:block}.match-grid strong{color:var(--plum);margin-bottom:12px}.match-grid span{font-size:16px;margin:8px 0}.help-links,.manual-links{display:flex;flex-wrap:wrap;gap:12px 20px}.help-links{font-size:15px;font-weight:700;margin:20px 0}.manual-links a{border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-size:16px;min-height:48px}.manual-help,.example-sources{border-top:1px solid var(--line);padding:32px 0;margin-top:32px;scroll-margin-top:24px}.manual-help p,.example-sources p{max-width:75ch}#still-cues:has(.full-care){padding:0;border-left:0;background:#fbf8f1;margin:12px 8px}#still-cues .full-care{width:100%;height:auto;max-width:none;margin:0;object-fit:contain}.screen{scroll-margin-top:16px}@media(max-width:400px){.match-grid{grid-template-columns:1fr}.manual-links{gap:8px}.manual-links a{font-size:15px}}

/* Setup from actual household directions, before the first lesson action. */
.ready-to-start{border-left:4px solid var(--lime);padding:12px 16px;background:var(--card);font-size:16px;margin:20px 0}.ready-to-start strong{color:var(--plum)}.ready-to-start ul{padding-left:20px;margin:10px 0}.ready-to-start li{margin:6px 0}.ready-to-start p{margin:10px 0}.scene-explanation{font-size:16px;margin:20px 0 8px}#return-to-picture{display:inline-block;margin:8px 0 16px;font-size:16px;font-weight:700}#return-to-picture[hidden]{display:none}.household-note{border-top:1px solid var(--line);padding:32px 0;margin:32px 0;scroll-margin-top:20px}.household-note>p{max-width:75ch}.setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:24px 0}.setup-fields label{min-width:0;display:block}.setup-fields strong,.setup-fields span{display:block}.setup-fields strong{color:var(--plum);font-size:18px}.setup-fields span{font-size:16px;margin:8px 0}.setup-fields textarea{display:block;width:100%;font:16px/1.4 Figtree,system-ui,sans-serif;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);resize:vertical}.setup-stop{padding:16px;border-left:4px solid var(--lime);background:var(--card)}.printed-answer{display:none}#still-view:focus-visible{outline:3px solid var(--plum);outline-offset:-3px}@media(max-width:600px){.setup-fields{grid-template-columns:1fr}}@media print{body.printing-setup{page:caretag-setup;background:#fff;color:#211728;font:12pt/1.35 Figtree,Arial,sans-serif}body.printing-setup header,body.printing-setup footer,body.printing-setup .skip,body.printing-setup main> :not(#household-note){display:none!important}body.printing-setup main{max-width:none;padding:0}body.printing-setup #household-note{display:block;border:0;padding:0;margin:0}body.printing-setup #household-note h2{font-size:24pt;color:#4b1f63}body.printing-setup .setup-fields{display:block;margin:16px 0}body.printing-setup .setup-fields label{break-inside:avoid;margin:14px 0}body.printing-setup .setup-fields strong{font-size:12pt;color:#4b1f63}body.printing-setup .setup-fields span{font-size:12pt;margin:4px 0}body.printing-setup textarea,body.printing-setup button,body.printing-setup noscript,body.printing-setup .setup-memory{display:none!important}body.printing-setup .printed-answer{display:block;min-height:2em;margin:4px 0;padding:6px 0;border-bottom:1px solid #aaa;white-space:pre-wrap;overflow-wrap:anywhere}body.printing-setup .setup-stop{background:#fbf8f1;color:#211728;border-color:#4b1f63;padding:12px}body.printing-setup .eyebrow{color:#4b1f63}@page caretag-setup{margin:0}}

#setup-details>summary{color:var(--plum);font-weight:700;padding:16px 0;cursor:pointer}@media print{body.printing-setup #setup-details>summary{display:none}body.printing-setup #setup-details{display:block}}

.note-running{display:none}@media print{body.printing-setup .note-running{display:block;position:fixed;top:-11mm;left:0;right:0;margin:0;font-size:11.6pt;color:#4b1f63}body.printing-setup #household-note>.eyebrow{font-size:11.6pt}}

@media print{@page caretag-setup{margin:0}body.printing-setup #household-note{padding:.65in .4in .35in;box-decoration-break:clone;-webkit-box-decoration-break:clone}body.printing-setup .note-running{top:.12in;left:.4in;right:.4in;background:#fff;border-bottom:1px solid #d9d0df;padding-bottom:3pt}}

@media print{body.printing-setup .setup-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8pt 16pt}body.printing-setup .setup-fields label{margin:0;break-inside:avoid}body.printing-setup .setup-fields label.wide-note{grid-column:1/-1}}

@media print{body.printing-setup #household-note h2{margin:8pt 0 10pt}body.printing-setup #household-note>p{margin:6pt 0}body.printing-setup .setup-fields{margin:10pt 0;gap:6pt 16pt}body.printing-setup .printed-answer{padding:4px 0}body.printing-setup .setup-stop{margin:8pt 0;padding:10px;break-inside:avoid}}

#still-view[data-picture="hold"] #still-image{object-position:center top}

.ready-to-start>summary{font-weight:700;color:var(--plum);cursor:pointer}

/* V7: compact repeat reference; complete source-bound picture route remains available. */
.repeat-use{border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:16px}.repeat-use ol{padding-left:24px}.repeat-use li{margin:18px 0}.repeat-use li p{margin:6px 0}.repeat-use strong{color:var(--plum)}#full-checklist>summary{padding:20px 0;font-size:20px;font-weight:700;color:var(--plum);cursor:pointer}#scene-nav button{grid-template-columns:90px 1fr}#repeat-use,#checklist,[id^="step-"]{scroll-margin-top:16px}

.reference-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px}
