.practice-session{margin-block:var(--journal-space-md)}.practice-session [hidden]{display:none!important}.practice-session h3{font-family:var(--display);font-size:var(--practice-heading);letter-spacing:var(--journal-tracking);line-height:1.25;margin:0 0 var(--journal-space-sm)}.practice-session fieldset{border:0;padding:0;margin:var(--journal-space-md) 0;min-width:0}.practice-session legend,.practice-field{font-size:var(--practice-body);font-weight:500}.practice-choices{display:flex;gap:var(--journal-space-xs);margin-top:var(--journal-space-xs)}.practice-choices label{flex:1;position:relative;cursor:pointer}.practice-choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.practice-choices span{display:flex;justify-content:center;align-items:center;min-height:var(--journal-touch);border:var(--journal-line) solid var(--journal-rule);border-radius:var(--journal-pill);font-size:var(--practice-body)}.practice-choices input:checked+span{background:var(--journal-ink);color:var(--journal-white);border-color:var(--journal-ink)}.practice-choices input:focus-visible+span{outline:var(--practice-focus) solid var(--journal-ink);outline-offset:var(--practice-focus-offset)}.practice-field{display:flex;flex-direction:column;gap:var(--journal-space-xs);margin-block:var(--journal-space-sm)}.practice-field input,.practice-field textarea,.practice-field select{font:inherit;font-weight:400;min-height:var(--journal-touch);width:100%;min-width:0;padding:var(--practice-field-pad);color:var(--journal-ink);background:var(--journal-white);border:var(--journal-line) solid var(--journal-rule);border-radius:var(--practice-radius)}.practice-field textarea{resize:vertical}.practice-field input::placeholder,.practice-field textarea::placeholder{color:var(--journal-muted);opacity:1}.practice-session button{cursor:pointer;font-family:inherit}.practice-session .journal-read{border:0;font-size:var(--practice-body)}.practice-session .journal-text-link{background:none;border:0;color:var(--journal-ink);text-align:left;padding:var(--journal-space-xs) 0;font-size:var(--practice-body)}.practice-session .practice-hint,.practice-storage{font-size:var(--practice-small);color:var(--journal-muted);line-height:1.6}.practice-storage{margin-top:var(--journal-space-md)}.practice-eyebrow{font-size:var(--practice-body);font-weight:600;margin-top:var(--journal-space-md)}.practice-plan{border-block:var(--journal-line) solid var(--journal-rule);padding-block:var(--journal-space-sm);margin-block:var(--journal-space-md)}.practice-plan summary{cursor:pointer;min-height:var(--journal-touch);align-content:center;font-weight:500}.practice-plan ol{list-style:none;padding:0;font-size:var(--practice-body)}.practice-plan li{margin-block:var(--journal-space-sm)}.practice-scoring{margin-top:var(--journal-space-lg)}.practice-results{display:grid;grid-template-columns:1fr 1fr;gap:var(--journal-space-xs)}.practice-results button{min-height:var(--journal-touch);border:var(--journal-line) solid var(--journal-ink);border-radius:var(--practice-radius);background:transparent;color:var(--journal-ink);padding:var(--practice-field-pad);font-size:var(--practice-body)}.practice-results button:first-child{background:var(--journal-mint)}.practice-results button:last-child{grid-column:1/-1;border-color:var(--journal-rule)}.practice-session button:disabled{opacity:.5;cursor:default}.practice-score{font-size:var(--practice-body);font-weight:500;margin-block:var(--journal-space-sm)}.practice-shots{font-size:var(--practice-small);padding-left:var(--journal-space-md)}.practice-recap{border-top:var(--journal-line) solid var(--journal-rule);margin-top:var(--journal-space-md);padding-top:var(--journal-space-md)}.practice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--journal-space-xs) var(--journal-space-md);margin-top:var(--journal-space-md)}.practice-next{margin-top:var(--journal-space-md)}@media print{.practice-actions,.practice-results,[data-practice-setup],.practice-storage,[data-practice-confirm]{display:none}}
