.lg-practice{--practice-green:var(--life,#56b86c);position:relative;margin:28px 0;padding:clamp(20px,3vw,36px);border-radius:20px;background:#141f28;color:#edf4ee;font:18px/1.65 'DM Sans',sans-serif;overflow-wrap:anywhere}
.lg-practice::before{content:'';position:absolute;inset:0 24px auto;height:2px;background:linear-gradient(90deg,transparent,#56b86c,transparent)}
.lg-practice *{box-sizing:border-box}.lg-practice header{margin-bottom:20px}.lg-practice h2{font:600 clamp(28px,4vw,38px)/1.2 'Fraunces',serif;letter-spacing:-.025em;margin:0}.lg-practice h3{font:600 25px/1.3 'Fraunces',serif;margin:0 0 16px}.lg-practice h4{font-size:20px;margin:18px 0 10px}
.lg-practice p{margin:0 0 16px}.lg-practice .lg-practice-kicker{font:600 16px/1.4 'DM Sans',sans-serif;color:var(--practice-green);margin-bottom:10px}.lg-practice-meta{color:#c0cec5;font-size:16px}.lg-practice-status:empty{display:none}
.lg-practice-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.lg-practice-start{padding:24px;background:#1c2b31;border-radius:14px;margin-bottom:28px}.lg-practice-start form{max-width:680px}.lg-practice-notice{background:#1c3030;padding:16px;border-radius:10px}
.lg-practice-columns{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,2fr);gap:clamp(24px,4vw,44px)}.lg-practice-history,.lg-practice-detail{min-width:0}.lg-practice-history button{display:block;width:100%;margin-bottom:12px}.lg-practice-history button[aria-pressed=true]{background:#35533e;box-shadow:inset 3px 0 var(--practice-green)}
.lg-practice fieldset{padding:0;border:0;min-width:0;margin:20px 0}.lg-practice legend{font:600 24px/1.3 'Fraunces',serif;padding:0;margin:0 0 12px}.lg-practice label{display:block;font-size:18px;font-weight:600;margin:16px 0 8px}.lg-practice input,.lg-practice select,.lg-practice textarea{display:block;min-width:0;width:100%;font:18px/1.5 'DM Sans',sans-serif;color:#f1f6f2;background:#101c23;border:1px solid #7b9488;border-radius:8px;padding:12px}.lg-practice textarea{resize:vertical}.lg-practice .lg-practice-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.lg-practice input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin-top:3px;accent-color:#56b86c}
.lg-practice button,.lg-practice a{font:600 16px/1.5 'DM Sans',sans-serif}.lg-practice button{min-height:44px;padding:10px 16px;background:#203e30;color:#e4f6e9;border:1px solid #88c496;border-radius:8px;cursor:pointer;margin:8px 8px 8px 0;text-align:left;overflow-wrap:anywhere}.lg-practice button[type=submit]{background:var(--practice-green);color:#10291a}.lg-practice button:disabled,.lg-practice fieldset:disabled{opacity:.65;cursor:not-allowed}.lg-practice a{color:var(--life,#56b86c);text-decoration:underline;text-underline-offset:4px}
.lg-practice :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #d7f7de;outline-offset:4px}.lg-practice details{margin:24px 0}.lg-practice summary{font-size:18px;cursor:pointer;min-height:44px}.lg-practice-notes{white-space:pre-wrap}
.lg-practice-counts{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.lg-practice-counts div{padding:12px 16px;background:#1c2b31;border-radius:10px;flex:1 0 110px}.lg-practice dt{font-size:16px;color:#c0cec5}.lg-practice dd{margin:4px 0 12px}.lg-practice-counts dd{font:600 28px/1.3 'Fraunces',serif;margin:6px 0 0}
.lg-practice-table{max-width:100%;overflow-x:auto}.lg-practice table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}.lg-practice caption{text-align:left;margin:12px 0}.lg-practice th,.lg-practice td{padding:12px 8px;border-bottom:1px solid #476157;vertical-align:top}.lg-practice th span{display:block;font-weight:400;color:#c0cec5}.lg-practice td{font-variant-numeric:tabular-nums}.lg-practice-events{padding-left:24px}.lg-practice-events li{padding:12px 0}.lg-practice [hidden]{display:none!important}.lg-practice-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.lg-practice-columns{grid-template-columns:minmax(0,1fr)}.lg-practice{padding:20px 16px}.lg-practice-start{padding:18px}.lg-practice th,.lg-practice td{padding:10px 5px}.lg-practice-history{display:flex;flex-wrap:wrap;gap:8px}.lg-practice-history h3{width:100%}.lg-practice-history button{width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){.lg-practice *{scroll-behavior:auto;animation:none;transition:none}}
