#v364ShotLab{margin-top:28px;border-top:1px solid var(--line,#eadde2);padding-top:24px}.v364-lab-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:end;padding:24px;border-radius:24px;background:linear-gradient(135deg,#123f37 0%,#176052 72%,#5476f2 160%);color:#fff}.v364-lab-head h2{margin:10px 0 6px;font-size:clamp(30px,4vw,48px);line-height:.98;letter-spacing:-.045em}.v364-lab-head p{max-width:760px;margin:0;color:#edf8f4;line-height:1.55}.v364-progress{padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.1)}.v364-progress strong{display:block;font-size:28px}.v364-progress span{display:block;margin:3px 0 12px;color:#e4f2ee;font-size:12px}.v364-progress div{height:8px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}.v364-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#dfff45;transition:.25s}.v364-note{display:flex;gap:12px;align-items:center;margin:12px 0;padding:13px 15px;border-radius:16px;background:#f2f4ff;border:1px solid #d9e0ff;color:#304477}.v364-note b{white-space:nowrap}.v364-note span{font-size:13px;line-height:1.45}.v364-controls{display:grid;grid-template-columns:minmax(240px,1fr) 210px 190px;gap:10px;margin:16px 0 8px}.v364-controls input,.v364-controls select{min-height:46px;width:100%;border:1px solid #dfd4d9;border-radius:14px;padding:0 14px;background:#fff;color:#251f22;font:inherit}.v364-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--muted,#746b70);font-size:13px}.v364-results button,.v364-actions button{border:0;border-radius:999px;padding:10px 14px;background:#173f37;color:#fff;font-weight:800;cursor:pointer}.v364-shot-list{display:grid;gap:10px}.v364-shot{border:1px solid #e5dbe0;border-radius:18px;background:#fff;overflow:hidden}.v364-shot[hidden]{display:none}.v364-shot>summary{list-style:none;display:grid;grid-template-columns:46px minmax(0,1fr) auto 32px;gap:12px;align-items:center;padding:14px;cursor:pointer}.v364-shot>summary::-webkit-details-marker{display:none}.v364-shot[open]>summary{background:#fff9fb;border-bottom:1px solid #eadfe4}.v364-shot-mark{width:42px;height:42px;border-radius:13px;background:#eaf7f3;color:#12483d;display:grid;place-items:center;font-weight:900}.v364-shot-copy b{display:block;color:#201a20;font-size:16px}.v364-shot-copy small{display:block;color:#71666d;margin:3px 0 7px;line-height:1.35}.v364-shot-copy>span{display:flex;gap:5px;flex-wrap:wrap}.v364-chip{padding:4px 7px;border-radius:999px;background:#f2edf0;color:#675d63;font-size:10px;font-weight:800}.v364-shot-state{padding:7px 10px;border-radius:999px;background:#f5eef1;color:#806f78;font-size:10px;font-weight:850}.v364-shot-state.done{background:#e6f7ef;color:#176049}.v364-chevron{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4eef1;font-weight:900;transition:.2s}.v364-shot[open] .v364-chevron{transform:rotate(180deg);background:#173f37;color:#fff}.v364-shot-body{padding:16px}.v364-decision{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v364-decision>div{padding:14px;border-radius:15px;background:#eef8f4;border-left:4px solid #2b8c73}.v364-decision>div+div{background:#fff2f6;border-left-color:#ef4d86}.v364-decision span,.v364-grid h4{display:block;margin:0 0 5px;color:#7b5a68;font-size:10px;font-weight:900;letter-spacing:.08em}.v364-decision p,.v364-grid p{margin:0;color:#3f363b;line-height:1.5;font-size:13px}.v364-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.v364-grid section{padding:13px;border:1px solid #e8dfe3;border-radius:14px;background:#fff}.v364-grid section.wide{grid-column:1/-1;background:#f4f6ff;border-color:#dce2fb}.v364-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eee5e9}.v364-actions label{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:12px;background:#f7f2f4;color:#4a3f45;font-size:12px;font-weight:750}.v364-actions input{accent-color:#ef4d86}.v364-actions button{margin-left:auto;background:#ef4d86}.v364-modal{position:fixed;inset:0;z-index:12000;display:none;place-items:center;padding:18px;background:rgba(20,14,18,.76)}.v364-modal.show{display:grid}.v364-modal-card{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;border-radius:24px;padding:24px;background:#fffaf6;color:#251f22;box-shadow:0 28px 90px rgba(0,0,0,.35)}.v364-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:12px;font-size:23px;background:#eee6e9}.v364-modal-card h2{margin:10px 45px 5px 0}.v364-modal-card>p{color:#746a70}.v364-modal fieldset{margin:12px 0;padding:15px;border:1px solid #e5d9de;border-radius:16px}.v364-modal legend{padding:0 6px;font-weight:850;line-height:1.4}.v364-modal fieldset label{display:flex;align-items:flex-start;gap:9px;margin-top:8px;padding:10px;border-radius:11px;background:#f7f2f4;cursor:pointer}.v364-modal fieldset input{margin-top:3px;accent-color:#ef4d86}.v364-modal-actions{display:flex;justify-content:flex-end;gap:9px}.v364-modal-actions button{border:0;border-radius:999px;padding:11px 15px;font-weight:850}.v364-cancel{background:#eee7e9}.v364-submit{background:#ef4d86;color:#fff}.v364-feedback{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding:13px;border-radius:14px}.v364-feedback.pass{background:#e9f8f1;color:#155b46}.v364-feedback.warn{background:#fff0f4;color:#8b2850}.v364-explain{display:grid;gap:4px;margin-top:7px;padding:11px 13px;border-left:4px solid #42a783;background:#f2f8f5;border-radius:10px}.v364-explain.incorrect{border-left-color:#e45782;background:#fff3f6}.v364-explain span{font-size:12px;line-height:1.45}
body[data-coach-theme="dark"] .v364-note{background:#202c4f;border-color:#425486;color:#edf1ff}body[data-coach-theme="dark"] .v364-controls input,body[data-coach-theme="dark"] .v364-controls select,body[data-coach-theme="dark"] .v364-shot{background:#211b20;color:#fff;border-color:#51464d}body[data-coach-theme="dark"] .v364-shot[open]>summary{background:#2a2227;border-color:#51464d}body[data-coach-theme="dark"] .v364-shot-copy b{color:#fff}body[data-coach-theme="dark"] .v364-shot-copy small{color:#d6ccd1}body[data-coach-theme="dark"] .v364-chip,body[data-coach-theme="dark"] .v364-actions label{background:#3a3036;color:#f2e9ed}body[data-coach-theme="dark"] .v364-shot-body{background:#191518}body[data-coach-theme="dark"] .v364-decision>div{background:#153b33}body[data-coach-theme="dark"] .v364-decision>div+div{background:#482332}body[data-coach-theme="dark"] .v364-decision p,body[data-coach-theme="dark"] .v364-grid p{color:#f0e8ec}body[data-coach-theme="dark"] .v364-grid section{background:#241e22;border-color:#51464d}body[data-coach-theme="dark"] .v364-grid section.wide{background:#202849;border-color:#465481}body[data-coach-theme="dark"] .v364-modal-card{background:#211b20;color:#fff}body[data-coach-theme="dark"] .v364-modal-card>p{color:#d7ccd1}body[data-coach-theme="dark"] .v364-modal fieldset{border-color:#51464d}body[data-coach-theme="dark"] .v364-modal fieldset label{background:#31282d;color:#fff}
body[data-coach-theme="dark"] .v364-modal fieldset label span{color:#f6edf1!important}
body:not([data-coach-theme="dark"]) .v364-modal fieldset label span{color:#343039}
@media(max-width:760px){.v364-lab-head{grid-template-columns:1fr;padding:18px}.v364-progress{width:auto}.v364-note{align-items:flex-start;flex-direction:column}.v364-note b{white-space:normal}.v364-controls{grid-template-columns:1fr}.v364-shot>summary{grid-template-columns:42px minmax(0,1fr) 30px}.v364-shot-state{grid-column:2;justify-self:start}.v364-chevron{grid-column:3;grid-row:1}.v364-decision,.v364-grid{grid-template-columns:1fr}.v364-grid section.wide{grid-column:auto}.v364-actions{display:grid}.v364-actions button{margin:0;width:100%}.v364-modal-card{padding:19px;border-radius:20px}.v364-modal-actions{display:grid}.v364-modal-actions button{width:100%}}

/* V3.80: keep choice controls at the left edge and make graded explanations legible in both themes. */
.v364-modal fieldset label{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;text-align:left;padding:12px 14px}
.v364-modal fieldset label input[type="radio"]{display:block;width:18px!important;min-width:18px;max-width:18px;height:18px;margin:2px 0 0;justify-self:start;align-self:start;accent-color:#ef4d86}
.v364-modal fieldset label span{display:block;min-width:0;text-align:left;color:#343039;font-size:13px;line-height:1.5}
.v364-modal .v364-explain{grid-template-columns:minmax(105px,130px) minmax(0,1fr);align-items:start;gap:10px;color:#201a20;background:#f2f8f5;padding:13px 15px}
.v364-modal .v364-explain b{color:#12483d;font-size:12px;line-height:1.5}
.v364-modal .v364-explain span{color:#343039;font-size:13px;line-height:1.5}
.v364-modal .v364-explain.incorrect{background:#fff3f6;border-left-color:#e45782}
.v364-modal .v364-explain.incorrect b{color:#a42e51}
body[data-coach-theme="dark"] .v364-modal .v364-explain{background:#19352f;color:#f6faf8;border-left-color:#69c8a8}
body[data-coach-theme="dark"] .v364-modal .v364-explain b{color:#bcebd9}
body[data-coach-theme="dark"] .v364-modal .v364-explain span{color:#f2f7f5}
body[data-coach-theme="dark"] .v364-modal .v364-explain.incorrect{background:#472a37;border-left-color:#ff82a9}
body[data-coach-theme="dark"] .v364-modal .v364-explain.incorrect b{color:#ffc0d2}
@media(max-width:760px){.v364-modal .v364-explain{grid-template-columns:1fr;gap:3px}.v364-modal fieldset label{grid-template-columns:18px minmax(0,1fr)}}
