@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b1426;--surface:#101f35;--surface-raised:#14263e;--line:#25364e;--text:#eef5ff;--muted:#9bacc4;--accent:#82b5ff;--accent-soft:#1c3658;--mint:#7bdfcf;--shadow:0 18px 65px #0309163b;--heading:"Bahnschrift","Aptos Display","Segoe UI",sans-serif;--body:"Segoe UI",Arial,sans-serif;--mono:"Cascadia Mono",Consolas,monospace}
:root[data-theme="light"]{color-scheme:light;--bg:#edf2fa;--surface:#fff;--surface-raised:#f5f8fd;--line:#dbe3ef;--text:#16283e;--muted:#596c84;--accent:#225fbe;--accent-soft:#e8f0ff;--mint:#157b68;--shadow:0 18px 65px #274b7210}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.5;min-width:320px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{touch-action:manipulation}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto;position:relative}.ambient{position:fixed;z-index:-1;pointer-events:none;width:480px;height:480px;border-radius:50%;opacity:.12;filter:blur(100px);animation:drift 18s ease-in-out infinite alternate}.ambient-one{background:#3476e7;top:-320px;left:15%}.ambient-two{background:#2b8f99;right:-350px;top:38%;animation-delay:-8s}.site-header{display:flex;align-items:center;justify-content:space-between;height:74px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-family:var(--heading);font-size:24px;font-weight:650;letter-spacing:-1px}.brand-light{font-weight:350}.brand-dot{color:var(--mint)}.brand-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:11px}.brand-icon svg{width:22px;height:22px;stroke:var(--mint);stroke-width:1.5;stroke-linecap:round}.header-actions{display:flex;align-items:center;gap:22px}.term-badge{font-size:12px;letter-spacing:.4px;font-weight:600;color:var(--muted)}.term-badge span{margin:0 9px;color:var(--line)}.icon-button{border:1px solid var(--line);background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:24px;line-height:1;transition:background .18s,transform .18s}.icon-button:hover{background:var(--accent-soft);transform:translateY(-2px)}.page-intro{display:flex;align-items:center;justify-content:space-between;padding:24px 0 23px;animation:rise .5s both}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin:0 0 8px}h1{font-family:var(--heading);font-weight:600;font-size:44px;line-height:1.1;letter-spacing:-1.5px;margin:0}h1>span{color:var(--mint)}.intro-text{color:var(--muted);font-size:14px;margin:9px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;transition:background .18s,transform .18s}.button-soft{background:var(--surface)}.button:hover{background:var(--accent-soft);transform:translateY(-2px)}.live-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:15px;margin-bottom:22px;animation:rise .5s .06s both}.live-card{border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:17px 22px;min-height:151px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.clock-card{background:linear-gradient(125deg,var(--surface) 25%,var(--accent-soft));}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.card-label{display:flex;align-items:center;gap:7px;color:var(--muted);letter-spacing:1.5px;font-size:9px;font-weight:750}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #7bdfcf0f;animation:pulse 3s ease-in-out infinite}.status-pill{font-size:9px;font-weight:600;color:var(--accent);padding:3px 7px;background:var(--accent-soft);border-radius:20px;white-space:nowrap}.clock{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-variant-numeric:tabular-nums;position:relative;z-index:1;line-height:1.2;letter-spacing:-1.6px}.clock time{font-size:36px;font-weight:650}.clock>span{font-family:var(--body);font-size:11px;color:var(--muted);letter-spacing:0}.card-secondary{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.55}.clock-lines{display:flex;align-items:flex-end;gap:5px;height:24px;position:absolute;right:22px;bottom:22px;opacity:.23;transform:skewX(-13deg)}.clock-lines i{display:block;width:3px;height:9px;background:var(--accent);border-radius:4px}.clock-lines i:nth-child(2n){height:18px}.clock-lines i:nth-child(3n){height:24px}.card-symbol{width:17px;height:17px;stroke:var(--mint);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.live-card h2{font-family:var(--heading);font-weight:550;letter-spacing:-.25px;font-size:19px;line-height:1.3;margin:0}.current-bottom{margin-top:16px}.countdown-small{color:var(--mint);font-family:var(--mono);font-size:11px}.progress-track{height:3px;border-radius:9px;background:var(--line);overflow:hidden;margin-top:9px}.progress-track>span{display:block;height:100%;width:0;background:var(--mint);border-radius:9px;transition:width 1s linear}.next-countdown{font:12px var(--mono);color:var(--accent);margin:20px 0 0}.schedule-panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;animation:rise .55s .12s both;scroll-margin-top:16px}.schedule-toolbar{padding:17px 23px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.view-switch{display:flex;gap:3px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.view-switch button{border:0;background:transparent;padding:5px 17px;border-radius:6px;font-size:12px;color:var(--muted);transition:background .2s,color .2s}.view-switch button[aria-pressed="true"]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 5px #0001}.toolbar-right{display:flex;gap:8px;align-items:center}.search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:0 10px;height:38px;width:290px;color:var(--muted);background:var(--bg)}.search-box>svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.65;flex-shrink:0}.search-box input{min-width:0;width:100%;border:0;background:none;color:var(--text);outline:none;font-size:11px}.search-box:focus-within{border-color:var(--accent)}.search-box input:focus-visible{outline:none}.search-box input::placeholder{color:var(--muted)}.search-box input::-webkit-search-cancel-button{display:none}.search-box kbd{font:10px var(--mono);padding:0 4px;border:1px solid var(--line);border-radius:4px}.clear-search{border:0;background:none;color:var(--muted);font-size:19px;padding:0 3px}.day-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 23px 0;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.day-tabs button{border:1px solid transparent;background:transparent;border-radius:8px;font-size:12px;font-weight:600;padding:10px 6px;color:var(--muted);position:relative;transition:background .2s,color .2s,border-color .2s}.day-tabs button:hover{color:var(--text);background:var(--surface)}.day-tabs button[aria-selected="true"]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 23%,transparent);color:var(--accent);box-shadow:0 2px 8px #0000000a}.day-tabs i{display:inline-block;vertical-align:middle;border-radius:50%;height:4px;width:4px;margin-left:7px;background:currentColor;opacity:0}.day-tabs [aria-selected="true"] i{opacity:1}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 26px 16px}.schedule-heading>div{display:flex;align-items:center;gap:12px}.schedule-heading h2{font:550 22px var(--heading);margin:0;letter-spacing:-.5px}#result-count{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:3px 8px}.detail-hint{font-size:10px;color:var(--muted)}.detail-hint>span{color:var(--accent);margin-right:5px}.column-head,.period-button{display:grid;grid-template-columns:60px 150px 1fr 110px;gap:12px;align-items:center}.column-head{font-size:9px;font-weight:650;letter-spacing:1px;color:var(--muted);padding:0 26px 9px;border-bottom:1px solid var(--line)}.column-head>span:last-child{text-align:right}.schedule-list{list-style:none;padding:0;margin:0}.period-row{--subject:#82b5ff;margin:0;position:relative;animation:row-in .32s calc(var(--i,0)*.025s) both}.period-row+.period-row{border-top:1px solid var(--line)}.period-button{border:0;background:transparent;width:100%;padding:17px 26px;text-align:left;transition:background .2s;position:relative}.period-button::before{content:"";position:absolute;left:0;width:3px;top:20px;bottom:20px;background:var(--subject);border-radius:0 3px 3px 0;opacity:0;transition:opacity .2s}.period-button:hover{background:var(--surface-raised)}.period-button:hover::before,.is-current .period-button::before{opacity:1}.period-number{font:13px var(--mono);color:var(--muted);display:flex;align-items:center;gap:5px}.period-time{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums;font-size:12px}.period-time strong{font-weight:550}.period-time small{color:var(--muted);font-size:10px}.period-class{min-width:0}.period-class .class-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0 0 2px}.period-class .class-title::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--subject);flex-shrink:0}.teacher{font-size:10px;color:var(--muted);margin-left:15px}.room{justify-self:end;border:1px solid var(--line);border-radius:7px;padding:4px 9px;font:10px var(--mono);color:var(--muted);white-space:nowrap}.class-live{font:700 8px var(--body);letter-spacing:.8px;color:var(--mint);padding:2px 5px;background:#7bdfcf13;border-radius:4px}.is-current .period-button{background:color-mix(in srgb,var(--mint) 6%,var(--surface));}.period-button[data-kind="english"],.week-class[data-kind="english"]{--subject:#c0a5ff}.period-button[data-kind="chemistry"],.week-class[data-kind="chemistry"]{--subject:#f5b386}.period-button[data-kind="environment"],.week-class[data-kind="environment"]{--subject:#77d8ba}.period-button[data-kind="government"],.week-class[data-kind="government"]{--subject:#f1a2c0}.period-button[data-kind="pe"],.week-class[data-kind="pe"]{--subject:#e5cf84}.period-button[data-kind="lunch"],.week-class[data-kind="lunch"]{--subject:#8b9fb9}.period-button[data-kind="career"],.week-class[data-kind="career"]{--subject:#85cadb}.period-button[data-kind="symposium"],.week-class[data-kind="symposium"]{--subject:#a4b9f7}.period-button[data-kind="leadership"],.week-class[data-kind="leadership"]{--subject:#b6b0e3}.period-button[data-kind="ta"],.week-class[data-kind="ta"]{--subject:#99b3ca}.day-summary{display:flex;align-items:center;gap:36px;padding:16px 26px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);background:var(--surface-raised)}.day-summary>div{display:flex;align-items:center;gap:8px}.day-summary strong{color:var(--text);font-weight:550}.summary-dot{height:5px;width:5px;background:var(--mint);border-radius:50%;margin-right:1px}.page-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);padding:23px 2px 32px}.week-scroll{overflow-x:auto}.week-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:870px;font-size:11px}.week-table thead th{padding:12px 10px;color:var(--muted);font-size:10px;font-weight:600;border-bottom:1px solid var(--line);text-align:left}.week-table thead th:first-child{width:125px;padding-left:25px}.week-table tbody th{padding:13px 8px 13px 25px;font-size:10px;text-align:left;font-weight:550;border-bottom:1px solid var(--line);line-height:1.7}.week-table tbody th small{display:block;color:var(--muted);font-size:9px;font-weight:400}.week-table td{padding:5px;border-bottom:1px solid var(--line);vertical-align:stretch}.week-class{--subject:#82b5ff;width:100%;min-height:84px;border:1px solid var(--line);border-left:2px solid var(--subject);border-radius:7px;padding:9px 8px;background:var(--surface-raised);text-align:left;transition:background .18s,transform .18s,opacity .18s}.week-class:hover{background:var(--accent-soft);transform:translateY(-2px)}.week-class strong{display:block;font-weight:550;font-size:10px;line-height:1.45}.week-class small{display:block;font-size:9px;color:var(--muted);margin-top:6px;line-height:1.5}.week-class.is-muted{opacity:.25}.week-class.is-match{outline:1px solid var(--accent);outline-offset:-1px}.empty-state{text-align:center;padding:45px 20px;color:var(--muted);font-size:13px}.clear-empty{border:0;background:none;color:var(--accent);padding:8px;text-decoration:underline}dialog{width:min(490px,calc(100% - 32px));padding:25px;border:1px solid var(--line);border-radius:19px;background:var(--surface);color:var(--text);box-shadow:0 30px 100px #0007}dialog[open]{animation:rise .22s both}dialog::backdrop{background:#030a18a3;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top .eyebrow{margin:0}.dialog-top .icon-button{border:0}dialog h2{font:550 26px var(--heading);letter-spacing:-.6px;margin:15px 0 5px}.dialog-subtitle{color:var(--muted);font-size:12px;margin:0 0 24px}.class-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 25px;border-block:1px solid var(--line);padding:18px 0}.class-details>div:last-child{grid-column:1/-1}.class-details dt{font-size:10px;color:var(--muted);margin-bottom:4px}.class-details dd{font-size:12px;font-weight:550;margin:0}.class-details>div:last-child dd{font-family:var(--mono);font-size:11px}.notes-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;margin-bottom:10px}.notes-label>span{font-weight:400;font-size:10px;color:var(--muted)}#class-note{display:block;width:100%;resize:vertical;min-height:110px;padding:12px;border:1px solid var(--line);background:var(--bg);border-radius:9px;color:var(--text);font-size:12px;line-height:1.6}#class-note::placeholder{color:var(--muted)}.note-status{font-size:10px;color:var(--muted);margin:8px 0 0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);padding:11px 18px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised);box-shadow:var(--shadow);font-size:12px;opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;z-index:10}.toast.is-visible{transform:translate(-50%,0);opacity:1}.skip-link{position:fixed;top:8px;left:8px;padding:10px 14px;background:var(--accent);color:var(--bg);border-radius:8px;z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript-message{margin:20px;padding:15px;background:var(--surface);color:var(--text)}
.row-arrow{display:none}.period-button:hover .row-arrow{display:inline-block;margin-left:5px}.note-indicator{color:var(--accent)}.week-class>span:not(.class-live){display:block;font-size:9px;color:var(--muted);line-height:1.5;margin-top:3px}.week-table tbody th>strong{display:block;font-size:9px;font-weight:500}.week-table tbody th>span{color:var(--muted);font-size:9px}.week-table td.is-muted .week-class{opacity:.25}.week-table td.is-match .week-class{outline:1px solid var(--accent);outline-offset:-1px}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes row-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes drift{to{transform:translate(40px,25px)}}@keyframes pulse{50%{box-shadow:0 0 0 6px #7bdfcf05;opacity:.65}}
@media(min-width:1500px){.wrap{max-width:1250px}.page-intro{padding-top:39px}.live-card{min-height:190px;padding:22px 24px}.clock time{font-size:39px}.period-button{padding-block:18px}}
@media(max-width:980px){.wrap{width:calc(100% - 40px)}.live-grid{gap:10px;grid-template-columns:1.1fr 1fr}.next-card{grid-column:1/-1;display:grid;grid-template-columns:100px 1fr 1fr;column-gap:20px;align-items:center;min-height:85px;padding-block:17px}.next-card .card-top{margin:0}.next-card .card-symbol{display:none}.next-card h2{font-size:16px}.next-card .card-secondary{margin:3px 0 0;grid-column:2;grid-row:2}.next-card .next-countdown{margin:0;grid-column:3;grid-row:1/3;text-align:right}.clock time{font-size:36px}.schedule-toolbar{padding-inline:18px}.day-tabs{margin-inline:18px}.search-box{width:260px}.column-head,.period-button{grid-template-columns:48px 125px 1fr 90px;gap:10px;padding-inline:22px}.detail-hint{font-size:9px}.day-summary{gap:24px}.card-label{font-size:9px}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}.site-header{height:74px}.brand{font-size:21px}.brand-icon{width:32px;height:32px}.header-actions{gap:12px}.term-badge{font-size:10px}.term-badge span{margin-inline:4px}.page-intro{padding:26px 0 21px;align-items:flex-end;gap:10px}.eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:35px}.intro-text{font-size:11px;max-width:225px}.page-intro .button{padding:8px 10px;font-size:10px;white-space:nowrap}.page-intro .button svg{width:15px;height:15px}.live-grid{gap:10px;margin-bottom:20px}.live-card{min-height:166px;padding:16px 13px;border-radius:13px}.card-top{margin-bottom:20px}.card-label{font-size:8px;letter-spacing:.8px}.status-pill{display:none}.clock time{font-size:clamp(21px,5.7vw,31px);letter-spacing:-1.4px}.clock>span{font-size:9px}.clock{gap:5px}.card-secondary{font-size:10px}.clock-lines{bottom:17px;right:15px;opacity:.15}.live-card h2{font-size:15px}.current-bottom{margin-top:13px}.countdown-small{font-size:9px}.next-card{min-height:84px;padding:14px;grid-template-columns:72px 1fr;column-gap:10px}.next-card h2{font-size:14px}.next-card .card-secondary{grid-column:2}.next-card .next-countdown{grid-row:3;grid-column:2;text-align:left;font-size:10px;margin-top:5px}.schedule-panel{border-radius:14px}.schedule-toolbar{flex-wrap:wrap;gap:12px;padding:14px}.view-switch button{padding-inline:13px}.toolbar-right{flex:1;justify-content:flex-end;gap:7px}.search-box{order:3;width:100%;flex-basis:100%;margin-top:2px}.toolbar-right{flex-wrap:wrap}.toolbar-right .search-box{flex-basis:100%;order:0;width:min(100%,260px);margin:0}.toolbar-right .icon-button{display:none}.search-box kbd{display:none}.view-switch{flex-shrink:0}.search-box{height:36px}.search-box input{font-size:10px}.search-box>svg{width:13px;height:13px}.day-tabs{margin:15px 14px 0;gap:2px;padding:4px}.day-tabs button{padding:9px 3px;font-size:11px}.day-name-full{display:none}.day-tabs i{margin-left:4px;height:3px;width:3px}.schedule-heading{padding:19px 16px 14px}.schedule-heading h2{font-size:21px}.schedule-heading>div{gap:8px}#result-count{font-size:9px;padding:2px 6px}.detail-hint{font-size:0}.detail-hint>span{font-size:15px}.column-head,.period-button{grid-template-columns:27px 78px 1fr 56px;gap:8px;padding-inline:14px}.column-head{font-size:7px;letter-spacing:.6px;padding-bottom:9px}.period-button{padding-block:15px}.period-number{font-size:10px}.period-time{font-size:10px}.period-time small{font-size:9px}.period-class .class-title{font-size:11px;gap:6px;line-height:1.45;flex-wrap:wrap}.period-class .class-title::before{height:5px;width:5px}.teacher{font-size:9px;margin-left:11px;display:block;line-height:1.5}.room{font-size:8px;white-space:normal;text-align:center;padding:4px 6px;max-width:65px}.class-live{font-size:6px}.day-summary{gap:0;justify-content:space-between;padding:14px;font-size:8px}.day-summary>div{gap:5px;flex-wrap:wrap}.day-summary strong{font-size:9px}.summary-dot{display:none}.page-footer{flex-direction:column;gap:5px;padding-block:18px;font-size:9px}.week-table{min-width:850px}.week-table thead th:first-child{padding-left:16px;width:105px}.week-table tbody th{padding-left:16px}.icon-button{width:34px;height:34px}.toast{max-width:calc(100% - 28px);font-size:11px}.notes-label>span{font-size:9px}}
@media(max-width:620px){.schedule-toolbar{display:grid;grid-template-columns:auto 1fr 34px 34px;gap:11px 7px}.toolbar-right{display:contents}.toolbar-right .search-box{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin-top:2px}.toolbar-right .icon-button{display:inline-flex;grid-row:1}#export-btn{grid-column:3}#print-btn{grid-column:4}.search-box input{font-size:12px}}
@media(max-width:380px){.schedule-toolbar{gap:8px}.view-switch button{padding:5px 10px}.search-box{padding-inline:8px;gap:7px}.period-button,.column-head{grid-template-columns:22px 70px 1fr 49px;gap:6px;padding-inline:11px}.period-class .class-title{font-size:10px}.current-card .card-symbol{width:14px}.card-top{gap:4px}.clock time{font-size:21px}.live-card h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.week-table td.is-muted .week-class{opacity:1}.week-table td.is-match .week-class{outline:0}}
@media print{color-scheme:light;:root,:root[data-theme="dark"]{--bg:#fff;--surface:#fff;--surface-raised:#fafafa;--line:#d7dce3;--text:#142235;--muted:#526174;--accent:#225fbe;--mint:#157b68;--shadow:none}body{font-size:10px;background:#fff}.wrap{width:100%;max-width:none}.ambient,.live-grid,.page-intro .button,.header-actions,.schedule-toolbar,.day-tabs,.detail-hint,.page-footer,.day-summary,.toast,dialog,.skip-link{display:none!important}.site-header{height:48px}.brand{font-size:19px}.page-intro{padding:18px 0}.page-intro h1{font-size:29px}.intro-text{display:none}.schedule-panel{border:0;border-radius:0;box-shadow:none;overflow:visible}.schedule-heading{padding:0 0 12px}.schedule-heading h2{font-size:17px}.schedule-heading h2{font-size:0}.schedule-heading h2::after{content:"Weekly timetable";font-size:17px}#day-view{display:none!important}#week-view[hidden],#week-view{display:block!important}.week-scroll{overflow:visible}.week-table{min-width:0;table-layout:fixed;width:100%}.week-table thead th:first-child{width:14%;padding-left:3px}.week-table thead th{padding:7px 4px}.week-table tbody th{padding:5px 3px;font-size:8px}.week-table tbody th small{font-size:7px}.week-class{min-height:65px;padding:5px 4px;border-radius:0;transform:none!important;opacity:1!important}.week-class strong{font-size:8px}.week-class small{font-size:7px;margin-top:3px}.week-table td{padding:3px}.week-table tr{break-inside:avoid}.week-class.is-muted{opacity:1}.schedule-heading #result-count{display:none}.column-head{display:none}@page{size:landscape;margin:12mm}}
