.classroom-shell.bling-teacher-shell,.student-dashboard-shell.bling-student-shell{background:var(--bling-canvas);min-height:100dvh;display:block}.student-dashboard-shell.bling-student-shell{background:var(--student-page-bg)}.bling-teacher-shell>.classroom-sidebar,.bling-student-shell>.student-dashboard-sidebar{display:none}.bling-teacher-shell>.classroom-workspace,.bling-student-shell>.student-dashboard-workspace{grid-column:auto;width:100%;min-width:0;margin:0}.bling-teacher-shell .classroom-topbar,.bling-student-shell .student-dashboard-topbar.student-shell-header{z-index:100;height:var(--bling-header-height);min-height:var(--bling-header-height);padding:0 var(--bling-header-gutter);border-bottom:1px solid var(--color-border);background:var(--color-bg-page);-webkit-backdrop-filter:none;backdrop-filter:none;gap:24px;display:flex;position:sticky;top:0}.bling-student-shell .student-dashboard-topbar.student-shell-header{height:var(--student-header-height);min-height:var(--student-header-height);padding:0 var(--student-gutter);gap:16px}.bling-student-shell .bling-shell-brand{width:auto}.bling-student-shell .bling-shell-brand .blinkclass-brand-logo{font-size:22px}.bling-student-shell .student-dashboard-topbar .student-shell-account{border:1px solid var(--color-butter);border-radius:var(--radius-md);background:var(--color-butter-soft);min-height:44px;color:var(--color-text);font-size:var(--text-sm);padding:4px 6px 4px 12px}.bling-student-shell .student-dashboard-topbar .student-shell-account strong{border-radius:var(--radius-sm);background:var(--color-bg-page)}.bling-shell-brand{flex:none;align-items:center;width:175px;display:inline-flex}.bling-shell-brand .blinkclass-brand-logo{font-size:var(--bling-logo-size)}.bling-teacher-nav,.bling-student-topnav{align-items:center;gap:6px;margin-inline:auto;display:flex}.bling-teacher-nav a,.bling-student-topnav a{min-height:3rem;color:var(--color-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.9375rem;font-weight:650;text-decoration:none;display:inline-flex}.bling-teacher-nav a.active,.bling-student-topnav a.active{color:var(--color-action-on);background:var(--bling-indigo);box-shadow:var(--shadow-accent)}.bling-teacher-nav a:hover:not(.active),.bling-student-topnav a:hover:not(.active){background:var(--color-bg-subtle)}.bling-teacher-shell .classroom-sidebar-nav a.active,.bling-teacher-shell .teacher-page-frame>.ui-page-header .ui-segmented button.is-active{color:#fff;background:#405cee}.bling-teacher-shell .classroom-topbar__context,.bling-student-shell .student-dashboard-title{display:none}.bling-teacher-shell .classroom-topbar__actions{gap:12px;margin-left:auto}.bling-teacher-shell .classroom-account-copy small{display:none}.bling-teacher-shell .classroom-student-entry{justify-content:center;width:44px;min-width:44px;padding:0}.bling-teacher-shell .classroom-student-entry span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bling-teacher-shell .classroom-content{background:#f7f9fc;min-height:calc(100dvh - 76px);padding:32px 40px 64px}.bling-teacher-shell .classroom-content>.page{width:100%;max-width:var(--bling-content-max);margin:0 auto;padding:0}.bling-teacher-shell .classroom-content .teacher-page-frame>.page-atmosphere{display:none}.bling-student-shell .student-dashboard-content.student-shell-content{min-height:calc(100dvh - var(--student-header-height));padding:32px var(--student-gutter) 64px;background:var(--student-page-bg)}.bling-student-shell .student-shell-account{margin-left:auto}.bling-student-shell .student-dashboard-topbar .classroom-mobile-menu,.bling-teacher-shell .classroom-mobile-menu{display:none}.bling-teacher-shell .classroom-topbar__actions>.classroom-account-menu summary{min-width:44px}.bling-shell-brand:focus-visible,.bling-teacher-nav a:focus-visible,.bling-student-topnav a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width<=1200px){.bling-teacher-nav a{padding-inline:12px;font-size:14px}.bling-teacher-shell .classroom-topbar{gap:16px;padding-inline:24px}.bling-teacher-shell .classroom-account-copy{display:none}}@media (width<=1100px){.bling-teacher-nav{display:none}.bling-teacher-shell .classroom-mobile-menu{order:-1;display:grid}.bling-teacher-shell>.classroom-sidebar{z-index:160;visibility:hidden;pointer-events:none;width:272px;max-width:calc(100vw - 48px);height:100dvh;transition:transform .18s,visibility .18s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%)}.bling-teacher-shell>.classroom-sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.bling-teacher-shell .classroom-sidebar-backdrop.is-visible{z-index:150}.bling-teacher-shell .classroom-content{padding:24px}}@media (width<=1024px){.bling-student-topnav{display:none}.bling-student-shell .student-dashboard-topbar .classroom-mobile-menu{order:3;display:grid}.bling-student-shell>.student-dashboard-sidebar{z-index:160;visibility:hidden;pointer-events:none;width:272px;max-width:calc(100vw - 48px);height:100dvh;display:flex;position:fixed;top:0;left:0;transform:translate(-105%)}.bling-student-shell>.student-dashboard-sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.bling-student-shell .classroom-sidebar-backdrop.is-visible{z-index:150}.bling-student-shell .student-dashboard-content.student-shell-content{padding:24px var(--student-gutter) 96px}}@media (width<=640px){.bling-teacher-shell .classroom-topbar{gap:12px;height:64px;min-height:64px;padding:0 20px}.bling-teacher-shell .bling-shell-brand{width:142px}.bling-teacher-shell .classroom-content{padding:24px 20px 48px}.bling-student-shell .student-dashboard-content.student-shell-content{padding:20px var(--student-gutter) 100px}.bling-teacher-shell .classroom-account-menu summary>svg{display:none}.bling-student-shell .student-dashboard-topbar .student-shell-account{padding:4px 6px}.bling-student-shell .student-shell-account>span{display:none}.bling-student-shell .student-dashboard-topbar .student-shell-account strong{padding:4px 8px}}@media (prefers-reduced-motion:reduce){.bling-teacher-shell>.classroom-sidebar{transition:none}}.bling-teacher-shell .teacher-page-frame .teacher-day-heading{align-items:flex-start;min-height:0;padding:0}.bling-teacher-shell .classroom-content>.teacher-page-frame>.ui-page-header,.bling-teacher-shell .library-design>.ui-page-header{align-items:flex-start;gap:24px;margin:0;padding:0 0 28px}.classroom-shell.bling-teacher-shell .classroom-content .ui-page-header h1,.classroom-shell.bling-teacher-shell .teacher-settings-page-heading h1,.classroom-shell.bling-teacher-shell .teacher-day-heading h1{letter-spacing:-.06em;color:var(--color-text);font-size:32px;font-weight:850;line-height:1.25}.bling-teacher-shell .ui-page-header p{max-width:48em;font-size:15px;line-height:1.6}.bling-teacher-shell .ui-page-header__eyebrow{letter-spacing:.1em;color:var(--color-action);font-size:11px}.bling-teacher-shell .library-design{--library-card-radius:var(--bling-card-radius);--library-control-radius:var(--bling-control-radius);--library-accent-soft:var(--bling-action-soft)}.bling-teacher-shell .library-design .library-toolbar{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--bling-card-radius);margin-block:0 20px;padding:16px}.bling-teacher-shell .library-design .library-item-cover{background:var(--color-supplementary-1-soft)}.bling-teacher-shell .teacher-student-view-tabs{background:var(--color-border);border:0;border-radius:14px;width:max-content;max-width:100%;margin-bottom:24px;padding:5px}.bling-teacher-shell .teacher-student-view-tabs button{border-radius:var(--bling-control-radius);min-height:42px;padding-inline:24px}.bling-teacher-shell .teacher-students-page .teacher-student-view-tabs button.is-active{border-color:var(--color-action);color:var(--color-action);background:var(--bling-action-soft);box-shadow:0 2px 6px color-mix(in srgb, var(--color-text) 5%, transparent)}.bling-teacher-shell .teacher-student-filters{border:1px solid var(--color-border);border-radius:var(--bling-card-radius);background:#fff;gap:16px;margin-bottom:20px;padding:20px}.bling-teacher-shell .teacher-student-filters :is(input,select){border-radius:var(--bling-control-radius);background:var(--student-page-bg);min-height:44px}.bling-teacher-shell .teacher-settings-screen .teacher-settings-shell{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.bling-teacher-shell .teacher-settings-screen.teacher-settings-embedded{background:0 0;min-height:0}.bling-teacher-shell .teacher-settings-main{width:100%;max-width:var(--bling-content-max);margin:0 auto;padding:0}.bling-teacher-shell .teacher-settings-column{flex-direction:column;gap:28px;min-width:0;display:flex}.bling-teacher-shell .teacher-settings-column>.teacher-settings-group{border:1px solid var(--color-border);margin:0;overflow:hidden}.bling-teacher-shell .teacher-settings-screen.teacher-page-frame .teacher-settings-group>h2{background:var(--settings-group-accent,var(--bling-panel-blue));color:var(--color-charcoal);margin:0;padding:16px 24px;font-size:13px}.teacher-settings-group[data-tone=yellow]{--settings-group-accent:var(--bling-panel-yellow)}.teacher-settings-group[data-tone=lilac]{--settings-group-accent:var(--bling-panel-lilac)}.teacher-settings-group[data-tone=coral]{--settings-group-accent:var(--bling-panel-coral)}.teacher-settings-group[data-tone=mint]{--settings-group-accent:var(--bling-panel-mint)}.bling-teacher-shell :is(.teacher-settings-section,.teacher-settings-card,.teacher-settings-group){border-radius:var(--bling-card-radius);background:var(--color-bg-page);border-color:var(--color-border);box-shadow:none}.bling-teacher-shell .teacher-settings-row{min-height:76px;padding:20px 24px}.bling-teacher-shell .teacher-settings-row.is-open{background:var(--color-surface-blue)}.classroom-shell.bling-teacher-shell .teacher-settings-screen .teacher-settings-page-heading{align-items:flex-start;min-height:0;margin:0;padding-bottom:28px}.bling-teacher-shell .teacher-settings-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--bling-control-radius);border-color:var(--color-border-strong)}.bling-teacher-shell .classroom-leaderboard .classroom-leaderboard-hero.is-compact{border:1px solid var(--color-border);background:var(--color-bg-page);color:var(--color-text);border-radius:24px;padding:32px}.bling-teacher-shell .classroom-leaderboard-hero :is(h1,h2,strong){color:var(--color-text)}.bling-teacher-shell .classroom-leaderboard-hero :is(p,small),.bling-teacher-shell .classroom-leaderboard .classroom-leaderboard-hero__facts>span{color:var(--color-text-secondary)}.bling-teacher-shell .classroom-top-rankers{background:var(--color-bg-page);border-radius:24px;gap:20px;padding:24px}.bling-teacher-shell .classroom-leaderboard .classroom-top-rankers>article{--rank-color:var(--bling-panel-yellow);border:1px solid var(--color-border);border-radius:var(--bling-card-radius);background:var(--color-bg-page);color:var(--color-charcoal);padding:0;display:block}.bling-teacher-shell .classroom-leaderboard .classroom-top-rankers>article:nth-child(2){--rank-color:var(--bling-panel-coral)}.bling-teacher-shell .classroom-leaderboard .classroom-top-rankers>article:nth-child(3){--rank-color:var(--bling-panel-blue)}.bling-teacher-shell .classroom-top-rankers :is(strong,h2,h3,p,small){color:var(--color-charcoal)}.bling-teacher-shell .classroom-ranking-table{border-radius:var(--bling-card-radius);border:1px solid var(--color-border);overflow:hidden}.bling-teacher-shell .classroom-ranking-row{min-height:76px;padding:18px 24px}.bling-teacher-shell .classroom-ranking-row__rank{color:var(--color-action);font-variant-numeric:tabular-nums;font-size:22px}.bling-student-shell .student-account-page{max-width:var(--student-page-max);margin-inline:auto}.bling-student-shell :is(.student-account-panel,.student-account-section,.student-account-device,.student-account-logout){border-radius:var(--student-card-radius);border-color:var(--color-border);box-shadow:var(--student-card-shadow)}.bling-student-shell .student-account-title h1{font-size:var(--student-title-size);font-weight:var(--student-title-weight)}.bling-student-shell .student-account-summary{background:var(--bling-action-soft);border-radius:var(--bling-card-radius);padding:24px}.bling-student-shell .student-avatar-studio{max-width:1320px;margin-inline:auto}.bling-student-shell .avatar-studio__stage{background:var(--color-surface-blue);background-image:var(--bling-grid);background-size:28px 28px;border-radius:24px}.bling-student-shell .student-avatar-studio .shop-grid{gap:12px}.bling-student-shell .student-avatar-studio .shop-grid button,.bling-student-shell .avatar-studio__look-grid article{border-radius:var(--bling-card-radius);border:1px solid var(--color-border);background:var(--color-bg-page);color:var(--color-text);font:inherit}.bling-student-shell .shop-grid button:is(:hover,:focus-visible,[aria-pressed=true]){border-color:var(--color-action);outline:2px solid var(--color-action);outline-offset:2px}.bling-student-shell .shop-grid .avatar-item-state{background:var(--color-bg-page);border-radius:8px;padding:4px 8px;font-size:12px}.bling-student-shell :is(.student-home-account-card,.student-self-study-card){border-radius:var(--bling-card-radius)}.bling-canvas-route .bling-editor-topbar,.bling-canvas-route .presentation-editor-v2__header,.bling-canvas-route .studio-topbar{border-bottom:1px solid var(--color-border);box-shadow:0 2px 10px color-mix(in srgb, var(--color-text) 2%, transparent)}.bling-canvas-route .bling-question-rail,.bling-canvas-route .bling-quiz-properties{background:var(--color-bg-page);border-color:var(--color-border)}.bling-canvas-route .bling-quiz-editor-canvas{background:var(--color-surface-blue);padding:32px}.bling-canvas-route .bling-question-rail-list>button{border-radius:12px;margin-bottom:12px;overflow:hidden}.bling-canvas-route .bling-question-rail-list>button.is-active{outline:2px solid var(--color-action);outline-offset:2px}.bling-canvas-route .bling-board-editor{background:var(--student-page-bg);gap:28px;padding:32px}.bling-canvas-route .bling-board-template-grid>button{border-radius:16px;padding:16px}.bling-canvas-route .bling-board-editor-form{border:1px solid var(--color-border);border-radius:var(--bling-card-radius);background:var(--color-bg-page);padding:24px}.bling-canvas-route .presentation-editor-v2__canvas{background:var(--color-surface-blue)}.bling-canvas-route .presentation-editor-v2__save-scope{color:var(--color-text-secondary);background:var(--bling-action-soft);border:0;padding:8px 12px}.bling-teacher-shell :is(.student-empty,.bling-library-empty,.classroom-leaderboard__empty),.bling-student-shell .student-empty:not(.student-card){border:1px dashed var(--bling-action-line);background:var(--student-page-bg);color:var(--color-text-secondary);border-radius:24px;padding:48px 28px}.bling-teacher-shell :is(.form-error,.teacher-settings-page-error,.bling-library-error),.bling-student-shell .form-error{border:1px solid var(--color-supplementary-2);color:var(--color-danger);background:var(--color-danger-soft);border-radius:12px;padding:14px 18px;line-height:1.5}.bling-teacher-shell :is(.error-panel,.recovery-panel),.bling-student-shell .error-panel{border-radius:var(--bling-card-radius);border-color:var(--color-border-strong);padding:32px}@media (width<=1100px){.bling-teacher-shell .library-design-workspace.library-workspace{grid-template-columns:180px minmax(0,1fr)}}@media (width<=768px){.bling-teacher-shell .teacher-settings-read-only-row.teacher-settings-affiliation{grid-template-columns:minmax(0,1fr)}.bling-teacher-shell .teacher-settings-affiliation .teacher-settings-row-copy small{white-space:normal}.bling-teacher-shell .library-design .ui-page-header{text-align:left;align-items:stretch}.bling-teacher-shell .library-design .ui-page-header__copy{width:100%}.bling-teacher-shell .teacher-settings-screen .teacher-settings-shell{flex-direction:column;align-items:stretch;gap:16px;display:flex}.bling-teacher-shell .teacher-settings-column{display:contents}.bling-teacher-shell .library-design-workspace.library-workspace{display:block}.classroom-shell.bling-teacher-shell .classroom-content .ui-page-header h1,.classroom-shell.bling-teacher-shell .teacher-settings-page-heading h1,.classroom-shell.bling-teacher-shell .teacher-day-heading h1{font-size:24px}.bling-teacher-shell .ui-page-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.bling-teacher-shell .teacher-student-filters{padding:16px}.bling-teacher-shell .classroom-top-rankers{gap:12px;padding:16px}.bling-teacher-shell .teacher-settings-row{padding:16px}.bling-teacher-shell .teacher-settings-state{font-size:12px}.bling-teacher-shell .classroom-ranking-row>:nth-child(4){grid-area:3/2;display:block}.bling-canvas-route .bling-quiz-editor-canvas,.bling-canvas-route .bling-board-editor{padding:16px}.bling-canvas-route .bling-board-editor-form{padding:20px}}
