.practice-navigation{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--practice-line);padding-bottom:18px;margin-bottom:35px;align-items:center}
.practice-navigation button,.practice-navigation a{padding:13px 18px;font-size:.9rem;min-height:48px;border:1px solid transparent;line-height:1.4}
.practice-navigation button[aria-pressed=true]{border-color:#d5b580;background:#d5b58014;color:#f7d6a0}.practice-navigation a{margin-left:auto;color:#eac594}
.practice-connection{border-left:3px solid #eeaa67;padding:15px 20px;background:#bc843c16;font-size:.95rem;line-height:1.7}
.daily-practice{display:grid;grid-template-columns:190px minmax(0,1.25fr) minmax(0,1fr);gap:38px;align-items:center;margin:35px 0 45px;padding:36px 0;border-block:1px solid var(--practice-line)}
.daily-gauge{--daily-progress:0%;aspect-ratio:1;border-radius:50%;padding:3px;background:conic-gradient(#f0ba6f var(--daily-progress),#ddbb7430 0);max-width:220px;width:100%}
.daily-gauge-inner{background:#10110e;border-radius:50%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px;text-align:center}
.daily-gauge-inner>span{font-size:.6rem;letter-spacing:.11em;color:#dfc5a1;line-height:1.7}.daily-gauge strong{font-family:var(--serif);font-size:4.3rem;line-height:1.3;color:#f8d8a5}.daily-gauge strong span{font-size:1.5rem;color:#c1af92}
.daily-direction h3{font-family:var(--serif);font-size:2.7rem;line-height:1.1;margin:20px 0}.daily-direction>p{font-size:.95rem;line-height:1.8;color:#e0d5c4}.daily-direction .solid-action{margin:20px 0 0}.daily-direction .practice-note{font-size:.8rem}
.daily-week{align-self:start;padding-top:10px;min-width:0}.daily-week ol{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.daily-week li{text-align:center;font-size:.7rem;min-width:0}.daily-week li span{display:block;color:#c7bda9}.daily-week li strong{display:flex;align-items:center;justify-content:center;min-height:35px;border-bottom:1px solid #c5ac7b50;font-weight:500;margin-top:8px}.daily-week .day-started strong{color:#f7d195}.daily-week .day-complete strong{background:#e5be7c;color:#17130e;border-color:#e5be7c}.daily-week li[aria-current] span{color:#ffd48e;font-weight:700}.daily-week>p{font-size:.8rem;line-height:1.8;color:#cbbfae}.daily-week details{margin-top:20px}.daily-week summary{font-size:.875rem}.daily-week details p{font-size:.85rem}
#practice-calendar{display:grid;gap:16px;margin:20px 0}#practice-calendar label{font-size:.85rem;display:block}#practice-calendar input{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;border:1px solid var(--practice-line);padding:10px;color:#f6e8d1;background:#11130e;color-scheme:dark;font:inherit}#practice-calendar button{white-space:normal;text-align:left;font-size:.9rem}#calendar-status{font-size:.85rem;line-height:1.7;color:#edd0a3}
.practice-history{list-style:none;padding:0;display:grid;gap:12px;font-size:.95rem;color:#d9c6aa}.shared-question{padding:25px;border:1px solid #d9b478;margin:25px 0}.shared-question h3{font-size:1.3rem;line-height:1.6;margin:18px 0}.shared-question p{font-size:.9rem;margin-bottom:18px}
.question-support{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:25px}.question-support .line-button{font-size:.875rem;white-space:normal;text-align:left}.question-support input{width:100%;background:#f9f2e7;color:#171711;padding:12px;font:inherit;min-width:0}
.result-next{margin-top:35px;padding:28px;border-left:2px solid #e9b46d;background:linear-gradient(110deg,#bd873d1a,transparent)}.result-next h3{font-family:var(--serif);font-size:2rem}.result-next p{font-size:1rem;line-height:1.8;margin:20px 0;max-width:700px}.result-next>div{display:flex;flex-wrap:wrap;gap:15px 30px}.result-next .line-button,.result-next .line-link{font-size:.9rem;white-space:normal;text-align:left}
.pocket-benefits{list-style:none;padding:0;margin:30px 0;display:grid;gap:22px}.pocket-benefits li{border-left:1px solid #caa36388;padding-left:20px}.pocket-benefits strong{display:block;font-size:.65rem;letter-spacing:.12em;color:#eac796;margin-bottom:8px}.pocket-benefits span{font-size:.95rem;color:#dfd5c5;line-height:1.7}
.pocket-school-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end}.pocket-school-heading h2{font-size:clamp(2.7rem,4.2vw,5rem);margin:20px 0}.pocket-school-heading>p{font-size:1.1rem;line-height:1.85;color:#d4c6b1}
.school-pocket-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:50px}.school-pocket-grid article{min-width:0}.pocket-route{padding-right:45px;border-right:1px solid var(--practice-line)}.pocket-route h3,.pocket-address h3{font-family:var(--serif);font-size:2.6rem;line-height:1.2;margin:25px 0}.pocket-route p,.pocket-address p{font-size:.95rem;line-height:1.85;color:#ded2be}.pocket-route>.line-button{display:flex;margin:20px 0;font-size:1rem}.pocket-route .practice-note,.pocket-address .practice-note{font-size:.8rem}
.pocket-checklist{margin-top:35px;border-top:1px solid var(--practice-line);padding-top:25px}.pocket-checklist h4{font-size:1.1rem;margin-bottom:18px}.pocket-checklist label{display:flex;align-items:start;gap:12px;font-size:.95rem;line-height:1.6;padding:12px 0}.pocket-checklist input{appearance:auto;accent-color:#e3b36c;width:20px;height:20px;flex-shrink:0;margin-top:3px}
.pocket-address label{display:block;margin:25px 0 10px;font-size:.9rem}.pocket-address select{width:100%;min-height:50px;background:#12130f;color:#f5e7d0;font:inherit;padding:12px;border:1px solid var(--practice-line)}.pocket-address .line-link{font-size:.95rem}.pocket-phone{display:block;margin:25px 0 15px;font-size:clamp(1.3rem,2.1vw,2.4rem);color:#f5cc91;line-height:1.5;overflow-wrap:anywhere}.pocket-proof{margin-top:35px;padding-top:25px;border-top:1px solid var(--practice-line);display:flex;align-items:center;gap:25px}.pocket-proof img{width:110px;height:auto}.pocket-proof p{font-size:.8rem}.pocket-dialogue{margin-top:60px;padding-top:40px;border-top:1px solid var(--practice-line);display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.pocket-dialogue h3{font-family:var(--serif);font-size:2.8rem;line-height:1.15;margin:22px 0}.pocket-dialogue p{font-size:.95rem;line-height:1.85;max-width:600px;color:#d8c9b0}.pocket-dialogue button{justify-self:start}
html[data-contrast=true] .daily-direction p,html[data-contrast=true] .daily-week p,html[data-contrast=true] .school-pocket p{color:#fff}html[data-contrast=true] .daily-week .day-complete strong{color:#000}html[data-size=xlarge] .daily-practice,html[data-size=xlarge] .school-pocket-grid,html[data-size=xlarge] .pocket-school-heading,html[data-size=xlarge] .pocket-dialogue{grid-template-columns:1fr}html[data-size=xlarge] .pocket-route{border-right:0;padding-right:0}
@media(max-width:1100px){.daily-practice{grid-template-columns:170px minmax(0,1fr)}.daily-week{grid-column:1/-1;max-width:600px;width:100%;justify-self:center}.daily-week ol{gap:15px}.daily-week li strong{min-height:45px}.school-pocket-grid{gap:35px}.pocket-route{padding-right:25px}}
@media(max-width:700px){.practice-navigation{gap:5px;margin-bottom:25px}.practice-navigation button,.practice-navigation a{padding:12px 10px;font-size:.8rem}.practice-navigation a{margin-left:0}.daily-practice{grid-template-columns:1fr;gap:26px;padding:28px 0}.daily-gauge{width:160px;justify-self:center}.daily-gauge strong{font-size:3.7rem}.daily-direction h3{font-size:2.5rem}.daily-week{grid-column:auto;max-width:none}.daily-week ol{gap:6px}.school-pocket-grid,.pocket-school-heading,.pocket-dialogue{grid-template-columns:1fr;gap:30px}.pocket-school-heading h2{font-size:2.5rem}.pocket-school-heading>p{font-size:1rem}.school-pocket-grid{margin-top:30px}.pocket-route{padding:0 0 30px;border:0;border-bottom:1px solid var(--practice-line)}.pocket-route h3,.pocket-address h3{font-size:2.2rem}.pocket-proof{align-items:start;gap:20px}.pocket-proof img{width:85px}.pocket-dialogue{margin-top:35px}.pocket-dialogue h3{font-size:2.4rem}.result-next{padding:20px}.question-support{gap:10px}.question-support .line-button{width:100%;justify-content:start}.practice-connection{font-size:.85rem;padding:12px 15px}}
@media(display-mode:standalone){.practice-page .signature{width:100px;top:20px}.practice-hero{padding-top:100px;padding-bottom:30px}.practice-hero>.overline,.practice-hero .back,.practice-orbit,.practice-hero .line-link{display:none}.practice-intro{display:block}.practice-hero h1{font-size:clamp(1.8rem,6vw,3rem)}.practice-hero p{font-size:.9rem;margin:18px 0 0}.practice-workspace{padding-top:25px}.practice-navigation{position:sticky;top:0;background:#0b0c0bf2;z-index:4;padding-top:10px}.practice-heading h2{font-size:2.3rem}.practice-heading>p{font-size:.85rem}}
