/* Scoped teacher UI, clean projection and A4 forms. No shared layout overrides. */
.three-root{font-family:Arial,sans-serif;color:#173248;max-width:1400px;margin:auto;padding:20px;box-sizing:border-box}.three-root *,.three-sheet *{box-sizing:border-box}.three-root h1{font-size:26px}.three-root button{padding:10px 14px;border:1px solid #9baebb;background:#173f59;color:white;border-radius:9px;font:700 14px Arial;cursor:pointer}.three-root button:disabled{opacity:.55;cursor:wait}.three-root input,.three-root select,.three-root textarea{font:14px Arial;padding:9px;border:1px solid #afc1cd;border-radius:7px;max-width:100%;width:100%;background:white;color:#163248}.three-root input[type=checkbox]{width:auto}.three-root label{display:block;font-size:13px;font-weight:bold;margin:8px 0}.three-root label>input:not([type=checkbox]),.three-root label>select,.three-root label>textarea{display:block;margin-top:6px}.three-general{display:flex;flex-wrap:wrap;gap:16px;background:#edf3f8;border-radius:14px;padding:14px;margin:16px 0}.three-general label{flex:1;min-width:140px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0}.three-lane{--color:#1474d4;--pale:#eaf4ff;background:var(--pale);border:2px solid var(--color);border-radius:20px;overflow:hidden;min-width:0}.three-lane.GREEN,.three-sheet.GREEN{--color:#12824b;--pale:#eaf8ed}.three-lane.YELLOW,.three-sheet.YELLOW{--color:#956a00;--pale:#fff6d5}.three-lane h2{margin:0;padding:16px;background:var(--color);color:white;font-size:22px;text-align:center}.three-lane.YELLOW h2{background:#f7cd32;color:#3b3007}.three-config{padding:16px}.three-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.three-root details{background:white;border:1px solid #c0cdd8;border-radius:10px;padding:12px;margin-top:12px}.three-root summary{cursor:pointer;font-weight:bold}.three-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.three-lane-controls{padding:10px;border-bottom:1px solid #ccd6de}.three-lane-controls h3{display:inline-block;font-size:16px;margin-right:10px}.three-lane-controls button{margin:3px;font-size:12px}.three-stage{height:600px;display:flex;flex-direction:column;gap:12px;background:#142536;color:white;border-radius:18px;padding:14px;margin:16px 0;overflow:hidden}.three-stage>h1,.three-projection>h1{text-align:center;margin:0;font-size:clamp(22px,3vh,34px);letter-spacing:2px}.three-stage>.three-grid,.three-projection>.three-grid{flex:1}.three-stage .three-lane,.three-projection .three-lane{display:flex;flex-direction:column;background:var(--color);padding:8px;gap:6px;border:0}.three-stage .three-lane.YELLOW,.three-projection .three-lane.YELLOW{background:#f7cd32}.three-stage .three-lane h2,.three-projection .three-lane h2{padding:4px;font-size:clamp(20px,3vh,32px)}.three-card{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:5px;background:white;color:#173248;padding:10px;border-radius:15px;overflow:hidden}.three-number{align-self:flex-start;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-weight:bold;font-size:25px;color:var(--color);background:var(--pale);flex-shrink:0}.three-card img{width:100%;flex:1;min-height:0;object-fit:contain;max-height:none;max-width:none}.three-hint{font:700 clamp(27px,3.8vw,66px) Arial;letter-spacing:3px;white-space:nowrap;max-width:100%;flex-shrink:0;line-height:1.1}.three-hint.independent{font-size:clamp(15px,1.4vw,24px);letter-spacing:0;white-space:normal;text-align:center}.three-clock{height:12px;border-radius:8px;background:#e6edf1;overflow:hidden;width:100%;flex-shrink:0}.three-clock span{height:100%;display:block;background:var(--color)}.three-clock.three-dynamite{background:#ead9b0;border:2px solid #704533;border-radius:4px}.three-dynamite span{background:#c5442b}.three-seconds,.three-pause{font-size:14px;font-weight:bold;min-height:16px;flex-shrink:0}.three-pause:empty{display:none}.three-wait{display:grid;place-items:center;color:#173248;background:white;border-radius:16px;flex:1;text-align:center;font:bold 22px Arial}.three-projection{width:100vw!important;max-width:none!important;height:100vh;margin:0!important;padding:12px!important;background:#142536;color:white;display:flex;flex-direction:column;gap:12px;overflow:hidden;position:fixed;inset:0}.three-review{min-height:0;flex:1;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:6px}.three-review article{background:white;border-radius:10px;min-height:0;display:grid;grid-template-columns:25px minmax(35px,1fr) minmax(0,1.5fr);gap:5px;align-items:center;padding:5px;color:#173248}.three-review img{height:100%;width:100%;min-height:0;object-fit:contain}.three-review strong{font:700 clamp(15px,1.8vw,31px) Arial;overflow-wrap:anywhere;line-height:1.05}.three-review b{font-size:21px}.three-records{margin-top:24px;background:#edf3f8;border-radius:14px;padding:18px}.three-records form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.three-records article{padding:12px;border-top:1px solid #c0cdd8}.three-sheet{--color:#1474d4;font-family:Arial,sans-serif;background:white;color:#172e3e;width:210mm;min-height:297mm;padding:12mm;margin:12px auto;box-sizing:border-box;break-after:page}.three-sheet header{border-top:6px solid var(--color);padding-top:5mm}.three-sheet h1{font-size:21px;color:var(--color);margin:8px 0}.three-sheet p{font-size:13px;line-height:1.4;margin:10px 0}.three-sheet table{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:6mm}.three-sheet td,.three-sheet th{border:1px solid #9eacb7;padding:8px;text-align:left}.three-sheet th{font-size:12px;background:#f4f5f6}.three-sheet td{height:22mm;font-size:15px}.three-sheet td:first-child,.three-sheet th:first-child{width:12mm;text-align:center}.three-sheet td strong{font-size:16px;letter-spacing:3px}.three-sheet footer{margin-top:6mm;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.three-sheet:last-child{break-after:auto}.three-print-nav{display:flex;justify-content:center;padding:16px}.three-print-nav button{padding:12px}.three-projection.reduced *{animation:none!important;transition:none!important}@page{size:A4 portrait;margin:0}@media print{.three-print-nav{display:none}.three-sheet{margin:0;min-height:0;height:297mm;print-color-adjust:exact;-webkit-print-color-adjust:exact;overflow:hidden}}@media(max-width:800px){.three-home .three-grid{grid-template-columns:1fr}.three-records form{grid-template-columns:1fr}.three-session .three-stage{height:480px}.three-root{padding:12px}.three-grid{gap:8px}.three-card{padding:8px}.three-hint{letter-spacing:1px}}
.three-hint.reference{font-size:clamp(17px,1.8vw,30px);white-space:normal;text-align:center;letter-spacing:0}.three-burst{position:absolute;bottom:15%;left:45%;color:#b88600;font-size:30px;pointer-events:none}.three-card{position:relative}
.three-sheet td{height:var(--row-height,22mm)}
/* Same fuse treatment as the approved traditional dictation, scoped to three lanes. */
.three-clock.three-dynamite{position:relative;overflow:visible;background:#f2ece1;border:0;border-radius:0;height:18px;margin-left:14px;width:calc(100% - 14px);padding:0}.three-dynamite::before{content:"";position:absolute;left:-14px;top:-8px;width:22px;height:34px;background:repeating-linear-gradient(90deg,#e46356 0 6px,#a63336 6px 8px);border:2px solid #8f302e;border-radius:5px}.three-dynamite span{height:6px;position:relative;top:6px;background:#b89135}.three-dynamite span::after{content:"✦";position:absolute;right:-8px;top:-12px;color:#d47b10;font-size:26px}
.three-stage .three-lane,.three-projection .three-lane{position:relative}
.three-profile-guide{font-size:13px;line-height:1.45;color:#2e4b5e}

/* Compact teacher controls only; projection selectors and geometry unchanged. */
.three-session .three-teacher-tools{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.three-session .three-teacher-tools>details{padding:10px 14px;border:1px solid #bed0d8;border-radius:10px;background:white}.three-session .three-teacher-tools summary,.three-session .three-lane-controls summary{cursor:pointer;font-weight:700}.three-session .three-teacher-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.three-session .three-teacher-lanes .three-lane-controls{display:block;padding:12px;border:1px solid #b6cad4;border-radius:12px;background:white}.three-session .three-lane-controls.BLUE{border-top:5px solid #147ab0}.three-session .three-lane-controls.GREEN{border-top:5px solid #208c58}.three-session .three-lane-controls.YELLOW{border-top:5px solid #ddac20}.three-session .three-lane-controls button{min-height:40px;margin:4px}.three-session .three-lane-controls details{margin-top:10px}@media(max-width:800px){.three-session .three-teacher-lanes{grid-template-columns:1fr}}
