/* The board keeps each class's summary and review conditions with its roster. */
.board-area .workspace{display:block}.board-area .board-columns{align-items:stretch;min-height:62vh;padding:4px 3px 30px;gap:18px}.board-area .class-column{flex:1 0 290px;min-width:290px;max-width:480px;display:flex;flex-direction:column;align-self:stretch}.class-header{background:#fff;border-radius:10px 10px 0 0;padding-bottom:10px}.waiting-column .class-header{background:#f5f6fa}.class-header .class-heading{padding:16px 14px 10px;gap:5px}.class-header .class-heading>div{gap:1px}.class-overview-button{font-size:.68rem;padding:6px;min-height:30px;white-space:nowrap}.class-header .class-meta{padding:0 15px 8px;border:0;font-size:.76rem}.class-meta strong{font-size:.94rem;color:#213653}.class-difference{padding:0 15px;margin:0;font-size:.73rem;color:#4c6584;line-height:1.7}.class-difference span{display:block;font-size:.68rem;color:#718099}.header-checks{padding:9px 12px 0;display:flex;flex-direction:column;gap:5px}.header-check{width:100%;padding:6px 8px;border:1px solid #efddb9;border-radius:6px;background:#fff7e7;color:#8b5610;text-align:left;font-size:.73rem;line-height:1.4;white-space:normal}.header-check:hover{background:#ffefcb}.header-check span{font-weight:800}.header-check.info-check{border-color:#d9e4ef;background:#f2f6fc;color:#476382}.header-clear{color:#4f7e71;font-size:.71rem;padding:4px 2px}.header-origin{font-size:.71rem;color:#6a7890;line-height:1.6;padding:4px 2px}.header-origin p{margin:5px 0}.class-column .student-list{flex:0 0 auto}.column-drop-space{flex:1;min-height:100px;background:#f8faff;border-radius:0 0 10px 10px}.waiting-column .column-drop-space{background:#edf0f5}.class-column.drop-active{outline:3px solid #506bd4;box-shadow:inset 0 0 0 5px #dce5ff}.class-column.drop-active .column-drop-space{background:#e5edff}.group-state{display:block;color:#77569c;font-size:.64rem;font-weight:600;margin-top:3px}.student-card.group-locked{border-right:3px solid #a288c5}.student-card.search-match{box-shadow:0 0 0 2px #eaa942;background:#fff8e9}.board-view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}.board-view-tools>span{font-size:.76rem;color:#62758f;margin-left:auto}.board-find{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:14px}.board-find[hidden]{display:none}.board-find label{margin:0;font-size:.78rem}.board-find input{max-width:260px;margin:0}.board-find>span{font-size:.77rem;color:#567;margin-right:auto}.selection-bar{position:sticky;top:0;z-index:4;box-shadow:0 3px 8px #2334520a}.selection-bar strong{font-size:.78rem}.selection-bar .button{font-size:.75rem;padding:8px 10px}.check-mode>.workflow-hint,.check-mode>.board-toolbar,.check-mode>.selection-bar{display:none}.check-mode .board-columns{min-height:78vh}.class-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-height:60vh;overflow:auto}.class-overview h3{font-size:.95rem;padding-bottom:8px;border-bottom:1px solid var(--line)}.class-overview p,.detail-students p{padding:9px;border:1px solid var(--line);border-radius:6px;margin:8px 0;font-size:.85rem}.class-overview p span,.detail-students p span{display:block;font-size:.75rem;color:#62718a;margin-top:4px;overflow-wrap:anywhere}.detail-students{max-height:50vh;overflow:auto}.context-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.context-actions .button{font-size:.8rem;white-space:normal}.board-area .student-card{user-select:none}.board-area .student-list{gap:7px}
@media(max-width:720px){.board-area .class-column{flex-basis:285px;min-width:285px}.board-find{gap:7px;padding:12px}.board-find input{max-width:100%;flex:1}.board-find label{width:100%}.board-view-tools>span{width:100%;margin:0}.selection-bar{position:static}.class-overview{gap:9px}.class-overview p{padding:7px}.context-actions{grid-template-columns:1fr}.column-drop-space{min-height:130px}}

.student-card.drop-after::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:#3154ce;border-radius:2px;pointer-events:none}
.student-card.search-current{outline:3px solid #bb7a11;outline-offset:2px}.board-find{position:sticky;top:0;z-index:6;box-shadow:0 3px 8px #23345214}.overview-summary{padding:10px 12px;border-radius:8px;background:#fff7e7;color:#855513;font-size:.85rem}.overview-origins{color:#61728a;font-size:.76rem;line-height:1.6}.overview-origins p{margin:5px 0}.class-overview .overview-duplicate{border-color:#e7bc6a;background:#fffaf0}.overview-duplicate em{display:inline-block;margin-left:8px;padding:2px 5px;border-radius:4px;background:#ffebbe;color:#855513;font-style:normal;font-size:.68rem}.export-order{display:flex;align-items:center;gap:8px;margin:0;font-size:.82rem}.export-order select{width:auto;max-width:260px;margin:0}

.arrangement-workflow,.arrangement-note{padding:16px 18px;margin:0 0 18px;border:1px solid #d5dff7;border-radius:10px;background:#f6f8ff;word-break:keep-all;overflow-wrap:anywhere}.arrangement-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.arrangement-workflow-heading>strong,.arrangement-note>strong{font-size:.88rem;color:#304b7f}.arrangement-workflow-heading>span{font-size:.76rem;color:#536a8b}.arrangement-workflow .button{white-space:normal;word-break:keep-all;font-size:.76rem;padding:8px 12px}.arrangement-workflow p,.arrangement-note p{margin:10px 0 0;font-size:.76rem;color:#61728a;line-height:1.7}.arrangement-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:12px 0 0}.arrangement-steps li{padding:10px 12px;border:1px solid #dfe5f2;border-radius:8px;background:#fff}.arrangement-steps strong{display:block;font-size:.8rem;color:#536786}.arrangement-steps span{display:block;margin-top:5px;font-size:.73rem;color:#6a7b94}.arrangement-steps .recommended-step{border-color:#869ded;background:#edf2ff}.arrangement-steps .recommended-step strong{color:#2849b5}.recommend-badge{display:inline-block;flex-shrink:0;white-space:nowrap;border-radius:4px;padding:2px 5px;background:#e6edff;color:#304fc2;font-size:.7rem;font-weight:800}.primary .recommend-badge{background:#fff;color:#304fc2}#dialog:has(.arrangement-note) .dialog-actions{flex-wrap:wrap}#dialog:has(.arrangement-note) .dialog-actions .button{flex:0 1 auto;min-width:75px;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.check-mode>.arrangement-workflow{display:none}
@media(max-width:720px){.arrangement-workflow,.arrangement-note{padding:12px}.arrangement-steps{grid-template-columns:1fr;gap:6px}.arrangement-steps li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.arrangement-steps span{margin:0;text-align:right}.arrangement-workflow-heading .button{width:100%}}

/* Keyboard moves share drag geometry, with a separate one-shot preview. */
.student-card.move-pending{border-style:dashed;background:#edf2ff}.class-column.transfer-target{outline:3px solid #506bd4;outline-offset:-2px}.class-column.transfer-target .column-drop-space{background:#e5edff}.student-card.transfer-after::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:#3154ce;border-radius:2px;pointer-events:none}.student-move-status{flex-basis:100%;font-size:.78rem;font-weight:700;line-height:1.6;color:#2849b5;word-break:keep-all}.student-move-status[hidden]{display:none}.check-mode>.selection-bar.move-armed{display:flex}

.header-origin{padding:0;display:flex;flex-direction:column;gap:4px}.header-origin .origin-gap{margin:0;padding:5px 8px;border-radius:5px;background:#fff8eb;color:#84581f;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.header-origin .origin-gap strong{font-weight:750}.overview-origins strong{color:#374f70}
