.practice-page{min-height:100vh;padding:calc(24px + var(--safe-area-top)) 0 calc(40px + var(--safe-area-bottom));background:radial-gradient(at 12% 0,#261737 0,#0000 48%),#0a0910}.practice-shell{width:min(760px,100% - 36px);margin-inline:auto}.practice-back{color:#c8bbd9;align-items:center;gap:8px;min-height:44px;font-size:16px;display:inline-flex}.practice-header{padding:26px 0 24px}.practice-eyebrow{color:#c69cfc;letter-spacing:.1em;font-size:14px;font-weight:600}.practice-header h1{letter-spacing:-.04em;margin:12px 0 22px;font-size:clamp(32px,7vw,49px);line-height:1.32}.practice-header h1>span{letter-spacing:0;color:#cfc0e2;margin-bottom:8px;font-size:18px;display:block}.practice-intro{font-size:17px}.practice-examples{color:#c1b7ce;margin:8px 0 18px;font-size:17px;line-height:1.8}.practice-button{text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 17px;font-size:16px;font-weight:600;line-height:1.5;display:inline-flex}.practice-primary{color:#fff;background:linear-gradient(120deg,#7443ab,#58327f);border-color:#8d59bf}.practice-secondary{color:#e4d8f4;background:#20192b;border-color:#453552}.practice-button:hover{filter:brightness(1.12)}.practice-page button:disabled{opacity:.6;cursor:wait}.practice-copy-feedback{color:#cfc0e3;margin-top:7px;font-size:14px}.practice-copy-feedback:empty{display:none}.practice-steps{background:#16111f;border:1px solid #3b2c49;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.practice-steps button{color:#bdb1cc;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:12px 5px;font-size:16px;display:flex}.practice-step-number{border:1px solid #594069;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.practice-steps button.is-current{color:#f2e6ff;background:#382344;border-color:#6a4485;font-weight:600}.practice-steps button.is-current .practice-step-number{color:#170e21;background:#b584e2;border-color:#b584e2}.practice-save-row{color:#bcb0c7;padding:12px 3px 17px;font-size:14px}.practice-warning{color:#efc595!important}.practice-panel{background:#15101e;border:1px solid #392b45;border-radius:23px;padding:27px;box-shadow:0 12px 40px #0002}.practice-panel-heading{margin-bottom:24px}.practice-panel h2{letter-spacing:-.035em;margin-top:8px;scroll-margin-top:24px;font-size:25px;line-height:1.5}.practice-panel h2:focus{outline:none}.practice-form-content{border:0;min-width:0;margin:0;padding:0}.practice-field{flex-direction:column;gap:10px;min-width:0;margin-bottom:24px;display:flex}.practice-field label,.practice-prompt-label{align-items:flex-start;gap:10px;font-size:17px;font-weight:600;line-height:1.6;display:flex}.practice-field-number{color:#c29aee;min-width:22px;padding-top:3px;font-size:14px}.practice-page textarea{box-sizing:border-box;resize:vertical;color:#f2edf7;width:100%;font:inherit;background:#0e0b14;border:1px solid #4a3858;border-radius:12px;min-height:90px;padding:13px 15px;scroll-margin-bottom:24px;font-size:16px;line-height:1.8}.practice-page textarea:focus{outline-offset:2px;border-color:#b587e6;outline:2px solid #b587e6}.practice-page textarea[readonly]{color:#e4d8f1}.practice-choice-group{border:0;min-width:0;margin:28px 0 22px;padding:0}.practice-choice-group legend,.practice-first-step legend{margin-bottom:13px;padding:0;font-size:17px;line-height:1.75}.practice-choice-group legend strong{font-weight:600;display:block}.practice-choice-grid{gap:10px;display:grid}.practice-three-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-final-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-choice{cursor:pointer;color:#d8cbe4;background:#20182a;border:1px solid #473552;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:11px;font-size:16px;line-height:1.55;display:flex}.practice-choice.is-selected{color:#f8efff;background:#382343;border-color:#af7ed8}.practice-choice input{accent-color:#b580e5;flex-shrink:0;width:17px;height:17px;margin:0}.practice-choice:focus-within{outline-offset:3px;outline:2px solid #d5baff}.practice-panel-intro{color:#c8bbd4;margin-bottom:22px;font-size:17px;line-height:1.8}.practice-prompt-label{color:#d6b6f8;margin-bottom:10px}.practice-page textarea.practice-prompt{min-height:460px;margin-bottom:16px;padding:19px}.practice-text-button{color:#c7a5e7;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:15px;display:inline-flex}.practice-copy-action+.practice-text-button{margin-top:7px}.practice-step-actions{border-top:1px solid #382b42;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:24px;display:flex}.practice-next{margin-left:auto}.practice-axis{color:#d4b1f8;background:#3a2449;border-radius:9px;justify-content:center;align-items:center;min-width:31px;min-height:31px;line-height:1;display:flex}.practice-reflection label>span:last-child{padding-top:2px}.practice-first-step{background:#1d1527;border:1px solid #493455;border-radius:15px;min-width:0;margin:29px 0 24px;padding:16px}.practice-first-step legend{margin-bottom:0;padding:0 5px;font-weight:600}.practice-first-step>p{color:#c3b4d0;margin-bottom:16px;font-size:14px}.practice-first-step-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practice-first-step-fields .practice-field{margin-bottom:0}.practice-footer{padding:14px 3px 0}.practice-clear{color:#b6a8c2;font-size:14px}.practice-clear-confirm{background:#261a2c;border:1px solid #6a4960;border-radius:15px;margin-top:8px;padding:20px;font-size:16px}.practice-clear-confirm p{color:#d5bfce;margin-top:8px;font-size:14px}.practice-clear-confirm>div{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.practice-manual-copy{background:#201525;border:1px solid #6a4960;border-radius:12px;margin-top:14px;padding:14px}.practice-manual-copy label{margin-bottom:8px;font-size:15px;display:block}.practice-manual-copy button{margin-top:10px}.practice-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.practice-panel{border-radius:19px;padding:21px 17px}.practice-panel h2{font-size:23px}.practice-steps button{flex-direction:column;gap:4px;padding:10px 3px;font-size:15px}.practice-first-step-fields{grid-template-columns:1fr;gap:17px}.practice-step-actions{gap:9px}.practice-step-actions .practice-button{padding-inline:12px;font-size:15px}.practice-choice{gap:6px;padding-inline:8px}.practice-three-choices .practice-choice{justify-content:center;font-size:15px}.practice-final-choices{gap:9px}.practice-page textarea.practice-prompt{padding:14px}}@media (max-width:360px){.practice-shell{width:calc(100% - 24px)}.practice-three-choices{grid-template-columns:1fr}.practice-three-choices .practice-choice{justify-content:flex-start}.practice-step-actions .practice-next{width:100%}}
