.teacher-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;padding:6px;background:var(--soft);border:1px solid var(--line);border-radius:14px}
.teacher-workflow button{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}
.teacher-workflow button>b{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid var(--line);border-radius:50%;font-size:10px}
.teacher-workflow button span,.teacher-workflow button small{display:block}.teacher-workflow button span{font-size:12px;font-weight:800}.teacher-workflow button small{margin-top:2px;font-size:9px;font-weight:500;color:var(--muted)}
.teacher-workflow button.active{background:var(--card);color:var(--ink);box-shadow:0 3px 12px rgba(20,24,18,.06)}.teacher-workflow button.active>b{border-color:var(--green);background:var(--green);color:#fff}
.teacher-quickbar{position:sticky;top:10px;z-index:20;display:flex;align-items:center;gap:7px;margin:10px 0 18px;padding:8px 9px;background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(20,24,18,.08);backdrop-filter:blur(10px)}
.quickbar-state{display:flex;align-items:baseline;gap:8px;margin-right:auto;padding:0 7px}.quickbar-state span{color:var(--green);font-size:9px;font-weight:800}.quickbar-state strong{font-size:14px}.teacher-quickbar .ghost{padding:8px 11px;font-size:10px}.quick-close{border:0;border-radius:8px;background:var(--red);color:#fff;padding:9px 13px;font-size:10px;font-weight:800;cursor:pointer}.quick-close.reopen{background:var(--green)}
.room[data-teacher-phase="prepare"] .workspace{grid-template-columns:340px 1fr}.room[data-teacher-phase="prepare"] .student-groups,.room[data-teacher-phase="prepare"] .files-section>.section-title,.room[data-teacher-phase="prepare"] #fileList,.room[data-teacher-phase="prepare"] .audit-panel,.room[data-teacher-phase="prepare"] .admin-bar{display:none}
.room[data-teacher-phase="collect"] .access-manager,.room[data-teacher-phase="collect"] .upload-card,.room[data-teacher-phase="collect"] .audit-panel,.room[data-teacher-phase="collect"] .admin-bar{display:none}.room[data-teacher-phase="collect"] .workspace,.room[data-teacher-phase="finish"] .workspace{grid-template-columns:1fr;gap:0}
.room[data-teacher-phase="finish"] .access-manager,.room[data-teacher-phase="finish"] .upload-card{display:none}
.student-status-strip{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:8px;margin:20px 0 0}.student-status-strip>div{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.student-status-strip span,.student-status-strip strong{display:block}.student-status-strip span{color:var(--green);font-size:9px;font-weight:800}.student-status-strip strong{margin-top:4px;font-size:13px}.student-status-strip.is-closed>div:first-child{background:var(--red-bg)}.student-status-strip.is-closed>div:first-child span{color:var(--red)}
.submission-receipt{width:min(430px,calc(100% - 28px));padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink);text-align:center}.submission-receipt::backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}.receipt-check{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--mint);color:var(--green);font-size:24px;font-weight:900}.submission-receipt h2{margin:0}.submission-receipt>p{margin:8px 0 18px;color:var(--muted);font-size:11px}.submission-receipt #receiptFiles{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--soft);text-align:left}.submission-receipt #receiptFiles div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:10px}.submission-receipt #receiptFiles code{color:var(--muted);font-size:8px}.submission-receipt>small{display:block;margin:0 0 17px;color:var(--muted);font-size:9px}
@media(max-width:850px){.room[data-teacher-phase="prepare"] .workspace{grid-template-columns:1fr}.teacher-quickbar{top:5px}}
@media(max-width:560px){.teacher-workflow{gap:4px;margin-top:15px;padding:4px}.teacher-workflow button{justify-content:center;padding:10px 5px}.teacher-workflow button>b{display:none}.teacher-workflow button span{font-size:10px;text-align:center}.teacher-workflow button small{font-size:8px}.teacher-quickbar{display:grid;grid-template-columns:1fr 1fr;top:4px}.quickbar-state{grid-column:1/-1}.teacher-quickbar>*{width:100%;text-align:center}.student-status-strip{grid-template-columns:1fr 1fr}.student-status-strip>div:first-child{grid-column:1/-1}}
