#lab-panel{max-width:850px;background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:12px;min-width:0}
.decision-lab-page .page-heading{margin-bottom:24px}
.decision-lab-page .page-heading .breadcrumbs{margin-bottom:24px}
.decision-lab-page .page-heading h1{font-size:clamp(28px,4vw,52px);line-height:1.1;margin-block:14px}
.decision-lab-page .page-heading>p{margin-top:16px;line-height:1.65}
.decision-lab-page .notice{margin-block:20px;padding:16px}
.decision-lab-page .lab-host{margin-block:20px}
#lab-panel:not([data-lab-enhanced]) .lab-footer,#lab-panel:not([data-lab-enhanced]) #scenario-number{display:none}
#lab-panel .lab-progress{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
#lab-panel .lab-scenario{border-top:1px solid var(--line);padding-block:16px;min-width:0}
#lab-panel summary{cursor:pointer;list-style:none;text-align:start}
#lab-panel summary::-webkit-details-marker{display:none}
#lab-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}
#lab-panel .lab-scenario-heading{display:flex;align-items:baseline;gap:14px;min-height:44px;padding-block:8px}
#lab-panel .lab-step{flex:none;color:var(--accent);font-size:13px;font-weight:700}
#lab-panel .lab-scenario-heading h2{display:flex;justify-content:space-between;gap:12px;flex:1;min-width:0;margin:0;font-size:24px;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}
#lab-panel .lab-scenario-heading h2::after{content:'+';flex:none;color:var(--accent)}
#lab-panel .lab-scenario[open]>.lab-scenario-heading h2::after{content:'−'}
#lab-panel .lab-scenario-body{color:var(--muted);line-height:1.75;margin:12px 0 20px;max-width:680px;overflow-wrap:anywhere}
#lab-panel .lab-option{display:flex;gap:14px;align-items:baseline;min-height:44px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:15px 17px;margin-top:10px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#lab-panel .lab-letter{flex:none;font-weight:700;color:var(--accent)}
#lab-panel .lab-letter::before{content:attr(data-choice)}
#lab-panel .lab-answer[open]>.lab-option{border-color:var(--accent);background:var(--soft)}
#lab-panel .lab-feedback{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:start;margin:10px 0 18px;padding:18px;background:var(--bg);border-inline-start:3px solid var(--green);border-radius:5px}
#lab-panel .lab-reaction{width:64px;height:64px;object-fit:contain}
#lab-panel .lab-voice{color:var(--accent);font-size:12px;letter-spacing:.04em}
#lab-panel .lab-reason-content p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
#lab-panel .lab-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}
#lab-panel .lab-footer .text-link{border:0;background:transparent;min-height:44px;padding-block:10px;text-align:start}
@media(hover:hover){#lab-panel .lab-option:hover{border-color:var(--accent)}}
@media(max-width:560px){#lab-panel{padding:20px 16px}#lab-panel .lab-scenario-heading h2{font-size:21px}#lab-panel .lab-feedback{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px 12px}#lab-panel .lab-reaction{width:48px;height:48px}}
#lab-panel #scenario-number{direction:ltr;unicode-bidi:isolate}
