    .teacherTools{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.teacherTools button{padding:8px 10px;font-size:13px}.teacherNudge{background:#eef6ff;border:1px solid #bfdbfe;color:#1849a9;border-radius:8px;padding:10px;margin-top:8px;line-height:1.55}.teacherNudge strong{display:block;margin-bottom:3px}.roomBox{background:#f8fafc;border:1px solid #e3eaf1;border-radius:8px;padding:12px;margin-bottom:12px}.roomCode{font-size:20px;font-weight:900;letter-spacing:.06em}.memberList{display:grid;gap:6px;margin-top:8px}.memberRow{display:flex;align-items:center;gap:8px;font-size:13px}.collabNote{font-size:12px;color:var(--muted);line-height:1.45;margin-top:8px}.cardAudit{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:#667085}.confirmMeta{background:#f8fafc;border:1px solid #e3eaf1;border-radius:8px;padding:8px 10px;margin:10px 0;color:#253348;font-size:13px}.recNow{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:3px 8px;font-weight:800}.readOnlyNote{background:#f8fafc;border:1px solid #e3eaf1;border-radius:8px;padding:8px;color:#667085;font-size:13px;line-height:1.45}.voteSummary{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.syncNote{font-size:12px;color:var(--muted);border-top:1px dashed #cbd5e1;margin-top:10px;padding-top:8px;line-height:1.45}
    .methodClassColumns{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding:12px;padding:4px 2px 12px;align-items:stretch}.methodClassColumns .drop{flex:0 0 clamp(280px,31vw,340px);min-width:280px;max-width:340px;min-height:240px;overflow-wrap:anywhere}.methodClassColumns .drop h3{line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.methodClassColumns .classifyControls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.methodClassCardMini{display:grid;gap:8px;cursor:grab}.methodClassCardMini p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;word-break:break-word}.methodClassMove{display:grid;gap:4px}.methodClassMove label{font-size:12px;font-weight:800;color:#475467}.methodClassMove select{font-size:13px;padding:8px}
    @media(max-width:760px){.methodClassColumns{display:grid;grid-template-columns:1fr;overflow-x:visible}.methodClassColumns .drop{min-width:0;max-width:none;width:100%}}
    .classifyColumns{display:flex;gap:12px;align-items:stretch;overflow-x:auto;padding:2px 2px 10px;scrollbar-gutter:stable}.classifyColumns>.drop{flex:0 0 clamp(280px,30vw,350px);min-width:280px;display:flex;flex-direction:column;gap:8px}.classifyColumns .mini{cursor:grab;overflow-wrap:anywhere;word-break:break-word}.classifyControls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:4px}.classifyControls input{min-width:0}.classifyActions{display:flex;gap:8px;flex-wrap:wrap}.classifyActions button{white-space:nowrap;flex:0 0 auto}
    .startPanel{background:white;border:1px solid var(--line);border-radius:8px;min-height:calc(100vh - 140px);display:grid;place-items:center;text-align:center;padding:28px}.startPanel h2{font-size:44px;margin-bottom:12px}.startPanel p{color:var(--muted);font-size:16px;margin-bottom:20px}.joinBox{display:grid;gap:12px;max-width:520px}.joinedNote{background:#eaf7f1;color:#12623d;border:1px solid #8ed7b5;border-radius:8px;padding:10px;font-weight:800}
    @media(max-width:760px){.classifyColumns{display:grid;grid-template-columns:1fr;overflow-x:visible;padding:0}.classifyColumns>.drop{min-width:0;flex:auto}.classifyActions{display:grid;grid-template-columns:1fr}.classifyActions button{width:100%}}
