.practice-app,.practice-dialog,.practice-neutral{--practice-success:oklch(43% .1 155);--practice-warning:oklch(48% .1 75);--practice-danger:oklch(46% .19 25);--practice-success-bg:oklch(96% .025 155);--practice-warning-bg:oklch(97% .035 85);--practice-danger-bg:oklch(96% .025 25);font-family:var(--font-sans)}.practice-app{background:var(--background);flex-direction:column;min-height:100dvh;display:flex}.practice-header{border-bottom:1px solid var(--border);background:var(--card);z-index:30;position:sticky;top:0}.practice-header-inner{align-items:center;gap:20px;max-width:1160px;margin:auto;padding:16px 24px;display:flex}.practice-header img{object-fit:contain;width:140px;height:48px}.practice-header strong{color:var(--primary);border-left:1px solid var(--border);padding-left:20px}.practice-header-actions{gap:8px;margin-left:auto;display:flex}.practice-exit{background:var(--practice-danger);color:var(--primary-foreground)}.practice-exit:hover{background:var(--practice-danger);opacity:.9}.practice-main{flex:1;padding-block:48px 64px}.practice-main h1{color:var(--primary);max-width:800px;font-size:38px}.practice-main h2{font-size:24px}.practice-intro{max-width:790px;color:var(--muted-foreground)}.practice-muted{color:var(--muted-foreground);font-size:14px}.practice-unlock{max-width:820px;margin:35px auto;position:relative}.practice-unlock h1{max-width:660px;font-size:46px}.practice-unlock>p{max-width:620px}.practice-subline{font-size:24px;font-weight:650}.practice-unlock-form{align-items:end;gap:12px;max-width:600px;margin:32px 0;display:flex}.practice-unlock-form .field{flex:1}.practice-unlock-form button{min-height:45px}.practice-chair-art{color:var(--primary);gap:16px;margin-top:35px;display:flex}.practice-chair-art svg{width:40px;height:40px}.practice-note{border:1px solid var(--border);border-left:4px solid var(--coral);background:var(--muted);border-radius:3px;margin:20px 0;padding:20px}.practice-note p:last-child{margin-bottom:0}.practice-care-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.practice-care{border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:3px;align-items:center;gap:14px;padding:18px;display:flex}.practice-care strong{color:var(--primary);font-size:32px}.practice-care span{font-size:14px;font-weight:650}.practice-care-A{border-top-color:var(--pink)!important}.practice-care-A>strong{color:var(--pink)}.practice-care-R{border-top-color:var(--violet-deep)!important}.practice-care-R>strong{color:var(--violet-deep)}.practice-care-E{border-top-color:var(--coral)!important}.practice-care-E>strong{color:var(--coral)}.practice-picker{align-items:center;gap:20px;margin:26px 0;display:flex}.practice-picker select{min-width:200px}.practice-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:26px;padding-bottom:24px;display:flex}.practice-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.practice-scenario{text-align:left;white-space:normal;border:1px solid var(--border);border-top:4px solid var(--primary);background:var(--card);height:auto;min-height:260px;color:var(--foreground);border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:22px 22px 42px;display:flex;position:relative}.practice-scenario:hover{background:var(--secondary)}.practice-scenario h2{color:var(--primary);margin:18px 0 10px;font-size:23px}.practice-scenario p{margin-bottom:10px;font-size:14px;font-weight:400;line-height:1.6}.practice-chips{flex-wrap:wrap;gap:6px;display:flex}.practice-chips span{background:var(--muted);border:1px solid var(--border);border-radius:3px;padding:4px 7px;font-size:10px}.practice-card-arrow{color:var(--primary);position:absolute;bottom:18px;right:20px}.practice-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.practice-narrow{max-width:720px;margin:20px auto}.practice-session{max-width:830px;margin:auto}.practice-session>.eyebrow{line-height:1.7}.practice-session-tools{border-block:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.practice-session-tools button:last-child{margin-left:auto}.practice-conversation{flex-direction:column;gap:18px;min-height:200px;max-height:65dvh;padding:24px 4px;display:flex;overflow:auto}.practice-bubble{border:1px solid var(--border);background:var(--muted);overflow-wrap:anywhere;border-radius:3px;max-width:85%;padding:16px 20px}.practice-bubble strong{color:var(--primary);font-size:12px}.practice-bubble p{white-space:pre-wrap;margin:8px 0 0}.practice-bubble-user{background:var(--secondary);border-top:3px solid var(--primary);align-self:flex-end}.practice-bubble-assistant{align-self:flex-start}.practice-composer{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:10px;padding-top:14px;display:grid}.practice-composer label{color:var(--muted-foreground);grid-column:1/-1;font-size:12px}.practice-composer textarea{resize:vertical;border:1px solid var(--border);background:var(--card);width:100%;min-height:86px;max-height:200px;color:var(--foreground);border-radius:3px;padding:14px}.practice-composer button{align-self:end}.practice-error,.practice-danger{color:var(--practice-danger);border-left:3px solid var(--practice-danger);background:var(--practice-danger-bg);padding:12px}.practice-footer{border-top:1px solid var(--border);background:var(--muted);color:var(--foreground);padding:28px 0;font-size:15px;line-height:1.7}.practice-feedback{max-width:880px;margin:auto}.practice-feedback>h2{margin-top:32px}.practice-overall{margin-top:24px;font-size:17px}.practice-state{border-radius:3px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-block}.practice-state-safer{background:var(--practice-success-bg);color:var(--practice-success)}.practice-state-same{background:var(--practice-warning-bg);color:var(--practice-warning)}.practice-state-shut-down{background:var(--practice-danger-bg);color:var(--practice-danger)}.practice-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.practice-score{border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:3px;padding:20px}.practice-score p{margin-top:14px;margin-bottom:0;font-size:14px}.practice-dots{gap:6px;margin-top:12px;display:flex}.practice-dots span{border:1px solid var(--primary);border-radius:50%;width:13px;height:13px}.practice-dots .filled{background:var(--primary)}.practice-feedback blockquote{border-left:3px solid var(--pink);margin:20px 0;padding:8px 20px;font-weight:650}.practice-feedback blockquote p{color:var(--muted-foreground);margin-bottom:0;font-size:14px;font-weight:400}.practice-check{border-block:1px solid var(--border);margin-block:36px;padding-block:28px}.practice-check p{margin-top:20px}.practice-dialog{border-top:4px solid var(--primary);background:var(--card);max-width:620px;max-height:88dvh;color:var(--foreground);border-radius:3px;padding:28px;overflow-y:auto}.practice-dialog p{line-height:1.7}.practice-dialog h3{font-size:18px}.practice-dialog a{color:var(--primary);text-decoration:underline}.practice-resource{border-top:1px solid var(--border);margin-top:18px;padding-top:20px}.practice-support{background:var(--muted);border-radius:3px;padding:16px;font-size:14px}.practice-support p:last-child{margin-bottom:0}.practice-breathe{background:var(--secondary);border:2px solid var(--primary);border-radius:50%;width:80px;height:80px;margin:20px auto;animation:8s ease-in-out infinite practice-breath}@keyframes practice-breath{0%,to{transform:scale(.8)}50%{transform:scale(1.15)}}.practice-neutral{max-width:850px;padding-block:90px}.practice-neutral h1 button{height:auto;font:inherit;text-align:left;white-space:normal;color:var(--foreground);padding:0;display:block}.practice-app :is(button,a,input,textarea,select):focus-visible,.practice-dialog :is(button,a,select):focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=800px){.practice-scenarios,.practice-care-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.practice-header-inner{flex-wrap:wrap;gap:8px;padding:10px 16px}.practice-header img{width:105px;height:38px}.practice-header strong{padding-left:8px;font-size:13px}.practice-header-actions{gap:6px}.practice-header-actions button{padding-inline:8px;font-size:11px}.practice-header-actions button:first-child span{display:none}.practice-main{padding-block:30px 40px}.practice-main h1,.practice-unlock h1{font-size:32px}.practice-subline{font-size:20px}.practice-unlock{margin-top:8px}.practice-unlock-form{flex-direction:column;align-items:stretch}.practice-scenarios,.practice-score-grid{grid-template-columns:minmax(0,1fr)}.practice-scenario{min-height:230px}.practice-care{gap:8px;padding:12px}.practice-care span{font-size:12px}.practice-care strong{font-size:28px}.practice-picker{flex-direction:column;align-items:stretch;gap:8px}.practice-session-tools button:last-child{margin-left:0}.practice-bubble{max-width:94%;padding:14px}.practice-composer{grid-template-columns:minmax(0,1fr)}.practice-composer button{justify-self:end}.practice-dialog{width:calc(100% - 24px);padding:22px}.practice-actions button{white-space:normal;height:auto;min-height:40px}.practice-neutral{padding-block:45px}}@media (prefers-reduced-motion:reduce){.practice-breathe{animation:none}}.practice-dialog-exit{justify-self:start;margin-top:0}.practice-tabs{border-bottom:1px solid var(--border);gap:4px;margin:26px 0 0;display:flex;overflow-x:auto}.practice-tabs button{font:inherit;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-size:14px;font-weight:700}.practice-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.practice-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.practice-drill-card{border:1px solid var(--border);border-top:4px solid var(--primary);background:var(--card);border-radius:3px;max-width:830px;padding:24px}.practice-drill-card h2{margin:14px 0 18px;font-size:22px;line-height:1.35}.practice-drill-result{margin-top:20px}.practice-drill-result .practice-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-note h3{color:var(--primary);margin:0 0 6px;font-size:14px}.practice-quiz h2{margin:14px 0 18px;font-size:22px;line-height:1.35}.practice-options{gap:10px;display:grid}.practice-option{text-align:left;white-space:normal;justify-content:flex-start;gap:10px;height:auto;min-height:48px;padding:12px 16px}.practice-option.correct{border-color:var(--practice-success);color:var(--practice-success);background:color-mix(in oklab, var(--practice-success) 8%, var(--card))}.practice-option.wrong{border-color:var(--practice-danger);color:var(--practice-danger);background:color-mix(in oklab, var(--practice-danger) 8%, var(--card))}.practice-option:disabled{opacity:.6}@media (width<=760px){.practice-drill-result .practice-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-drill-card{padding:18px}}.practice-creators{color:var(--muted-foreground);border-top:1px solid var(--border);max-width:620px;margin-top:8px;padding-top:16px;font-size:14px}.practice-creators strong{color:var(--foreground)}.practice-creators a{color:var(--primary);margin-left:4px;font-weight:700}.practice-footer-credit{color:var(--muted-foreground);margin:10px 0 0;font-size:14px}.practice-footer-contact{margin:10px 0 0;font-size:15px}.practice-footer a{color:var(--primary);font-weight:700}.pr-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.pr-tile{border:1px solid var(--border);border-top:4px solid var(--primary);background:var(--card);border-radius:3px;flex-direction:column;gap:4px;padding:18px;display:flex}.pr-tile span{color:var(--muted-foreground);font-size:13px;font-weight:700}.pr-tile strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.pr-tile small{color:var(--muted-foreground);font-size:12px}.pr-panel{border:1px solid var(--border);background:var(--card);border-radius:3px;margin:0 0 18px;padding:22px}.pr-panel h2{margin:0 0 14px;font-size:20px!important}.pr-panel .practice-muted:last-child{margin-bottom:0}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pr-grid .pr-panel{margin:0 0 18px}.pr-meter{background:var(--muted);border-radius:6px;height:12px;margin-bottom:10px;overflow:hidden}.pr-meter>div{background:var(--primary);border-radius:6px;height:100%}.pr-meter>div.warn{background:var(--practice-warning)}.pr-bar{margin-bottom:14px}.pr-bar-label{align-items:baseline;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.pr-bar-label b{color:var(--primary);width:16px;font-size:18px}.pr-bar-label em{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-style:normal;font-weight:700}.pr-track{background:var(--muted);border-radius:5px;height:10px;overflow:hidden}.pr-track>div{background:var(--primary);border-radius:5px;height:100%}.pr-bar.practice-care-A b{color:var(--pink)}.pr-bar.practice-care-A .pr-track>div{background:var(--pink)}.pr-bar.practice-care-R b{color:var(--violet-deep)}.pr-bar.practice-care-R .pr-track>div{background:var(--violet-deep)}.pr-bar.practice-care-E b{color:var(--coral)}.pr-bar.practice-care-E .pr-track>div{background:var(--coral)}.pr-state-safer .pr-track>div{background:var(--practice-success)}.pr-state-same .pr-track>div{background:var(--practice-warning)}.pr-state-shut-down .pr-track>div{background:var(--practice-danger)}.pr-table-wrap{overflow-x:auto}.pr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.pr-table th{text-align:left;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.pr-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.pr-table td small{color:var(--muted-foreground);font-size:12px;display:block}.pr-table th:not(:first-child),.pr-table td:not(:first-child){text-align:right}@media (width<=800px){.pr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.pr-tile{padding:14px}.pr-tile strong{font-size:28px}.pr-panel{padding:16px}.pr-table{font-size:13px}}@media print{.pr-noprint,.practice-header-actions{display:none!important}.practice-header{position:static}.pr-panel,.pr-tile{break-inside:avoid}}
