.grid-bg{background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:20px 20px}#top-toolbar{position:relative;z-index:55;overflow:visible}#top-toolbar-row{min-height:64px;max-width:100%;overflow:visible;flex-wrap:nowrap!important;gap:.75rem;padding:.5rem .75rem}#toolbar-logo,#toolbar-history,#mode-switcher,#mode-info,#layout-builder-controls,#saved-layout-controls,#brand-corner,#brand-corner>div,#btn-account,#account-label{min-width:0}#toolbar-logo{flex:0 1 168px;padding-right:.75rem}#toolbar-logo img{height:44px;max-width:156px}#toolbar-history{margin-left:0}#toolbar-history button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}#mode-switcher{margin-left:0;padding:3px;border-radius:8px}#btn-layout-mode,#btn-seat-mode{height:34px;border-radius:6px;font-size:13px;gap:.4rem;padding:0 .65rem!important}#btn-layout-mode img{width:18px;height:18px}#btn-seat-mode svg{width:15px;height:15px}#layout-builder-controls{flex:0 1 auto;gap:.5rem;min-width:0}#layout-builder-controls label{line-height:1}#select-layout-type{width:7.5rem}#select-layout-type,#input-group-size,#input-num-groups,#input-rows,#input-cols{height:34px;border-radius:7px;font-size:13px}#input-rows,#input-cols{width:3.75rem}#input-group-size{width:6.75rem}#input-num-groups{width:4.25rem}#inputs-grid,#inputs-groups{gap:.5rem;min-width:0}#btn-generate-grid,#btn-generate-groups{height:34px;border-radius:7px;font-size:13px;padding:0 .85rem}#saved-layout-controls{gap:.35rem;padding-left:.75rem;z-index:1}#btn-layout-actions{height:34px;border-radius:7px;padding:0 .65rem}#layout-actions-menu{z-index:120}#brand-corner{gap:.5rem;padding-left:.75rem;position:relative}#brand-corner>div{gap:.4rem}#btn-account,#btn-sign-out,#btn-company-menu{height:34px;border-radius:7px;padding:0 .65rem}#btn-company-menu{width:34px;padding:0!important}#company-menu-panel{z-index:120}@media (max-width: 1560px){#brand-corner{gap:.3rem;padding-left:.4rem}#btn-account,#btn-sign-out,#btn-company-menu{width:34px;justify-content:center;padding-left:0!important;padding-right:0!important}#btn-account{max-width:34px}#account-label,#btn-sign-out .signout-label{display:none}}@media (max-width: 1420px){#top-toolbar-row{gap:.5rem}#toolbar-logo{flex-basis:140px;padding-right:.5rem}#toolbar-logo img{height:38px;max-width:128px}#btn-layout-mode,#btn-seat-mode{width:36px;gap:0;padding-left:0!important;padding-right:0!important}#btn-layout-mode .mode-label,#btn-seat-mode .mode-label{display:none}#btn-layout-actions{width:38px;justify-content:center;padding-left:0;padding-right:0}#btn-layout-actions .layout-actions-label{display:none}#layout-actions-menu{left:auto;right:0}}@media (max-width: 1180px){#top-toolbar-row{min-height:58px;gap:.4rem;padding:.35rem .5rem}#toolbar-logo{flex-basis:116px;padding-right:.35rem}#toolbar-logo img{height:32px;max-width:108px}#toolbar-history button,#btn-layout-mode,#btn-seat-mode,#btn-layout-actions,#btn-account,#btn-sign-out,#btn-company-menu{width:34px;height:34px;justify-content:center;padding-left:0!important;padding-right:0!important}#btn-account{max-width:34px}#brand-corner{gap:.3rem;padding-left:.4rem}#select-layout-type{width:6.75rem}#input-rows,#input-cols{width:3.35rem}#btn-generate-grid,#btn-generate-groups{padding-left:.65rem;padding-right:.65rem}}@media (max-width: 780px){#top-toolbar-row{gap:.3rem;padding-left:.35rem;padding-right:.35rem}#toolbar-logo{flex-basis:88px;border-right:0;padding-right:0}#toolbar-logo img{height:28px;max-width:84px}#mode-info,#layout-builder-controls .info-icon{display:none}#layout-builder-controls,#inputs-grid,#inputs-groups{gap:.35rem}#select-layout-type{width:5.6rem}#input-rows,#input-cols{width:3rem}#btn-generate-grid,#btn-generate-groups{font-size:12px;padding-left:.5rem;padding-right:.5rem}#saved-layout-controls,#brand-corner{border-left:0;padding-left:.15rem}}.erase-mode,.erase-mode *{cursor:url(/bulldozer-cursor32.png) 4 27,crosshair!important;cursor:-webkit-image-set(url(/bulldozer-cursor32.png) 1x,url(/bulldozer-cursor64.png) 2x) 4 27,crosshair!important;cursor:image-set(url(/bulldozer-cursor32.png) 1x,url(/bulldozer-cursor64.png) 2x) 4 27,crosshair!important}#desks-layer,#desks-layer [data-desk-label],#roster-list [data-student-id]{-webkit-user-select:none;user-select:none}.drag-preview-chip{position:fixed;left:-1000px;top:-1000px;z-index:-1;display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:7px 10px 7px 8px;border:1px solid rgb(99 102 241 / .38);border-radius:8px;background:#0f172af0;color:#fff;box-shadow:0 10px 24px #0f172a47;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:1;pointer-events:none;white-space:nowrap}.drag-preview-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#6366f1;color:#fff;font-size:12px}.drag-preview-chip__action{color:#c7d2fe;font-size:10px;text-transform:uppercase}.drag-preview-chip__name{overflow:hidden;max-width:140px;text-overflow:ellipsis}.layout-tile{min-width:0}.layout-tile-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;color:#64748b;background:#f8fafc;border:1px solid rgb(226 232 240);font-size:14px;font-weight:800;line-height:1;transition:background-color .12s,color .12s,border-color .12s}.layout-tile-action:hover{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:9999px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;border:0;padding:0;flex-shrink:0;position:relative;transition:background-color .12s,color .12s}.info-icon:hover,.info-icon:focus-visible{background:#c7d2fe;color:#4338ca;outline:none}#global-tooltip{position:fixed;z-index:320;pointer-events:none;background:#0f172af2;color:#fff;font-size:11px;font-weight:500;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;padding:7px 10px;border-radius:6px;line-height:1.4;max-width:240px;text-align:left;box-shadow:0 6px 16px #0f172a33;opacity:0;transform:translateY(2px);transition:opacity .1s ease,transform .1s ease}#global-tooltip[data-visible=true]{opacity:1;transform:translateY(0)}#guest-grid-desk-hint{position:fixed;z-index:70;width:min(260px,calc(100vw - 16px));padding:12px 13px 11px;border:1px solid rgb(199 210 254);border-radius:8px;background:#fffffffa;color:#1e293b;box-shadow:0 16px 34px #0f172a33;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}#guest-grid-desk-hint[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}#guest-grid-desk-hint:after{content:"";position:absolute;left:50%;width:12px;height:12px;background:#fffffffa;border-right:1px solid rgb(199 210 254);border-bottom:1px solid rgb(199 210 254)}#guest-grid-desk-hint[data-placement=top]:after{bottom:-7px;transform:translate(-50%) rotate(45deg)}#guest-grid-desk-hint[data-placement=bottom]:after{top:-7px;transform:translate(-50%) rotate(225deg)}.guest-grid-desk-hint__title{color:#4f46e5;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.guest-grid-desk-hint__body{margin-top:4px;color:#334155;font-size:13px;font-weight:600;line-height:1.35}.guest-grid-desk-hint__button{margin-top:9px;border:1px solid rgb(199 210 254);border-radius:6px;background:#eef2ff;color:#4338ca;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;transition:background-color .12s,border-color .12s}.guest-grid-desk-hint__button:hover,.guest-grid-desk-hint__button:focus-visible{border-color:#818cf8;background:#e0e7ff;outline:none}body.presenting #top-toolbar,body.presenting #sidebar,body.presenting #btn-randomize,body.presenting #display-panel{display:none!important}body.presenting #scroll-container{padding:0!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}body.presenting #export-canvas{box-shadow:none!important;border-color:transparent!important}body.presenting.present-student #export-canvas{background-image:none!important}
