.prototype-workbench-host:has(.l01r-root){background:#0b151d}
.prototype-panel.wide:has(.l01r-root){width:min(1420px,calc(100vw - 28px));background:#0b151d;border-color:#486172;box-shadow:0 28px 80px rgba(0,0,0,.5)}
.prototype-panel.wide:has(.l01r-root)>.prototype-panel-head{background:#101e28;color:#f5f0e5;border-bottom-color:#496275}
.prototype-panel.wide:has(.l01r-root)>.prototype-panel-head p{color:#b9c8d0}
.prototype-panel.wide:has(.l01r-root)>.prototype-work-tabs{display:none!important}
.prototype-panel.wide:has(.l01r-root)>.prototype-panel-scroll{padding:0;background:#0b151d}
.l01r-root{--ink:#14242e;--night:#0b151d;--night-2:#112531;--paper:#f4efe4;--paper-2:#e8dfd0;--line:#b8aa96;--blue:#76b8d5;--blue-2:#cceaf6;--amber:#e7a84d;--amber-2:#ffe5ae;--red:#a64f45;--green:#3f8068;min-height:100%;background:linear-gradient(135deg,rgba(50,102,128,.16),transparent 34%),#0b151d;color:#ecf2f4;font:14px/1.65 "Microsoft YaHei","Noto Sans SC",sans-serif;letter-spacing:.01em}
.l01r-root *{box-sizing:border-box}
.l01r-root button,.l01r-root input,.l01r-root textarea,.l01r-root select{font:inherit}
.l01r-root button,.l01r-root a,.l01r-root summary,.l01r-root input,.l01r-root textarea,.l01r-root select{outline-offset:3px}
.l01r-root :focus-visible{outline:3px solid #ffd077!important}
.l01r-root button{cursor:pointer}
.l01r-root button:disabled{cursor:not-allowed;opacity:.46}
.l01r-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(18px,4vw,54px);background:linear-gradient(110deg,#132a38,#0d1a23 70%);border-bottom:1px solid #456071}
.l01r-hero small{color:#91bed0;font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.18em}
.l01r-hero h1{margin:7px 0 2px;color:#fff8e9;font:700 clamp(24px,3vw,38px)/1.15 "Noto Serif SC","Songti SC",SimSun,serif}
.l01r-hero p{max-width:820px;margin:0;color:#c7d4da}
.l01r-hero-badge{display:grid;place-items:center;flex:0 0 112px;min-height:82px;border:1px solid #6692a6;background:rgba(6,16,22,.42);box-shadow:inset 0 0 0 5px rgba(255,255,255,.025)}
.l01r-hero-badge span{color:#ffd077;font:700 32px/1 ui-monospace,Consolas,monospace}
.l01r-hero-badge small{margin-top:-12px;color:#b9cbd3;letter-spacing:.08em}
.l01r-quest-rail{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:0;padding:18px clamp(16px,3vw,40px);overflow-x:auto;background:#081119;border-bottom:1px solid #2a4352}
.l01r-quest-rail,.l01r-roster{scrollbar-width:none}.l01r-quest-rail::-webkit-scrollbar,.l01r-roster::-webkit-scrollbar{display:none}
.l01r-quest-rail>i{width:clamp(12px,2vw,32px);height:1px;background:#456171}
.l01r-quest-rail button{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:122px;min-height:58px;padding:7px 10px;border:1px solid #385466;background:#10222e;color:#d7e2e7;text-align:left}
.l01r-quest-rail button>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #58788a;color:#8eb7c9;font:700 11px/1 ui-monospace,monospace}
.l01r-quest-rail button>b{font-size:13px}
.l01r-quest-rail button>small{color:#91a8b4;font-size:10px}
.l01r-quest-rail button.is-current{border-color:#e7a84d;background:#203444;box-shadow:inset 3px 0 #e7a84d}
.l01r-quest-rail button.is-current>span{border-color:#e7a84d;color:#ffd077}
.l01r-quest-rail button.is-done{border-color:#4d866f;background:#132c2a}
.l01r-quest-rail button.is-done>span{border-color:#6eac90;color:#bce7cf}
.l01r-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;padding:22px clamp(16px,3vw,40px) 50px}
.l01r-stage{min-width:0}
.l01r-act{display:none;min-height:560px;padding:clamp(18px,3vw,36px);background:radial-gradient(circle at 100% 0,rgba(118,184,213,.13),transparent 32%),var(--paper);color:var(--ink);border:1px solid #647b88;box-shadow:10px 12px 0 rgba(0,0,0,.18)}
.l01r-act.is-active{display:block;animation:l01rReveal .24s ease-out}
@keyframes l01rReveal{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.l01r-act-head{max-width:840px;margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid #b8aa96}
.l01r-act-head>small,.l01r-subquest>.l01r-act-head>small{color:#426879;font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.17em}
.l01r-act-head h2{margin:7px 0 5px;color:#152d3a;font:700 clamp(22px,3vw,34px)/1.2 "Noto Serif SC","Songti SC",SimSun,serif}
.l01r-act-head p{max-width:720px;margin:0;color:#52626b}
.l01r-progress-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.l01r-meter{display:grid;gap:6px}
.l01r-meter-copy{display:flex;justify-content:space-between;gap:12px;color:#415862;font-size:11px}
.l01r-meter-copy span{font-family:ui-monospace,Consolas,monospace}
.l01r-meter-track{height:6px;overflow:hidden;background:#c7c2b7}
.l01r-meter-track i{display:block;height:100%;background:linear-gradient(90deg,#3d738d,#e7a84d);transition:width .25s ease}
.l01r-roster{display:grid;grid-template-columns:repeat(6,minmax(116px,1fr));gap:9px;margin-bottom:18px}
.l01r-persona-token{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:66px;padding:8px;border:1px solid #baafa0;background:#e7dfd1;color:#1b2b33;text-align:left}
.l01r-persona-token img{width:42px;height:50px;object-fit:cover;object-position:top;background:#162a34;filter:saturate(.8)}
.l01r-persona-token span{min-width:0}
.l01r-persona-token b,.l01r-persona-token small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.l01r-persona-token small{color:#69747a;font-size:10px}
.l01r-persona-token>i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #87969b;color:#536b76;font-style:normal}
.l01r-persona-token.is-active{border-color:#2a617c;background:#d9ecf3;box-shadow:inset 0 -3px #2a617c}
.l01r-persona-token.is-viewed>i{border-color:#3f8068;background:#3f8068;color:white}
.l01r-persona-token.is-deep{box-shadow:inset 0 -3px #e7a84d}
.l01r-interview{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:280px;background:#122633;color:#eef4f6;border:1px solid #496d80}
.l01r-interview-portrait{position:relative;overflow:hidden;background:linear-gradient(#1e3d4c,#101d25)}
.l01r-interview-portrait img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:top}
.l01r-interview-portrait span{position:absolute;left:10px;bottom:10px;padding:3px 7px;background:#0a1720;color:#ffd077;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.14em}
.l01r-interview-copy{padding:25px}
.l01r-interview-copy>small{color:#9ec7d8}
.l01r-interview-copy h3{margin:2px 0 12px;color:#fff5df;font:700 29px/1.2 "Noto Serif SC","Songti SC",serif}
.l01r-interview-copy blockquote{margin:0 0 18px;padding:12px 16px;border-left:3px solid #e7a84d;background:rgba(255,255,255,.055);color:#fff3d9;font-size:16px}
.l01r-clues{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.l01r-clues span{padding:8px 10px;background:#1b3442;color:#d7e2e7;font-size:12px}
.l01r-clues b{display:block;color:#8fb9ca;font-size:10px}
.l01r-question-stack{max-width:850px;margin:20px auto 0}
.l01r-section-label{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:12px 0}
.l01r-section-label>b{font:700 18px/1.3 "Noto Serif SC","Songti SC",serif}
.l01r-section-label>span{color:#66727a;font-size:11px;text-align:right}
.l01r-question{margin:8px 0;border:1px solid #b8aa96;background:#fffaf0}
.l01r-question>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;border:0;background:transparent;color:#21333c;text-align:left}
.l01r-question>button>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #507387;color:#426879;font:700 11px/1 ui-monospace,monospace}
.l01r-question>button>i{color:#3f667a;font-size:11px;font-style:normal}
.l01r-question.is-answered>button>span{border-color:#3f8068;background:#3f8068;color:#fff}
.l01r-answer{padding:14px 18px 17px 62px;border-top:1px dashed #b8aa96;background:#f0e8da}
.l01r-answer small{color:#4f7180}
.l01r-answer p{margin:4px 0 0;color:#293a41;font:600 15px/1.75 "Noto Serif SC","Songti SC",serif}
.l01r-candidate-grid,.l01r-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.l01r-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.l01r-candidate{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto;gap:8px;min-height:112px;padding:10px;border:1px solid #b6aa99;background:#fff9ed;color:#20333d;text-align:left}
.l01r-candidate img{grid-row:1/3;width:66px;height:86px;object-fit:cover;object-position:top;background:#18303c}
.l01r-candidate span{align-self:center}
.l01r-candidate span>*{display:block}
.l01r-candidate small{color:#66737a;font-size:10px}.l01r-candidate b{font-size:17px}.l01r-candidate em{color:#4b6672;font-size:11px;font-style:normal}
.l01r-candidate>i{align-self:end;color:#416a7e;font-size:11px;font-style:normal}
.l01r-candidate.is-selected{border-color:#2f6b86;background:#e4f1f5;box-shadow:inset 0 -4px #e7a84d}
.l01r-contract-preview,.l01r-evidence-callout,.l01r-lock-note{margin:16px 0;padding:16px 18px;border-left:4px solid #2f6b86;background:#e0edf0}
.l01r-contract-preview small{color:#477082;font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.14em}
.l01r-contract-preview p{margin:6px 0;font-size:15px}
.l01r-evidence-callout{border-left-color:#e7a84d;background:#fff1ce}
.l01r-evidence-callout p{margin:3px 0}.l01r-evidence-callout button,.l01r-lock-note button{min-height:44px;margin-top:8px;padding:8px 13px;border:1px solid #426879;background:#fff;color:#25404d}
.l01r-lock-note{border-left-color:#8b5c51;background:#f1dfdb}
.l01r-lock-note b{font-size:16px}.l01r-lock-note p{margin:4px 0}
.l01r-prompt-pair,.l01r-story-prompts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.l01r-story-prompts>h3{grid-column:1/-1;margin:4px 0;color:#274654}
.l01r-field{display:grid;align-content:start;gap:5px;padding:12px;background:#fffaf1;border:1px solid #c3b8a7}
.l01r-field>span{font-weight:700;color:#2b4652}
.l01r-field>small{color:#69747a;font-size:11px}
.l01r-field input,.l01r-field textarea,.l01r-field select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #998d7b;background:#fff;color:#16272f}
.l01r-field textarea{min-height:82px;resize:vertical}
.l01r-route-card{position:relative;min-height:240px;padding:18px;border:1px solid #a99d8d;background:#fffaf0;color:#20333d;text-align:left}
.l01r-route-card>span{color:#537382;font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.1em}
.l01r-route-card h3{margin:7px 0 2px;font:700 22px/1.2 "Noto Serif SC","Songti SC",serif}
.l01r-route-card small{color:#6b7478}.l01r-route-card p{font-size:12px}.l01r-route-card blockquote{margin:12px 0 34px;padding-left:10px;border-left:2px solid #e7a84d;font-weight:700}
.l01r-route-card>i{position:absolute;left:18px;bottom:14px;color:#37647a;font-size:11px;font-style:normal}
.l01r-route-card.is-selected{border-color:#2f6b86;background:#e4f1f5;box-shadow:inset 0 0 0 2px #2f6b86}
.l01r-relation-board,.l01r-lock-board{margin:16px 0;padding:16px;background:#e7e0d4;border:1px solid #b8aa96}
.l01r-relation-board .l01r-toggle,.l01r-lock-board .l01r-toggle{margin-top:7px}
.l01r-toggle{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border:1px solid #b3a898;background:#fffaf1;color:#243740;text-align:left}
.l01r-toggle>i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #75858b;font-style:normal}.l01r-toggle b,.l01r-toggle small{display:block}.l01r-toggle small{color:#68747a;font-size:10px}
.l01r-toggle.is-done{border-color:#4c876e;background:#e5f0e9}.l01r-toggle.is-done>i{border-color:#3f8068;background:#3f8068;color:#fff}
.l01r-subnav{display:flex;gap:7px;overflow-x:auto;margin:0 0 15px;padding:4px;border-bottom:1px solid #b8aa96}
.l01r-subnav button{flex:0 0 auto;min-height:44px;padding:8px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#465a64}
.l01r-subnav button.is-active{border-bottom-color:#d18a2b;background:#fff4dc;color:#1f3d4a;font-weight:700}
.l01r-subquest{max-width:1040px;margin:auto}
.l01r-card-counter{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;background:#1b3746;color:#f3eadb}.l01r-card-counter span{color:#b6ccd5;font-size:11px}
.l01r-focus-card{padding:26px;background:#fffaf0;border:1px solid #a99d8d;border-top:4px solid #e7a84d}
.l01r-focus-card>small{color:#4a7182;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.14em}.l01r-focus-card h3{margin:7px 0;font:700 24px/1.25 "Noto Serif SC","Songti SC",serif}.l01r-focus-card>p{color:#607078}
.l01r-card-nav{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.l01r-card-nav button{min-height:44px;padding:8px 14px;border:1px solid #526d7b;background:#f8f3e8;color:#24404d}
.l01r-lock-board h3{margin:0 0 9px;color:#294651}
.l01r-system-projection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;padding:10px;background:#dfeaec;border:1px solid #8aa3ad}.l01r-system-projection>div{min-width:0;padding:8px;background:#f7fbfc;border-left:3px solid #4f7c91}.l01r-system-projection small,.l01r-system-projection b{display:block}.l01r-system-projection small{color:#5f7078;font-size:9px}.l01r-system-projection b{overflow:hidden;color:#233d49;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.l01r-primary-action{display:flex;align-items:center;gap:13px;margin:15px 0;padding:12px;background:#dfeaec;border:1px solid #8aa3ad}.l01r-primary-action button{min-height:48px;padding:10px 18px;border:1px solid #174b62;background:#1f5c77;color:#fff;font-weight:700}.l01r-primary-action span{color:#50636c;font-size:11px}
.l01r-evidence-bag{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.l01r-evidence-chip{min-height:58px;padding:9px 11px;border:1px solid #b5aa9b;background:#fffaf0;color:#263b45}
.l01r-evidence-chip summary,.l01r-evidence-chip>div:first-child{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.l01r-evidence-chip summary::-webkit-details-marker{display:none}
.l01r-evidence-chip i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #8a979b;font-style:normal}.l01r-evidence-chip b,.l01r-evidence-chip small{display:block}.l01r-evidence-chip small{color:#737b7d;font:10px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}.l01r-evidence-chip.is-done{border-color:#4c876e;background:#e6f0e9}.l01r-evidence-chip.is-done i{border-color:#3f8068;background:#3f8068;color:#fff}
.l01r-training{display:grid;gap:10px}.l01r-training section{padding:13px;border:1px solid #b8aa96;background:#fffaf1}.l01r-training section>small{display:block;margin-bottom:8px;color:#4b7080;font-weight:700}
.l01r-settlement{padding:22px;border:1px solid #9e927f;background:#fffaf0}.l01r-settlement>small{color:#4b7182;font:700 10px/1.3 ui-monospace,monospace;letter-spacing:.15em}.l01r-settlement h3{margin:6px 0 16px;font:700 24px/1.25 "Noto Serif SC","Songti SC",serif}
.l01r-gate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.l01r-gate-list>div{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:42px;padding:7px;border:1px solid #c0b5a5;background:#f1e9dc}.l01r-gate-list i{font-style:normal;color:#68767b}.l01r-gate-list .is-done{border-color:#4c876e;background:#e4f0e8}.l01r-gate-list .is-done i{color:#237054}
.l01r-settlement-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.l01r-settlement-actions button,.l01r-settlement-actions a{display:inline-grid;place-items:center;min-height:46px;padding:9px 15px;border:1px solid #3d6475;background:#f8f2e7;color:#24404d;text-decoration:none}.l01r-settlement-actions .primary{background:#1f5c77;color:#fff}
.l01r-journal{position:sticky;top:14px;display:grid;gap:13px;padding:18px;background:#112631;border:1px solid #426174;color:#eaf0f2;box-shadow:7px 9px 0 rgba(0,0,0,.18)}
.l01r-journal-label{color:#85afc1;font:700 9px/1.3 ui-monospace,monospace;letter-spacing:.16em}.l01r-journal h3{margin:-7px 0 0;color:#fff1d8;font:700 21px/1.2 "Noto Serif SC","Songti SC",serif}
.l01r-journal .l01r-meter-copy{color:#bed0d8}.l01r-journal .l01r-meter-track{background:#314854}
.l01r-journal-persona{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:9px;background:#18333f;border:1px solid #345a6d}.l01r-journal-persona img{width:58px;height:72px;object-fit:cover;object-position:top}.l01r-journal-persona small,.l01r-journal-persona b,.l01r-journal-persona span{display:block}.l01r-journal-persona small{color:#92b9c8;font-size:9px}.l01r-journal-persona b{color:#fff2db}.l01r-journal-persona span{color:#c3d1d6;font-size:11px}.l01r-journal-empty{grid-column:1/-1}.l01r-journal-empty>*{display:block}.l01r-journal-empty small{color:#92b9c8}.l01r-journal-empty span{color:#c3d1d6;font-size:11px}
.l01r-next{padding:12px;border-left:3px solid #e7a84d;background:#1a3541}.l01r-next>*{display:block}.l01r-next small{color:#f0bc67;font:700 9px/1.3 ui-monospace,monospace;letter-spacing:.13em}.l01r-next b{margin:4px 0;color:#fff1da}.l01r-next p{margin:0;color:#c5d2d7;font-size:11px}
.l01r-journal-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.l01r-journal-actions button{min-height:44px;padding:7px;border:1px solid #547184;background:#17313e;color:#e5eef1}.l01r-journal-actions button:first-child{grid-column:1/-1;background:#e9b45e;color:#162731;border-color:#e9b45e;font-weight:700}
.l01r-readonly{padding:9px;border:1px solid #d29945;background:#3a2c1d;color:#ffe4b6;text-align:center;font-size:11px}
.l01r-notice{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;background:#f2c979;color:#283940;border-bottom:1px solid #8d692c}.l01r-notice button{display:grid;place-items:center;width:44px;height:44px;border:0;background:#283940;color:white;font-size:22px}
.l01r-act-next{display:flex;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px dashed #a99d8d}.l01r-act-next button{min-height:48px;padding:10px 17px;border:1px solid #244f62;background:#1f5c77;color:#fff;font-weight:700}.l01r-act-next button span{margin-left:8px;color:#ffd077}
@media(max-width:1080px){.l01r-layout{grid-template-columns:1fr}.l01r-journal{position:static;grid-template-columns:1fr 1fr}.l01r-journal-label,.l01r-journal h3,.l01r-journal>.l01r-meter{grid-column:1/-1}.l01r-roster{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.prototype-panel.wide:has(.l01r-root){width:100%;height:100%;max-height:none;border:0}.l01r-hero{align-items:flex-start;padding:18px}.l01r-hero-badge{flex-basis:82px;min-height:68px}.l01r-hero-badge span{font-size:26px}.l01r-quest-rail{grid-template-columns:repeat(11,auto);padding:12px}.l01r-quest-rail button{min-width:106px}.l01r-layout{padding:10px 8px 32px}.l01r-act{min-height:0;padding:17px;box-shadow:none}.l01r-progress-pair,.l01r-prompt-pair,.l01r-story-prompts,.l01r-evidence-bag,.l01r-gate-list,.l01r-system-projection{grid-template-columns:1fr}.l01r-roster{display:flex;overflow-x:auto}.l01r-persona-token{flex:0 0 132px}.l01r-interview{grid-template-columns:112px minmax(0,1fr)}.l01r-interview-portrait img{min-height:300px}.l01r-interview-copy{padding:16px}.l01r-clues{grid-template-columns:1fr}.l01r-answer{padding-left:14px}.l01r-candidate-grid,.l01r-route-grid{grid-template-columns:1fr}.l01r-journal{grid-template-columns:1fr}.l01r-journal-label,.l01r-journal h3,.l01r-journal>.l01r-meter{grid-column:auto}.l01r-primary-action{align-items:stretch;flex-direction:column}.l01r-section-label{align-items:flex-start;flex-direction:column}.l01r-section-label>span{text-align:left}.l01r-settlement-actions>*{flex:1 1 100%}}
@media(max-width:430px){.l01r-hero h1{font-size:23px}.l01r-hero p{font-size:12px}.l01r-hero-badge{display:none}.l01r-interview{display:block}.l01r-interview-portrait{height:205px}.l01r-interview-portrait img{min-height:0;height:230px;object-position:top center}.l01r-question>button{grid-template-columns:38px 1fr}.l01r-question>button>i{grid-column:2}.l01r-candidate{grid-template-columns:56px 1fr}.l01r-candidate img{width:56px;height:76px}}
@media(prefers-reduced-motion:reduce){.l01r-act.is-active,.l01r-meter-track i{animation:none!important;transition:none!important}}

/* L01 visible shell: the drawer is a clue notebook, not a second workbench. */
body[data-lesson="L01"] #prototypeWorkOverlay{display:none!important}
body[data-lesson="L01"] .l01-casebook-status{display:none;width:268px;margin:0 12px 8px;padding:10px 12px 10px 64px;border-block:1px solid #d7cbbb;background:linear-gradient(90deg,#efe3d1,#f8f2e8);box-shadow:inset 4px 0 #b56d43}
body[data-lesson="L01"] .prototype-drawer.open .l01-casebook-status{display:grid;gap:2px}
body[data-lesson="L01"] .l01-casebook-status small{color:#865d3a;font:700 8px/1.2 ui-monospace,monospace;letter-spacing:.14em}
body[data-lesson="L01"] .l01-casebook-status b{font:700 15px/1.35 "Noto Serif SC","Songti SC",serif}
body[data-lesson="L01"] .l01-casebook-status span{color:#6f675d;font-size:10px}
body[data-lesson="L01"] .prototype-nav-label small{display:block;margin-top:2px;color:#83786c;font-size:9px;font-weight:400;line-height:1.25}
body[data-lesson="L01"] .prototype-drawer-nav button,body[data-lesson="L01"] .prototype-drawer-nav a{min-height:54px}
body[data-lesson="L01"] .prototype-drawer-nav button[data-prototype-action="log"]{background:#eee0ca;box-shadow:inset 3px 0 #b56d43}
body[data-lesson="L01"] .l01-case-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0}
body[data-lesson="L01"] .l01-case-steps span{display:grid;place-items:center;min-height:48px;padding:7px;border:1px solid #cdbca7;background:#f4eadb;color:#654a35;font-size:11px;font-weight:700;text-align:center}
body[data-lesson="L01"] .l01-case-checklist li{padding-left:10px;border-left:3px solid #c9bca9}
body[data-lesson="L01"] .l01-case-checklist li.is-done{border-left-color:#3f8068;background:#e9f1eb}
body[data-lesson="L01"] .prototype-info-card.is-locked{background:#eeeae3;color:#77706a}
body[data-lesson="L01"] .l01-player-notes{grid-column:1/-1;border-color:#9db2aa;background:linear-gradient(135deg,#eef5f0,#f8f4ea);box-shadow:inset 4px 0 #3f8068}
body[data-lesson="L01"] .l01-player-notes h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body[data-lesson="L01"] .l01-player-notes h3 small{color:#3f8068;font:700 9px/1.3 ui-monospace,monospace;letter-spacing:.1em}
body[data-lesson="L01"] .l01-player-notes.is-empty{color:#6e756f;background:#f3f1eb;box-shadow:inset 4px 0 #a9a297}
body[data-lesson="L01"] .l01-clue-details{margin:10px 0;border-block:1px solid #d7cbbb}
body[data-lesson="L01"] .l01-clue-details summary{min-height:44px;padding:12px 4px;color:#7c5332;font-size:11px;font-weight:700;cursor:pointer;list-style:none}
body[data-lesson="L01"] .l01-clue-details summary::-webkit-details-marker{display:none}
body[data-lesson="L01"] .l01-clue-details summary::before{content:"＋";display:inline-block;width:22px;color:#b56d43}
body[data-lesson="L01"] .l01-clue-details[open] summary::before{content:"－"}
body[data-lesson="L01"] .l01-clue-details .prototype-info-list{margin-top:0;padding-bottom:10px}
@media(max-width:760px){body[data-lesson="L01"] .l01-case-steps{grid-template-columns:1fr}body[data-lesson="L01"] .prototype-drawer.open .l01-casebook-status{width:calc(min(292px,88vw) - 24px)}}
