/* Whiteboard-only titanium console. Ordinary web and mini-program layouts are untouched. */
body.wb-titanium{--wb-ink:#292b2a;--wb-lime:#d8fa64;--wb-dock:100px;margin:0!important;height:100dvh;overflow:hidden!important;color:var(--wb-ink);background:#d6d7d4 url('whiteboard-titanium/surface.webp') center/720px!important;font-family:system-ui,'PingFang SC','Microsoft YaHei',sans-serif}
body.wb-titanium .topbar,body.wb-titanium .app-footer,body.wb-titanium .bottom-nav{display:none!important}
.wb-heading{height:100px;padding:25px 3.5vw 10px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#313432}
.wb-heading>div{display:flex;align-items:center;gap:24px;font-size:20px}.wb-heading strong{font-size:25px;letter-spacing:3px}.wb-heading span{border-left:1px solid #969b95;padding-left:24px}.wb-heading h1{font-size:30px;font-weight:600;letter-spacing:5px;margin:0}.wb-heading time{font-size:18px;color:#666c65}
body.wb-titanium main.app-shell{position:fixed!important;inset:108px 3.5vw calc(var(--wb-dock) + 18px)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:auto!important;display:block!important;scrollbar-width:thin}
body.wb-titanium .panel{background:rgba(247,248,245,.55);border:1px solid #c0c3bd;border-radius:14px;box-shadow:0 2px 0 #ffffff70;padding:24px}
.wb-dock{position:fixed;z-index:110;bottom:0;left:0;right:0;min-height:var(--wb-dock);display:flex;align-items:center;gap:12px;padding:12px 3.5vw;background:linear-gradient(#e8e9e5,#c7c9c3);border-top:1px solid #fff;box-shadow:0 -1px 0 #a8ada4,0 -12px 36px #333a2a0b}
.wb-key{appearance:none!important;min-height:72px!important;padding:12px 24px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;border:1px solid #aeb3a9!important;border-radius:7px!important;background:linear-gradient(#f6f7f2,#dadcd5)!important;box-shadow:inset 0 1px 0 #fff,0 3px 0 #9da395!important;color:#30362c!important;font:600 20px/1.2 system-ui,'Microsoft YaHei',sans-serif!important;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.wb-key img{width:27px;height:27px;flex-shrink:0}.wb-key:hover{filter:brightness(1.04)}.wb-key:active{transform:translateY(2px);box-shadow:inset 0 1px 2px #0002!important}.wb-key:focus-visible{outline:4px solid #626e35;outline-offset:3px}.wb-key:disabled{opacity:.45;cursor:default}.wb-key.wb-primary,.wb-key.wb-selected{background:linear-gradient(#e8ff9c,#c7ed52)!important;border-color:#a4bd58!important;box-shadow:inset 0 1px 0 #f6ffd9,0 3px 0 #8f9e60!important}.wb-key.wb-menu-key{background:linear-gradient(#41473f,#262d25)!important;color:#fff!important;border-color:#242921!important;box-shadow:inset 0 1px 0 #60695a,0 3px 0 #161e11!important}.wb-menu-key img{filter:invert(1)}
.wb-page-actions{display:flex;gap:12px;justify-content:center;flex:1;min-width:0}.wb-sheet{position:fixed;inset:auto 3.5vw calc(var(--wb-dock) + 12px);margin:0;width:auto;max-width:none;max-height:48dvh;padding:20px;border:1px solid #a9afa2;border-radius:18px;background:#e6e8df;box-shadow:0 20px 90px #17200f45;color:#30362c}.wb-sheet[open]{display:flex;flex-direction:column}.wb-sheet::backdrop{background:#27302045;backdrop-filter:blur(5px)}.wb-sheet-scroll{overflow:auto;min-height:0;padding:4px 4px 12px;overscroll-behavior:contain}.wb-menu-grid,.wb-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wb-menu-grid .wb-key{min-height:94px!important}.wb-sheet-footer{padding:14px 4px 0;border-top:1px solid #b9c0b0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:22px}.wb-sheet-footer .wb-key{min-width:150px}.wb-class-list{display:flex;flex-wrap:wrap;gap:14px}.wb-class-list .wb-choice-grid{width:100%}.wb-feedback{position:fixed;z-index:150;bottom:calc(var(--wb-dock) + 25px);left:50%;transform:translateX(-50%);background:#30382a;color:white;padding:18px 30px;border-radius:12px;font-size:22px;box-shadow:0 8px 25px #0002}.wb-feedback[hidden]{display:none}
body.wb-titanium main button,body.wb-titanium main .btn,body.wb-titanium main input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body.wb-titanium main select{min-height:64px!important;font-size:20px!important;padding:12px 20px!important}body.wb-titanium input[type=checkbox],body.wb-titanium input[type=radio]{width:28px;height:28px}body.wb-titanium main label{font-size:19px}body.wb-titanium main .classroom-action-bar{position:static!important}body.wb-titanium .wb-tool-hidden{display:none!important}
body.wb-titanium.page-whiteboard .whiteboard-stage{height:100%;background:transparent!important;border:0;box-shadow:none}body.wb-titanium.page-whiteboard .whiteboard-stage>*:not(.whiteboard-entry-grid){display:none!important}
body.wb-titanium.page-classroom_tools .classroom-tools-context-panel{display:none!important}body.wb-titanium.page-classroom_tools .classroom-tools-grid{display:block!important;height:100%}body.wb-titanium.page-classroom_tools .classroom-tool-panel{height:100%;margin:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center}body.wb-titanium.page-classroom_tools .classroom-tool-panel>h2,body.wb-titanium.page-classroom_tools .classroom-tool-panel>p,body.wb-titanium.page-classroom_tools .classroom-tool-panel>label,body.wb-titanium.page-classroom_tools .classroom-tool-panel>.actions,body.wb-titanium.page-classroom_tools .classroom-tool-panel>button,body.wb-titanium.page-classroom_tools .classroom-timer-presets,body.wb-titanium.page-classroom_tools .timer-custom,body.wb-titanium.page-classroom_tools .classroom-timer-actions{display:none!important}
body.wb-titanium .classroom-timer-dial{width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;aspect-ratio:auto!important}body.wb-titanium .classroom-timer-dial::before,body.wb-titanium .classroom-timer-dial::after{display:none!important}body.wb-titanium .classroom-timer-face{width:100%!important;height:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}body.wb-titanium [data-timer-display]{font-size:clamp(130px,21vw,400px)!important;font-weight:450!important;letter-spacing:-.06em!important;line-height:1!important;font-variant-numeric:tabular-nums;color:#30332f!important;text-shadow:0 2px 0 #fff}body.wb-titanium [data-timer-status]{font-size:23px!important;color:#747b6e!important;letter-spacing:6px}body.wb-titanium [data-call-result]{font-size:clamp(60px,8vw,130px)!important;background:transparent!important;border:0!important}body.wb-titanium [data-group-result]{width:100%;overflow:auto;max-height:100%}
body.wb-titanium.page-seat_planner:not(.wb-editing) main>.panel,body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-side,body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-head,body.wb-titanium.page-seat_planner:not(.wb-editing) #seatSaveForm{display:none!important}body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-planner-layout{height:100%;display:block!important;margin:0!important}body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-panel{height:100%;display:flex;flex-direction:column;padding:16px 20px 20px!important;gap:18px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden}body.wb-titanium .seat-front-board{width:38%;margin:0 auto!important;padding:10px!important;min-height:44px;background:#b4b9af!important;color:#4c5545!important;border:1px solid #a4ad99!important;border-radius:5px!important;font-size:19px;letter-spacing:12px;box-shadow:inset 0 1px 0 #ffffff70}body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-grid{flex:1;min-height:0;display:grid!important;grid-template-rows:repeat(var(--wb-seat-rows,5),minmax(0,1fr));gap:14px!important}body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-cell{min-height:0!important;max-height:none!important;padding:8px!important;background:linear-gradient(145deg,#f3f4ef,#d2d5cd)!important;border:1px solid #aeb6a4!important;border-radius:7px!important;box-shadow:inset 0 1px 0 #fff,0 4px 0 #aab29f!important;color:#333d2b!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}body.wb-titanium .seat-board-cell strong{font-size:clamp(20px,1.7vw,32px)!important;font-weight:600!important}body.wb-titanium .seat-board-cell small{font-size:14px!important;color:#78836c!important}body.wb-titanium.wb-editing .seat-planner-layout{display:block!important}body.wb-titanium.wb-editing .seat-side{display:block!important}body.wb-titanium.wb-editing .seat-board-panel{display:none!important}body.wb-titanium.wb-zoom:not(.wb-editing) .seat-board-cell small{display:none!important}body.wb-titanium.wb-zoom .seat-board-cell strong{font-size:clamp(24px,2.3vw,44px)!important}
@media(max-width:1400px){body.wb-titanium{--wb-dock:88px}.wb-heading{height:80px;padding-top:16px}.wb-heading h1{font-size:25px}.wb-heading time{font-size:15px}body.wb-titanium main.app-shell{top:88px!important}.wb-dock{gap:8px;padding:10px 2vw}.wb-page-actions{gap:8px}.wb-key{min-height:64px!important;font-size:18px!important;padding:10px 16px!important;gap:8px}.wb-key img{width:24px;height:24px}.wb-sheet{max-height:48dvh}.wb-menu-grid .wb-key{min-height:76px!important}body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-grid{gap:10px!important}}
@media(max-width:1100px){.wb-key{padding:10px 12px!important;font-size:17px!important}.wb-dock .wb-key img{display:none}.wb-heading time{display:none}.wb-menu-grid,.wb-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-heading h1{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.wb-titanium *{scroll-behavior:auto!important;transition:none!important}}
body.wb-titanium main.app-shell{height:auto!important;min-height:0!important}body.wb-titanium .wb-heading h1{color:#343a30!important}body.wb-titanium.page-classroom_tools .classroom-tool-panel:not(.classroom-group-panel)>.grid-2,body.wb-titanium.page-classroom_tools .classroom-tool-panel:not(.classroom-group-panel)>.action-row,body.wb-titanium.page-classroom_tools .classroom-timer-custom{display:none!important}
body.wb-titanium{--text:#30382a;--muted:#707b65;--primary:#657c28;--panel:#eff1e9;--line:#b6beac;--bg:#d9ddd2}body.wb-titanium main .panel{background:#edf0e6!important;border-color:#b5bea9!important;box-shadow:0 2px 0 #fff5!important}body.wb-titanium main :is(h1,h2,h3,label,p,strong,span,small){color:inherit}body.wb-titanium main :is(input,select,textarea){background:#fafbf6!important;color:#30382a!important;border-color:#a9b49a!important;box-shadow:inset 0 1px 3px #0001!important}body.wb-titanium main :is(.primary-btn,.secondary-btn){border-radius:7px!important;min-height:64px;color:#30382a!important;background:#e3e8d8!important;border:1px solid #a7b299!important;font-size:20px}body.wb-titanium main .primary-btn{background:#d8f58b!important}body.wb-titanium .whiteboard-return-row,body.wb-titanium .classroom-action-bar{display:none!important}.wb-date-nav{display:flex;gap:12px;margin-bottom:12px}.wb-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}body.wb-titanium main .whiteboard-save-toast{position:fixed;top:auto;bottom:calc(var(--wb-dock) + 12px);left:10%;right:10%;z-index:115;background:#d8f58b!important;color:#30382a!important}
body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-grid{grid-template-columns:repeat(var(--wb-seat-cols,8),minmax(0,1fr))!important;gap:var(--wb-seat-gap,10px)!important;width:100%!important;max-width:100%!important;overflow:hidden!important}body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-cell{min-width:0!important;overflow:hidden!important;padding:4px!important;gap:2px!important}body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-cell strong{font-size:var(--wb-seat-font,24px)!important;white-space:nowrap;line-height:1.15;max-width:100%}body.wb-titanium .seat-board-grid.wb-dense .seat-board-cell>:not(strong){display:none!important}body.wb-titanium .seat-board-cell .seat-cell-position{font-size:12px!important}
body.wb-titanium main :is(h1,h2,h3,label,p,strong,span,small,legend){color:#30382a!important}body.wb-titanium main .panel{color:#30382a!important}body.wb-titanium main input[type=date]{color-scheme:light}body.wb-titanium main label:has(input[type=radio]){background:#e4e9db!important;border:1px solid #b0bc9d!important;min-height:64px!important;display:flex;align-items:center;justify-content:center}body.wb-titanium main label:has(input[type=radio]:checked){background:#d8f58b!important;border:2px solid #7a913c!important}body.wb-titanium main.app-shell{animation:none!important}
body.wb-titanium main label:has(input[type=radio])>span{background:transparent!important;border:0!important;box-shadow:none!important}body.wb-titanium main label:has(input[type=radio]){border-radius:8px!important}
/* Keep the selected chamfered silver material; reserve lime for actions. */
body.wb-titanium{background:linear-gradient(#dfe2e2aa,#d5d9d9aa),url('whiteboard-titanium/surface.webp') center/720px!important}.wb-key{clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);border-radius:0!important;background:linear-gradient(#eef0f0,#c7cece)!important}.wb-page-actions>.wb-key{flex:1}.wb-menu-key{min-width:125px}.wb-dock>[data-wb-back],.wb-dock>[data-wb-fullscreen]{min-width:120px}.wb-heading h1{font-size:clamp(26px,2.4vw,44px);font-weight:750;letter-spacing:3px}.wb-heading strong{font-size:30px}.wb-heading>div{gap:18px}.wb-heading span{padding-left:18px}body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-cell{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);border-radius:0!important;background:linear-gradient(145deg,#edf0ef,#cbd1d0)!important;border-color:#98a3a1!important}body.wb-titanium .seat-front-board{background:linear-gradient(#d7ddda,#bdc7c3)!important;clip-path:polygon(4% 0,96% 0,100% 20%,95% 100%,5% 100%,0 20%);border-radius:0!important}.wb-key.wb-primary{background:linear-gradient(#dfff85,#c7f44c)!important}@media(max-width:1100px){.wb-menu-key,.wb-dock>[data-wb-back],.wb-dock>[data-wb-fullscreen]{min-width:80px}}
@media(min-width:1500px){body.wb-titanium{--wb-dock:120px}.wb-dock{padding-top:14px;padding-bottom:14px}.wb-dock .wb-key{min-height:88px!important;font-size:26px!important}.wb-dock .wb-key img{width:32px;height:32px}.wb-heading h1{font-size:52px}.wb-heading strong{font-size:36px}.wb-heading span{font-size:24px}.wb-heading time{font-size:21px}.wb-menu-key,.wb-dock>[data-wb-back],.wb-dock>[data-wb-fullscreen]{min-width:150px}body.wb-titanium .seat-front-board{font-size:25px;min-height:54px}}
body.wb-titanium.page-seat_planner:not(.wb-editing) .seat-board-cell{border-width:1.5px!important;border-color:#9aa5a3!important}
body.wb-titanium main .panel{animation:none!important}body.wb-titanium .honor-whiteboard-titlebar{display:none!important}body.wb-titanium .honor-board-student-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}body.wb-titanium .honor-board-student-grid label{min-height:72px!important;font-size:22px!important}body.wb-titanium .honor-board-student-grid strong{font-size:22px!important}
body.wb-titanium.page-classroom_tools .classroom-tool-panel.wb-tool-hidden{display:none!important}

/* Reach-first candidate: one low action rail, generous content, existing materials. */
body.wb-titanium { --wb-dock: 92px; }
body.wb-titanium .wb-dock { min-height: var(--wb-dock); padding: 10px 2.5vw; gap: 12px; }
body.wb-titanium .wb-dock .wb-key { min-height: 64px !important; font-size: 20px !important; }
body.wb-titanium .wb-page-actions { gap: 12px; }
body.wb-titanium .wb-page-actions > .wb-key { flex: 0 1 260px; min-width: 0; }
body.wb-titanium .wb-dock > .wb-key { min-width: 108px; padding-inline: 16px !important; }
body.wb-titanium .wb-dock > [data-wb-fullscreen] { margin-left: auto; }
body.wb-titanium.page-whiteboard .whiteboard-stage { display: block !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
body.wb-titanium .wb-welcome { min-height: 0; padding: 20px; box-sizing: border-box; }
body.wb-titanium .wb-menu-section-title { margin: 0 0 12px; font-size: 20px; }
body.wb-titanium .wb-secondary-actions { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #a9afa2; }
@media (min-width: 1500px) {
    body.wb-titanium { --wb-dock: 100px; }
    body.wb-titanium .wb-dock .wb-key { min-height: 76px !important; font-size: 23px !important; }
    body.wb-titanium .wb-dock .wb-key img { width: 28px; height: 28px; }
}
@media (max-width: 900px) {
    body.wb-titanium .wb-dock { gap: 8px; padding-inline: 12px; }
    body.wb-titanium .wb-dock > .wb-key { min-width: 72px; padding-inline: 10px !important; }
    body.wb-titanium .wb-dock .wb-key { font-size: 17px !important; }
    body.wb-titanium .wb-page-actions { gap: 8px; }
}
/* A student's three choices must read horizontally, even in a full class. */
body.wb-titanium.page-homework_statuses .homework-status-student-grid:has(.homework-status-student-card) {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
    gap: 12px;
}
body.wb-titanium.page-homework_statuses .homework-status-student-card { padding: 12px; gap: 10px; }
body.wb-titanium.page-homework_statuses .homework-status-student-card > strong { font-size: 20px; white-space: normal; }
body.wb-titanium.page-homework_statuses .homework-status-choice { gap: 8px; }
body.wb-titanium.page-homework_statuses :is(.homework-status-choice, .homework-status-subject-row) label { position: relative; }
body.wb-titanium.page-homework_statuses .homework-status-choice label { padding: 4px; }
body.wb-titanium.page-homework_statuses .homework-status-choice span { font-size: 19px; white-space: nowrap; padding: 0; }
body.wb-titanium.page-homework_statuses :is(.homework-status-choice, .homework-status-subject-row) input {
    width: 1px !important; height: 1px !important; min-width: 0; min-height: 0;
    padding: 0; margin: 0; left: 50%; top: 50%; clip-path: inset(50%);
}
body.wb-titanium.page-homework_statuses :is(.homework-status-choice, .homework-status-subject-row) label:has(input:focus-visible) {
    outline: 4px solid #626e35; outline-offset: 3px;
}
body.wb-titanium .classroom-context-row :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select) { min-width: 0; max-width: 100%; width: 100%; }
/* Verified 1180px preview: reserve height for records, not oversized filters. */
body.wb-titanium.page-homework_statuses .homework-status-context-row { grid-template-columns: minmax(160px,.8fr) minmax(170px,.75fr) minmax(0,2fr); }
body.wb-titanium.page-homework_statuses .classroom-choice-fieldset { grid-column: auto; }
body.wb-titanium.page-homework_statuses .homework-subject-controls { grid-template-columns: minmax(0,2fr) minmax(140px,1fr); }
body.wb-titanium.page-homework_statuses .homework-status-choice span { min-height: 52px !important; }
body.wb-titanium.page-homework_statuses .homework-status-context-row .homework-status-subject-row { gap: 8px; }
@media (max-width: 1000px) {
    body.wb-titanium.page-homework_statuses .homework-status-context-row { grid-template-columns: 1fr 1fr; }
    body.wb-titanium.page-homework_statuses .classroom-choice-fieldset { grid-column: 1 / -1; }
    body.wb-titanium.page-homework_statuses .classroom-choice-fieldset > legend { position: static; }
}
/* Teacher-selected paint mode; reserve the full board for names. */
body.wb-titanium.page-homework_statuses .homework-paint-ready { gap: 8px !important; }
body.wb-titanium.page-homework_statuses .homework-paint-ready > label,
body.wb-titanium.page-homework_statuses .homework-paint-ready > p.muted { display: none; }
body.wb-titanium.page-homework_statuses .panel:has(.homework-paint-ready) { padding: 14px 18px !important; }
body.wb-titanium.page-homework_statuses .panel:has(.homework-paint-ready) .section-head { display: none; }
body.wb-titanium.page-homework_statuses .homework-paint-ready .homework-status-student-grid { grid-template-columns: repeat(auto-fill,minmax(110px,1fr)) !important; gap: 10px !important; }
body.wb-titanium.page-homework_statuses .homework-paint-ready .homework-name-key { min-height: 52px !important; height: auto; padding: 6px !important; font-size: 21px !important; }
body.wb-titanium.page-homework_statuses .homework-paint-ready .homework-paint-tool { min-height: 54px !important; padding: 10px 28px !important; font-size: 21px !important; color: #fff !important; }
body.wb-titanium.page-homework_statuses .homework-paint-toolbar { padding: 5px 4px; }
body.wb-titanium.page-homework_statuses .homework-paint-ready .classroom-context-row :is(select,input:not([type=hidden])) { min-height: 48px !important; font-size: 17px !important; padding: 8px 12px !important; }
body.wb-titanium.page-homework_statuses .homework-paint-ready .classroom-context-row label { font-size: 16px; gap: 4px; }
body.wb-titanium.page-homework_statuses .homework-paint-ready .classroom-choice-fieldset > legend { top: 25px; font-size: 16px; }
body.wb-titanium.page-homework_statuses .homework-paint-ready .homework-status-subject-row label { min-height: 48px !important; }
@media(min-width:1600px) { body.wb-titanium.page-homework_statuses .homework-paint-ready .homework-status-student-grid { grid-template-columns: repeat(auto-fill,minmax(140px,1fr)) !important; gap: 12px !important; } body.wb-titanium.page-homework_statuses .homework-paint-ready .homework-name-key { min-height: 64px !important; height: auto; font-size: 24px !important; } }
body.wb-titanium.page-discipline_statuses .discipline-paint-ready { gap: 10px !important; }
body.wb-titanium.page-discipline_statuses .panel:has(.discipline-paint-ready) { padding: 14px 18px !important; }
body.wb-titanium.page-discipline_statuses .panel:has(.discipline-paint-ready) .section-head { display: none; }
body.wb-titanium.page-discipline_statuses .discipline-paint-ready .discipline-student-grid { grid-template-columns: repeat(auto-fill,minmax(110px,1fr)) !important; gap: 8px !important; }
body.wb-titanium :is(.homework-paint-ready,.discipline-paint-ready) .homework-name-key { min-height: 52px !important; height: auto; padding: 6px !important; font-size: 21px !important; }
body.wb-titanium.page-homework_statuses .homework-paint-ready .homework-status-student-grid { gap: 8px !important; }
body.wb-titanium .discipline-paint-ready .homework-paint-tool { min-height: 54px !important; padding: 10px 28px !important; font-size: 21px !important; color: #fff !important; }
body.wb-titanium .discipline-paint-ready .homework-paint-toolbar { padding: 5px 4px; }
body.wb-titanium .discipline-paint-ready .discipline-setup-row :is(input,select) { min-height: 48px !important; font-size: 17px !important; padding: 8px 12px !important; }
@media(min-width:1600px) { body.wb-titanium.page-discipline_statuses .discipline-paint-ready .discipline-student-grid { grid-template-columns: repeat(auto-fill,minmax(140px,1fr)) !important; gap: 12px !important; } body.wb-titanium :is(.homework-paint-ready,.discipline-paint-ready) .homework-name-key { min-height: 64px !important; height: auto; font-size: 24px !important; } }
/* Point awards retain rule multi-select + explicit confirmation, with names only. */
body.wb-titanium.page-honor_board .honor-score-workspace { grid-template-columns: minmax(0,1fr) !important; height: auto !important; gap: 12px; }
body.wb-titanium.page-honor_board .honor-score-form { height: auto !important; }
body.wb-titanium.page-honor_board .honor-score-rules-column { display: grid; grid-template-columns: 180px minmax(0,1fr); padding: 12px; gap: 10px 14px; overflow: visible; }
body.wb-titanium.page-honor_board .honor-column-heading, body.wb-titanium.page-honor_board .honor-deduction-preview { display: none; }
body.wb-titanium.page-honor_board .honor-score-mode { align-self: start; }
body.wb-titanium.page-honor_board .honor-rule-panel { min-width: 0; margin: 0; }
body.wb-titanium.page-honor_board .honor-rule-panel[hidden] { display: none !important; }
body.wb-titanium.page-honor_board .honor-rule-grid { grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 8px; }
body.wb-titanium.page-honor_board .honor-score-reason { grid-column: 1/-1; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 10px; }
body.wb-titanium.page-honor_board .honor-score-reason small { grid-column: 2; }
body.wb-titanium.page-honor_board .honor-score-students-column { overflow: visible; padding: 12px; }
body.wb-titanium.page-honor_board .honor-board-student-grid { grid-template-columns: repeat(auto-fill,minmax(110px,1fr)) !important; gap: 8px !important; }
body.wb-titanium.page-honor_board .honor-board-student-grid :is(.honor-student-avatar,small) { display: none !important; }
body.wb-titanium.page-honor_board .honor-board-student-grid label { min-height: 52px !important; padding: 8px !important; justify-content: center; }
body.wb-titanium.page-honor_board .honor-board-student-grid strong { font-size: 21px !important; }
body.wb-titanium.page-honor_board .honor-board-student-grid input:focus-visible + * { outline: 3px solid #30382a; }
body.wb-titanium.page-recitation [data-recitation-paint] .recitation-student-btn { min-height: 52px !important; padding: 8px !important; font-size: 21px !important; }
body.wb-titanium.page-recitation [data-recitation-paint] .homework-paint-tool { min-height: 54px !important; padding: 10px 24px !important; color: #fff !important; }
@media(min-width:1600px) { body.wb-titanium.page-honor_board .honor-board-student-grid { grid-template-columns: repeat(auto-fill,minmax(140px,1fr)) !important; gap: 12px !important; } body.wb-titanium.page-honor_board .honor-board-student-grid label,body.wb-titanium.page-recitation [data-recitation-paint] .recitation-student-btn { min-height: 64px !important; } }
@media(max-width:700px) { body.wb-titanium.page-honor_board .honor-score-rules-column { grid-template-columns: minmax(0,1fr); } }
body.wb-titanium.page-discipline_statuses .discipline-paint-ready .discipline-setup-row input:not([type=hidden]):not([type=radio]):not([type=checkbox]) { min-height: 48px !important; padding: 8px 12px !important; }
body.wb-titanium.page-discipline_statuses .discipline-paint-ready .discipline-setup-row label { font-size: 16px; gap: 4px; }
body.wb-titanium.page-honor_board .honor-board-student-grid label { display: flex !important; }
body.wb-titanium.page-honor_board .honor-board-student-grid .honor-student-copy { width: 100%; text-align: center; }
body.wb-titanium.page-honor_board .honor-board-student-grid strong { white-space: normal; overflow: visible; text-overflow: clip; }
body.wb-titanium.page-honor_board .honor-overview-panel { min-height: 52px; flex-basis: 52px; padding: 6px 14px; grid-template-columns: minmax(0,1fr) minmax(440px,1fr) auto; }
body.wb-titanium.page-honor_board .honor-overview-panel h1 { display: none; }
body.wb-titanium.page-honor_board .honor-score-mode button,
body.wb-titanium.page-honor_board .honor-student-tools button { min-height: 48px !important; padding: 8px 14px !important; font-size: 18px !important; }
body.wb-titanium.page-honor_board .honor-score-reason input:not([type=hidden]) { min-height: 44px !important; padding: 8px 12px !important; font-size: 17px !important; }
@media(min-width:901px) and (max-width:1599px) { body.wb-titanium.page-honor_board .honor-board-student-grid { grid-template-columns: repeat(auto-fill,minmax(100px,1fr)) !important; } }
body.wb-titanium .wb-page-actions > .wb-key[hidden] { display: none !important; }
body.wb-titanium.wb-ready.page-honor_board main [data-honor-submit] { display: none !important; }
body.wb-titanium.page-honor_board .honor-score-reason input:not([type=hidden]):not([type=radio]):not([type=checkbox]) { min-height: 44px !important; }

/* Whiteboard home: expose the six existing modules without an extra launch step. */
:root:root:root body.page-whiteboard .whiteboard-entry-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(132px,1fr));
 gap:clamp(16px,2.4vw,36px)!important;box-sizing:border-box;min-height:100%;height:100%;margin:0!important;padding:12px!important;
}
:root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry{
 display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2vh,24px)!important;
 min-width:0!important;min-height:132px!important;padding:20px 12px!important;box-sizing:border-box;overflow:visible!important;
 text-align:center;text-decoration:none;transform:none!important;clip-path:none!important;touch-action:manipulation;
}
:root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry-icon{
 width:clamp(52px,6vw,92px)!important;height:clamp(52px,6vw,92px)!important;min-width:0!important;flex:0 0 auto;
 object-fit:contain;filter:var(--geo-icon-filter,brightness(0))!important;background:transparent!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
}
:root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry-copy{display:block;min-width:0;padding:0!important;}
:root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry-copy>span{
 font-size:clamp(22px,2.7vw,40px)!important;font-weight:900!important;line-height:1.25!important;letter-spacing:-.03em!important;white-space:normal!important;
}
:root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry:focus-visible{outline:3px solid var(--geo-blue,#0054d9)!important;outline-offset:4px;}
@media(max-width:1000px){
 :root:root:root body.page-whiteboard .whiteboard-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(120px,1fr));gap:16px!important;}
 :root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry{min-height:120px!important;padding:14px 8px!important;gap:12px!important;}
}
@media(max-width:440px){
 :root:root:root body.page-whiteboard .whiteboard-entry-grid{gap:10px!important;padding:8px!important;}
 :root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry-copy>span{font-size:20px!important;}
}
@media(forced-colors:active){
 :root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry{border:1px solid ButtonText!important;}
 :root:root:root body.page-whiteboard .whiteboard-entry-grid .whiteboard-entry:focus-visible{outline-color:Highlight!important;}
}
