.classroom-phase-plan{border:1px solid #b7d3cc;border-radius:14px;padding:14px;background:#f2f8f5;color:#163c35;display:grid;gap:10px;min-width:0}
.classroom-phase-plan label{display:grid;gap:5px}.classroom-phase-plan input{min-width:0;width:100%;box-sizing:border-box}
.classroom-phase-plan ol{padding-left:22px;margin:0}.classroom-phase-plan li{margin:5px 0;overflow-wrap:anywhere}
.classroom-phase-plan li button{padding:4px 8px;margin-left:6px;font-size:.85rem}
.lap-list .named-split{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;box-sizing:border-box}
.lap-list .named-split input{flex:1;min-width:90px;width:130px;color:#163c35;background:#fff;border:1px solid #b7d3cc;border-radius:6px;padding:6px}
.score-history{margin-top:14px;max-height:220px;overflow:auto;color:inherit;line-height:1.5}.score-history ol{padding-left:22px}
.tabata-timeline-summary{display:block;margin:10px 0;color:inherit;font-weight:700}
.tabata-timeline span{min-width:70px;white-space:normal;text-align:center}.tabata-timeline span small{display:block}
.qr-stage #qrCaption{overflow-wrap:anywhere;user-select:text}.classroom-draft-note{padding:8px;border-left:3px solid #d49a2e;background:#fff6dd;color:#594214}
@media(max-width:600px){.classroom-phase-plan{padding:10px}.lap-list .named-split{padding:8px}.score-history{max-height:180px}}
@media print{.qr-stage #qrPreview{width:var(--qr-print-width,4cm)!important;height:auto!important;max-width:none!important}.qr-stage #qrCaption{font-size:10pt}}
