.tool-wrap{max-width:1080px;margin:auto;padding:2rem 1.25rem 4rem}.tool-back{font-weight:700}.tool-heading{margin:2rem 0}.tool-heading h1{font-family:var(--font-display);max-width:850px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05}.tool-heading>p:last-child{max-width:720px;margin-top:1rem;font-size:1.2rem;line-height:1.6}.tool-kicker{text-transform:uppercase;letter-spacing:.09em;color:#8b2447;font-size:.8rem;font-weight:800}.tool-panel{background:#fff;border:2px solid #171717;border-radius:16px;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);box-shadow:6px 6px #f8c7d8}.tool-panel h2,.tool-book h2,.tool-sources h2{margin-bottom:.8rem;font-size:1.5rem}.tool-note{background:#e2f2ed;border-left:4px solid #207467;margin:1rem 0;padding:1rem;line-height:1.6}.tool-warning{background:#fff1d1;border-color:#916319}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-wrap label{gap:.4rem;font-weight:700;display:grid}.tool-wrap input:not([type=checkbox]),.tool-wrap select,.tool-wrap textarea{color:#171717;width:100%;font:inherit;background:#fff;border:1px solid #777;border-radius:6px;padding:.75rem}.tool-wrap input[type=checkbox]{width:1.2rem;height:1.2rem}.tool-wrap fieldset{border:0;padding:0}.tool-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.tool-actions button,.tool-chip{cursor:pointer;font:inherit;background:#fff;border:2px solid #222;border-radius:6px;padding:.65rem 1rem;font-weight:700}.tool-actions button[type=submit]{color:#fff;background:#171717}.tool-wrap :focus-visible{outline-offset:3px;outline:3px solid #207467}.tool-book{background:#f8e8ee;border-radius:12px;grid-template-columns:110px 1fr;align-items:center;gap:1.5rem;margin:3rem 0 2rem;padding:1.5rem;display:grid}.tool-book p{margin-bottom:1rem}.tool-sources{font-size:.95rem;line-height:1.7}.tool-sources ul{padding-left:1.25rem;list-style:outside}.tool-small{color:#454545;font-size:.9rem;line-height:1.5}.tool-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.tool-stats>div{background:#f5eee7;border-radius:8px;padding:1rem}.tool-stats strong{font-size:1.8rem;display:block}.tool-entry{border-bottom:1px solid #ddd;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.tool-entry button{cursor:pointer;background:#fff;border:1px solid #777;border-radius:5px;align-self:start;padding:.4rem}.tool-empty{text-align:center;background:#faf7f4;border-radius:8px;padding:2rem}.tool-wrap [hidden]{display:none!important}@media (width<=600px){.tool-grid{grid-template-columns:1fr}.tool-stats{grid-template-columns:1fr 1fr 1fr}.tool-stats>div{padding:.65rem}.tool-stats strong{font-size:1.4rem}.tool-book{grid-template-columns:75px 1fr;padding:1rem}}@media print{header:not(.tool-heading),footer,nav,.announce,.skip-link,.tool-back,.tool-book,.tool-sources,.tool-actions,form,.tool-entry button,.tool-no-print{display:none!important}.tool-wrap{max-width:none;padding:0}.tool-panel{box-shadow:none;break-inside:avoid;border:1px solid #999}.tool-heading h1{font-size:26pt}.tool-entry{break-inside:avoid}}.tool-wrap{--tool-deep:#6b2a5c;--tool-light:#eee2f1;--tool-accent:#d9913a;max-width:1120px;padding:2.5rem 1.5rem 5rem}.tool-back{color:var(--ink-2);border-bottom:1px solid #11111130;align-items:center;padding:.5rem 0;font-size:.85rem;text-decoration:none;display:inline-flex}.tool-back:hover{color:var(--brand-ink);border-color:currentColor}.tool-hero{border-bottom:1px solid #11111125;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:2.5rem;margin:0 0 2rem;padding:3rem 0 2.5rem;display:grid;position:relative}.tool-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:.9rem 0 1.3rem;font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:440;line-height:1.02}.tool-kicker{letter-spacing:.14em;color:var(--tool-deep);font-size:.72rem;line-height:1.6}.tool-type{background:var(--tool-light);color:var(--tool-deep);border-radius:30px;margin-top:.65rem;padding:.45rem .8rem;font-size:.78rem;font-weight:650;line-height:1.4;display:inline-block}.tool-intro{font-family:var(--font-text);max-width:650px;font-size:1.25rem;line-height:1.65}.tool-hero-meta{font-family:var(--font-ui);letter-spacing:.025em;color:var(--ink-3);font-weight:650;margin:1.25rem 0 0!important;font-size:.75rem!important;line-height:1.5!important}.tool-hero-meta span{padding:0 .5rem}.tool-hero-art{background:var(--tool-light);border:1px solid color-mix(in srgb,var(--tool-deep) 18%,transparent);border-radius:46% 46% 24% 24%;padding:1rem;position:relative;transform:rotate(4deg)}.tool-hero-art img{mix-blend-mode:multiply;border-radius:50%}.tool-volume{background:var(--paper);border:1px solid var(--tool-deep);color:var(--tool-deep);width:55px;height:55px;font:italic 1.5rem var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.75rem;right:-.25rem}.tool-panel{border:1px solid #11111126;border-radius:20px;margin:1.75rem 0;padding:clamp(1.25rem,3.2vw,2.25rem);box-shadow:0 7px 24px #11111106}.tool-panel h2,.tool-book h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.8rem;font-weight:500;line-height:1.15}.tool-panel>p{line-height:1.65}.tool-panel>h2+p{margin-bottom:1.25rem}.tool-note{color:#243e36;background:#edf5f1;border:1px solid #20746725;border-left:3px solid #207467;border-radius:0 12px 12px 0;padding:1rem 1.25rem;font-size:.95rem}.tool-warning{color:#53401a;background:#fff4dc;border-color:#91631935 #91631935 #91631935 #916319}.tool-grid{gap:1.25rem}.tool-wrap label{gap:.55rem;font-size:.9rem;font-weight:650;line-height:1.45}.tool-wrap input:not([type=checkbox]):not([type=radio]),.tool-wrap select,.tool-wrap textarea{background:#fff;border-color:#11111135;border-radius:10px;min-height:48px;padding:.85rem 1rem;transition:border-color .15s;box-shadow:inset 0 1px 3px #11111104}.tool-wrap textarea{line-height:1.6}.tool-wrap input:hover,.tool-wrap select:hover,.tool-wrap textarea:hover{border-color:var(--tool-deep)}.tool-wrap input[type=checkbox],.tool-wrap input[type=radio]{accent-color:var(--tool-deep);flex-shrink:0}.tool-actions{gap:.65rem;margin-top:1.5rem}.tool-actions button,.tool-chip{border:1px solid #11111135;border-radius:30px;min-height:46px;padding:.8rem 1.2rem;font-size:.88rem;font-weight:700;transition:background .15s,transform .15s;box-shadow:0 2px 2px #11111105}.tool-actions button:first-child:not(:disabled),.tool-actions button[type=submit]{background:var(--ink);color:#fff;border-color:var(--ink)}.tool-actions button:hover:not(:disabled){background:var(--tool-light);color:var(--tool-deep);border-color:var(--tool-deep);transform:translateY(-1px)}.tool-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tool-wrap :focus-visible{outline:3px solid var(--tool-deep);outline-offset:4px}.tool-small{color:#555;line-height:1.65}.tool-stats{gap:1rem}.tool-stats>div{background:var(--tool-light);border:1px solid color-mix(in srgb,var(--tool-deep) 15%,transparent);border-radius:14px;padding:1.25rem;line-height:1.5}.tool-stats strong{font-family:var(--font-display);color:var(--tool-deep);margin-bottom:.4rem;font-size:2.25rem;line-height:1.2}.tool-empty{background:var(--paper);color:#555;border:1px dashed #11111130;border-radius:12px;padding:2.5rem}.tool-book{background:var(--tool-light);border:1px solid color-mix(in srgb,var(--tool-deep) 18%,transparent);border-radius:20px;grid-template-columns:125px 1fr;gap:2rem;margin-top:3.5rem;padding:2rem;position:relative}.tool-book h2{font-size:2rem}.tool-book p{line-height:1.65}.tool-book>a{filter:drop-shadow(4px 8px 5px #11111118);transform:rotate(-4deg)}.tool-sources{color:#555;border-top:1px solid #11111125;margin-top:2.5rem;padding-top:1.75rem;font-size:.85rem}.tool-sources h2{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:.8rem;font-size:.75rem}.tool-sources a{color:var(--ink-2);text-underline-offset:3px}.tool-sources a:hover{color:var(--brand-ink)}.tool-panel summary{color:var(--tool-deep);padding:.2rem 0;line-height:1.5}.tool-panel summary::marker{color:var(--tool-deep)}@media (width<=700px){.tool-wrap{padding:1.5rem 1.25rem 3rem}.tool-hero{grid-template-columns:minmax(0,1fr) 105px;align-items:start;gap:1rem;padding:2rem 0}.tool-hero-copy{display:contents}.tool-hero-copy .tool-kicker{grid-column:1;align-self:end}.tool-hero-copy .tool-type{grid-column:1;justify-self:start;margin-top:-.5rem}.tool-hero-copy h1,.tool-hero-copy .tool-intro,.tool-hero-copy .tool-hero-meta{grid-column:1/-1}.tool-hero-art{grid-area:1/2/3;align-self:center;margin-top:.3rem;padding:.4rem}.tool-volume{width:32px;height:32px;font-size:1rem}.tool-heading h1{margin:.25rem 0;font-size:clamp(2.4rem,9vw,3.6rem)}.tool-intro{font-size:1.15rem}.tool-hero-meta{margin:.25rem 0 0!important}.tool-book{grid-template-columns:85px 1fr;gap:1.25rem;padding:1.25rem}.tool-book h2{font-size:1.5rem}.tool-stats>div{padding:.8rem}.tool-stats strong{font-size:1.65rem}.tool-panel h2{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.tool-wrap button,.tool-wrap input,.tool-wrap select,.tool-wrap textarea{transition:none}.tool-actions button:hover:not(:disabled){transform:none}}@media print{.tool-hero{border:0;margin:0;padding:0;display:block}.tool-hero-art,.tool-type,.tool-hero-meta{display:none!important}.tool-hero-copy{display:block}.tool-heading h1{font-size:26pt}.tool-panel{box-shadow:none;border-color:#aaa;border-radius:8px}.tool-note{color:#111;background:#fff;border-color:#aaa}.tool-stats strong{color:#111}.tool-wrap{padding:0}.tool-actions button{transform:none}}.tool-wrap .brush-clock{border-width:2px;border-color:var(--tool-deep);background:var(--tool-light);box-shadow:0 0 0 10px #fff,0 0 0 11px color-mix(in srgb,var(--tool-deep) 22%,transparent);width:225px;height:225px;margin-top:1rem}.tool-wrap .brush-clock>span:first-child{font-family:var(--font-display);color:var(--tool-deep);font-size:4.3rem;font-weight:500}.tool-wrap .mouth-map>div{background:var(--paper);border:1px solid #11111125;border-radius:18px;line-height:1.5}.tool-wrap .mouth-map>div[aria-current=true]{background:var(--tool-light);border:2px solid var(--tool-deep);color:var(--tool-deep);box-shadow:0 4px 12px #11111108}.tool-wrap .scene{background:var(--tool-light);border-left:3px solid var(--tool-deep);font-family:var(--font-text);border-radius:0 14px 14px 0;font-size:1.35rem;line-height:1.6}.tool-wrap .choices button,.tool-wrap .care-choices button{border:1px solid #11111130;border-radius:12px;padding:1rem 1.15rem;font-size:.95rem;line-height:1.5}.tool-wrap .choices button:hover,.tool-wrap .care-choices button:hover{border-color:var(--tool-deep);background:var(--paper)}.tool-wrap .choices button[aria-pressed=true],.tool-wrap .care-choices button[aria-pressed=true]{border:2px solid var(--tool-deep);background:var(--tool-light);color:var(--tool-deep)}.tool-wrap .product-picks label{background:var(--paper);border:1px solid #11111125;border-radius:12px;padding:1rem}.tool-wrap .product-picks label:has(input:checked){background:var(--tool-light);border-color:var(--tool-deep)}.tool-wrap .routine-list{counter-reset:routine;padding-left:0;list-style:none}.tool-wrap .routine-list li{counter-increment:routine;padding:1.1rem 0 1.1rem 3.25rem;position:relative}.tool-wrap .routine-list li:before{content:counter(routine,decimal-leading-zero);color:var(--tool-deep);font:italic 1.5rem var(--font-display);position:absolute;top:1.1rem;left:0}.tool-wrap .experiment-day{background:var(--paper);border:1px solid #11111125;border-radius:14px;padding:1.25rem}.tool-wrap .experiment-day h3{font-family:var(--font-display);color:var(--tool-deep);border-bottom:1px solid #11111115;padding-bottom:.5rem;font-size:1.5rem}.tool-wrap .room-buttons button{border:1px solid #11111130;border-radius:30px;font-size:.85rem}.tool-wrap .room-buttons button[aria-pressed=true],.tool-wrap .room-hotspot[aria-pressed=true]{background:var(--tool-light);border-color:var(--tool-deep);color:var(--tool-deep)}.tool-wrap .room-hotspot{border-width:1px;box-shadow:0 3px 10px #11111115}.tool-wrap .budget-total{background:var(--tool-light);border:1px solid #11111115;border-radius:14px}.tool-wrap .budget-total strong{font-family:var(--font-display);color:var(--tool-deep);font-size:2.8rem;font-weight:500}.tool-wrap .budget-scenarios fieldset{border-color:#11111125;border-radius:14px;padding:1.25rem}.tool-wrap .photo-frame{background:var(--paper);border-color:#11111120;border-radius:12px}.tool-wrap .photo-pair figcaption{font-size:.85rem;line-height:1.6}@media print{.tool-wrap .brush-clock{box-shadow:none}.tool-wrap .budget-total strong{color:#111;font-size:1.8rem}}.tool-book{grid-template-columns:125px minmax(0,1fr)}.tool-book>div{min-width:0}.tool-book .btn{white-space:normal;text-align:center;max-width:100%;padding:.7rem 1rem;font-size:.8rem}@media (width<=700px){.tool-book{grid-template-columns:75px minmax(0,1fr)}}.tool-use-guide>p:not(.tool-kicker){max-width:75ch;line-height:1.75}.tool-use-guide h2{text-wrap:balance;max-width:800px}.tool-use-questions{border-top:1px solid #11111120;margin-top:1.5rem}.tool-use-questions details{border-bottom:1px solid #11111120;padding:1rem 0}.tool-use-questions summary{cursor:pointer;padding-right:1rem;font-size:.95rem;font-weight:650}.tool-use-questions details>p{color:#454545;max-width:75ch;margin:.9rem 0 .25rem;font-size:.95rem;line-height:1.75}.tool-related{border-top:1px solid #11111120;margin:2rem 0;padding-top:1.5rem}.tool-related ul{margin-top:.6rem;padding:0;list-style:none}.tool-related a{color:var(--tool-deep);text-underline-offset:4px;align-items:center;gap:1rem;padding:.25rem 0;font-weight:650;line-height:1.6;display:inline-flex}@media print{.prefooter{display:none!important}}
