/* Original desktop workflow, translated to the existing ClassFlow visual language. */
.original-workspace-page .page-shell{width:min(1720px,calc(100% - 24px));margin-top:18px}.original-workspace-page .site-footer__inner{width:min(1720px,calc(100% - 24px))}.desktop-toolbar{display:grid;grid-template-columns:140px minmax(300px,1.55fr) 120px 220px 210px 230px 180px;gap:10px;align-items:stretch;margin-bottom:14px}.desktop-toolbar__group{min-height:88px;padding:10px 11px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:center;gap:7px}.desktop-toolbar__title{font-size:11px;font-weight:900;color:#34445f;letter-spacing:.02em}.desktop-toolbar__row{display:flex;gap:7px;align-items:end}.desktop-toolbar__row>*{min-width:0}.desktop-toolbar label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#52627b}.desktop-toolbar select{min-height:36px;padding:6px 9px;border-radius:9px;font-size:12px}.desktop-toolbar .button{min-height:36px;padding:7px 10px;border-radius:9px;font-size:12px}.desktop-toolbar__layout{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) auto;gap:7px;align-items:end}.desktop-toolbar__export,.desktop-toolbar__groups{display:grid;grid-template-columns:1fr 1fr;gap:7px}.desktop-toolbar__single .button{width:100%}.classroom-canvas-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow);overflow:hidden}.classroom-canvas-card__meta{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfcff)}.classroom-canvas-card__meta h1{margin:0;font-size:24px;letter-spacing:-.035em}.classroom-canvas-card__meta p{margin:2px 0 0;font-size:12px;color:var(--muted)}.view-mode-badge{padding:7px 10px;border-radius:999px;background:#f0edff;color:var(--violet-deep);font-size:11px;font-weight:900}.desk-board{position:relative;width:100%;aspect-ratio:1000/680;min-height:620px;background:linear-gradient(rgba(20,76,141,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,76,141,.025) 1px,transparent 1px),#fff;background-size:34px 34px;overflow:hidden}.desk-board-stage{position:absolute;inset:0;transform-origin:center;transition:transform .25s ease}.desk-board.student-view .desk-board-stage{transform:rotate(180deg)}.desk-board.student-view .desk-pair,.desk-board.student-view .teacher-desk-original,.desk-board.student-view .desk-guide{transform:rotate(180deg)}.desk-pair{position:absolute;display:flex;border:2px solid #6f62d8;border-radius:8px;background:#fff;box-shadow:0 7px 16px rgba(49,50,110,.09);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease,transform .25s ease}.desk-pair--vertical{flex-direction:column}.desk-pair--horizontal .seat-slot+ .seat-slot{border-left:1px solid #a8a1ea}.desk-pair--vertical .seat-slot+ .seat-slot{border-top:1px solid #a8a1ea}.seat-slot{position:relative;flex:1 1 50%;min-width:0;display:grid;place-items:center;padding:8px 7px;background:#fff;user-select:none;transition:background .12s ease,outline-color .12s ease}.seat-slot[draggable=true]{cursor:grab}.seat-slot[draggable=true]:active{cursor:grabbing}.seat-slot.is-free{color:#9ba8b9;background:#fafbfe}.seat-slot.is-selected{background:#f0edff;outline:3px solid rgba(109,76,255,.2);outline-offset:-3px}.seat-slot.is-drop-target{background:#e8f8ff;outline:3px solid rgba(19,200,223,.35);outline-offset:-3px}.seat-slot__name{font-size:clamp(10px,1.04vw,16px);font-weight:780;line-height:1.08;text-align:center;overflow-wrap:anywhere}.seat-slot__number{position:absolute;left:5px;top:3px;font-size:8px;color:#a6b1c2;font-weight:800}.desk-guide{position:absolute;border:2px dashed #9aa8bb;border-radius:8px;background:rgba(248,250,252,.65);transition:transform .25s ease}.desk-guide:before{content:"freie Tischposition";position:absolute;inset:0;display:grid;place-items:center;color:#a0abba;font-size:10px;font-weight:800}.teacher-desk-original{position:absolute;display:grid;place-items:center;border:2px solid #9aa5b5;border-radius:8px;background:#e7ebf0;color:#22324a;font-weight:900;font-size:clamp(13px,1.35vw,21px);transition:transform .25s ease}.drag-help{position:absolute;left:16px;bottom:14px;padding:7px 10px;border-radius:9px;background:rgba(7,26,61,.84);color:#fff;font-size:10px;font-weight:750;pointer-events:none}.overflow-note-original{margin-top:10px;padding:10px 13px;border-radius:11px;background:#fff8e6;border:1px solid #f6d98a;color:#73510d;font-size:12px}.desktop-dialog{width:min(920px,calc(100% - 28px));max-height:88vh;padding:0;border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(7,26,61,.3)}.desktop-dialog::backdrop{background:rgba(7,26,61,.36);backdrop-filter:blur(3px)}.desktop-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border)}.desktop-dialog__header h2{margin:0;font-size:21px}.desktop-dialog__close{width:38px;height:38px;border:0;border-radius:10px;background:#f4f7fb;font-size:22px;cursor:pointer}.class-manager{display:grid;grid-template-columns:260px 1fr;min-height:560px}.class-manager__classes{padding:18px;border-right:1px solid var(--border);background:#f9fbfe}.class-manager__students{padding:18px;overflow:auto}.class-manager__section-title{margin:0 0 10px;font-size:13px;font-weight:900}.class-manager__class-list{display:grid;gap:5px;margin:12px 0 16px}.class-manager__class{display:flex;justify-content:space-between;padding:8px 9px;border-radius:9px;color:#33445f;font-size:12px;font-weight:800}.class-manager__class.is-active{background:#ece9ff;color:var(--violet-deep)}.class-manager__actions{display:grid;gap:8px;margin-top:14px}.student-manage-list{height:255px;overflow:auto;border:1px solid var(--border);border-radius:11px;background:#fff}.student-manage-row{display:grid;grid-template-columns:28px 1fr;align-items:center;border-bottom:1px solid #edf1f6}.student-manage-row:last-child{border-bottom:0}.student-manage-row input{margin:auto;width:auto;min-height:0}.student-manage-selector{width:100%;padding:8px 10px;border:0;background:transparent;text-align:left;color:#2d3e58;cursor:pointer;font-size:12px}.student-manage-selector:hover,.student-manage-selector.is-active{background:#f4f1ff;color:var(--violet-deep)}.student-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.student-editor__actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.student-editor input{min-height:38px}.student-delete-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.snapshot-open-form{display:none}.group-workbench-page .page-shell,.random-workbench-page .page-shell{width:min(1500px,calc(100% - 24px));margin-top:20px}.subwindow-shell{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.subwindow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid var(--border);background:#f9fbfe}.subwindow-toolbar__title{display:flex;align-items:center;gap:10px}.subwindow-toolbar__title h1{margin:0;font-size:22px}.subwindow-toolbar__actions{display:flex;gap:7px;flex-wrap:wrap}.group-settings{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.group-settings label{display:grid;gap:4px;font-size:11px;font-weight:850;color:#52627b}.group-settings input,.group-settings select{min-height:36px;width:110px;padding:6px 9px}.group-board{padding:22px;background:#f3f1ed;min-height:520px}.group-card-grid-original{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:22px;align-items:start}.group-card-original{border:2px solid #262b35;border-radius:4px;background:#fff;overflow:hidden}.group-card-original:nth-child(4n+1){background:#ffe48a}.group-card-original:nth-child(4n+2){background:#ffa58a}.group-card-original:nth-child(4n+3){background:#d391dc}.group-card-original:nth-child(4n){background:#7cc7e8}.group-card-original--absent{background:#ddd!important}.group-card-original h2{margin:0;padding:13px 14px 7px;text-align:center;font-size:17px}.group-dropzone{min-height:86px;padding:7px 12px 14px;transition:background .12s ease}.group-dropzone.is-drop-target{background:rgba(255,255,255,.48)}.group-student{padding:5px 7px;border-radius:7px;font-size:13px;cursor:grab;user-select:none}.group-student:before{content:"•";margin-right:7px}.group-student:hover{background:rgba(255,255,255,.45)}.group-student.is-dragging{opacity:.35}.group-insertion-marker{height:2px;background:#222;border-radius:999px;margin:2px 0}.random-window{display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(340px,.9fr);gap:0}.wheel-panel{padding:18px;border-right:1px solid var(--border);background:#f4f2ee}.wheel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wheel-heading h1{margin:0;font-size:25px}.wheel-wrap{position:relative;width:min(720px,100%);aspect-ratio:1;margin:auto;background:#fff;border-radius:10px;display:grid;place-items:center;overflow:hidden}.wheel-canvas{width:92%;height:92%;transition:transform 4.8s cubic-bezier(.12,.72,.13,1);will-change:transform}.wheel-pointer{position:absolute;top:1.7%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:19px solid transparent;border-right:19px solid transparent;border-top:0;border-bottom:42px solid #3478ee;filter:drop-shadow(0 2px 1px rgba(7,26,61,.45));z-index:3}.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1;border-radius:50%;border:4px solid #3478ee;background:#fff;display:grid;place-items:center;text-align:center;padding:16px;font-weight:900;font-size:clamp(18px,2.6vw,34px);line-height:1.05;z-index:2}.wheel-status-line{text-align:center;margin:8px 0 0;font-size:14px;color:#506079;font-weight:750}.random-side{padding:20px;background:#f4f2ee}.random-side h2{margin:0 0 8px;font-size:16px}.draw-mode{display:grid;gap:8px;padding:13px;border:1px solid #bfc6cf;background:#f8f8f7;margin-bottom:12px}.draw-mode label{display:flex;gap:8px;align-items:center;font-size:13px}.draw-mode input{width:auto;min-height:0}.random-side__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.random-side__buttons .button:first-child{grid-column:1/-1}.winner-panel{margin-top:14px;border:1px solid #aab3bf;padding:12px;background:#f8f8f7}.winner-display{min-height:110px;border:1px solid #172033;background:#fff;display:grid;place-items:center;text-align:center;padding:12px;font-size:clamp(24px,3vw,38px);font-weight:900;color:#245ce1}.winner-meta{margin:8px 0 0;text-align:center;font-size:11px;color:#66748a}.random-history-original{margin-top:14px}.random-history-original ol{min-height:120px;max-height:180px;overflow:auto;margin:0;padding:9px 9px 9px 32px;border:1px solid #aab3bf;background:#fff;font-size:12px}.random-status-box{margin-top:14px;padding:11px;border:1px solid #bfc6cf;background:#f8f8f7;font-size:12px;color:#52627b}.wheel-is-spinning .wheel-center{color:#245ce1}.wheel-is-spinning .wheel-center:after{content:"dreht ...";display:block;margin-top:8px;font-size:13px;font-weight:800}.screenreader-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1320px){.desktop-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-toolbar__group:nth-child(n+5){min-height:78px}.desk-board{min-height:560px}}@media(max-width:900px){.desktop-toolbar{grid-template-columns:1fr 1fr}.desktop-toolbar__layout{grid-template-columns:1fr}.class-manager{grid-template-columns:1fr}.class-manager__classes{border-right:0;border-bottom:1px solid var(--border)}.group-card-grid-original{grid-template-columns:1fr 1fr}.random-window{grid-template-columns:1fr}.wheel-panel{border-right:0;border-bottom:1px solid var(--border)}.desk-board{min-height:480px}}@media(max-width:620px){.desktop-toolbar{grid-template-columns:1fr}.group-card-grid-original{grid-template-columns:1fr}.student-editor{grid-template-columns:1fr}.random-side__buttons{grid-template-columns:1fr}.random-side__buttons .button:first-child{grid-column:auto}.desk-board{min-height:380px}.drag-help{display:none}}
