.theme-sheet[data-theme=minimal]{background-color:#fff;border-color:#ebebeb}.theme-sheet[data-theme=minimal] #sheet-header-box{border-color:#ebebeb}.theme-sheet[data-theme=pastel]{background:linear-gradient(#fffafd 0%,#fff 100%);border-color:#f3e8ff;box-shadow:0 4px 20px -2px #ec489914}.theme-sheet[data-theme=pastel] #sheet-header-box{background:linear-gradient(90deg,#fce7f3 0%,#f3e8ff 50%,#e0e7ff 100%);border-color:#f3e8ff;border-radius:10px;margin-bottom:18px;padding:14px}.theme-sheet[data-theme=pastel] .sheet-title{color:#831843!important}.theme-sheet[data-theme=sage]{background-color:#faf8f5;border-color:#d1d5db}.theme-sheet[data-theme=sage] #sheet-header-box{color:#fff;background-color:#2d4a3e;border:none;border-radius:10px;margin-bottom:18px;padding:14px}.theme-sheet[data-theme=sage] .sheet-title{color:#fff!important}.theme-sheet[data-theme=sage] .sheet-subtitle{color:#c5d8ca!important}.theme-sheet[data-theme=sage] .sheet-meta-box{color:#fff!important;background-color:#ffffff26!important;border-color:#ffffff40!important}.theme-sheet[data-theme=sage] .sheet-meta-box span,.theme-sheet[data-theme=sage] .sheet-meta-box input{color:#fff!important}.theme-sheet[data-theme=navy]{background-color:#fff;border-color:#94a3b8}.theme-sheet[data-theme=navy] #sheet-header-box{background-color:#0f172a;border-bottom:3px solid #f59e0b;border-radius:10px;margin-bottom:18px;padding:14px}.theme-sheet[data-theme=navy] .sheet-title{color:#fff!important}.theme-sheet[data-theme=navy] .sheet-subtitle{color:#94a3b8!important}.theme-sheet[data-theme=navy] .sheet-meta-box{background-color:#ffffff1a!important;border-color:#fff3!important}.theme-sheet[data-theme=navy] .sheet-meta-box span,.theme-sheet[data-theme=navy] .sheet-meta-box input{color:#fff!important}.theme-sheet[data-theme=sunset]{background:linear-gradient(#fffcf7 0%,#fff 100%);border-color:#fed7aa}.theme-sheet[data-theme=sunset] #sheet-header-box{background:linear-gradient(90deg,#f59e0b 0%,#ea580c 50%,#e11d48 100%);border:none;border-radius:10px;margin-bottom:18px;padding:14px}.theme-sheet[data-theme=sunset] .sheet-title{color:#fff!important}.theme-sheet[data-theme=sunset] .sheet-subtitle{color:#ffedd5!important}.theme-sheet[data-theme=sunset] .sheet-meta-box{background-color:#fff3!important;border-color:#ffffff4d!important}.theme-sheet[data-theme=sunset] .sheet-meta-box span,.theme-sheet[data-theme=sunset] .sheet-meta-box input{color:#fff!important}.theme-sheet[data-theme=obsidian]{color:#e4e4e7;background-color:#121316;border-color:#27272a}.theme-sheet[data-theme=obsidian] #sheet-header-box{border-color:#27272a}.theme-sheet[data-theme=obsidian] .sheet-title{color:#fff!important}.theme-sheet[data-theme=obsidian] .sheet-subtitle{color:#71717a!important}.theme-sheet[data-theme=obsidian] .sheet-meta-box{color:#a1a1aa!important;background-color:#18181b!important;border-color:#27272a!important}.theme-sheet[data-theme=obsidian] .sheet-meta-box input{color:#fff!important}.theme-sheet[data-theme=obsidian] #table-wrapper{background-color:#121316;border-color:#27272a}.theme-sheet[data-theme=obsidian] #timetable-header-row{color:#a1a1aa;background-color:#18181b;border-color:#27272a}.theme-sheet[data-theme=obsidian] #timetable-header-row th{border-color:#27272a}.theme-sheet[data-theme=obsidian] #timetable-body{background-color:#121316}.theme-sheet[data-theme=obsidian] tr,.theme-sheet[data-theme=obsidian] td{border-color:#27272a!important}.theme-sheet[data-theme=obsidian] .time-col-cell{background-color:#18181b!important;border-bottom-color:#27272a!important;border-right-color:#27272a!important}.theme-sheet[data-theme=obsidian] .time-input{color:#f4f4f5!important}.theme-sheet[data-theme=obsidian] .time-input:focus{background-color:#27272a!important}.theme-sheet[data-theme=obsidian] .label-input{color:#a1a1aa!important}.theme-sheet[data-theme=obsidian] .label-input::placeholder{color:#52525b!important}.theme-sheet[data-theme=obsidian] .empty-cell-box{color:#71717a!important;border-color:#27272a!important}.theme-sheet[data-theme=obsidian] #sheet-footer-bar{color:#71717a;border-color:#27272a}.safari-mascots-layer{display:none}.theme-sheet[data-theme=safari]{color:#fef08a;background:radial-gradient(circle at 50% 20%,#1e4533 0%,#122b1f 100%);border:14px solid #854d0e;border-radius:24px;margin-top:56px;margin-bottom:56px;box-shadow:inset 0 0 20px #0006,0 12px 36px #78350f40;padding:20px 20px 36px!important;font-family:Fredoka,Bubblegum Sans,Comic Neue,cursive,sans-serif!important;overflow:visible!important}@media (width>=640px){.theme-sheet[data-theme=safari]{padding:24px 28px 40px!important}}@media (width>=1024px){.theme-sheet[data-theme=safari]{padding:28px 36px 44px!important}}@media (width>=1280px){.theme-sheet[data-theme=safari]{max-width:100%;padding:28px 44px 48px!important}}.theme-sheet[data-theme=safari] .safari-mascots-layer{display:block}.theme-sheet[data-theme=safari] #sheet-header-box{background:#122b1fb3;border-bottom:3px dashed #ca8a04;border-radius:12px;margin-bottom:16px;padding:12px 14px}.theme-sheet[data-theme=safari] .sheet-title{text-shadow:2px 2px #78350f,4px 4px #0000004d;letter-spacing:.02em;font-weight:900;color:#fef08a!important;font-family:Fredoka,Bubblegum Sans,cursive,sans-serif!important}.theme-sheet[data-theme=safari] .sheet-subtitle{color:#bbf7d0!important;font-family:Fredoka,cursive,sans-serif!important}.theme-sheet[data-theme=safari] .sheet-meta-box{color:#fef08a!important;background-color:#fef08a26!important;border-color:#fef08a66!important;font-family:Fredoka,cursive,sans-serif!important}.theme-sheet[data-theme=safari] .sheet-meta-box span{font-weight:700;color:#fde047!important}.theme-sheet[data-theme=safari] .sheet-meta-box input{color:#fff!important}.theme-sheet[data-theme=safari] #table-wrapper{background-color:#fff;border:3px solid #b45309;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #00000038}.theme-sheet[data-theme=safari] #timetable-header-row{border-bottom:3px solid #b45309}.theme-sheet[data-theme=safari] #timetable-header-row th{letter-spacing:.04em!important;text-transform:uppercase!important;border-right:2px solid #b4530940!important;padding:10px 4px!important;font-family:Fredoka,Bubblegum Sans,Comic Neue,cursive,sans-serif!important;font-size:13px!important;font-weight:800!important}.theme-sheet[data-theme=safari] th:first-child{color:#854d0e!important;background-color:#fef08a!important}.theme-sheet[data-theme=safari] th:nth-child(2){text-shadow:1px 1px #00000040;color:#fff!important;background-color:#ff6b8b!important}.theme-sheet[data-theme=safari] th:nth-child(3){text-shadow:1px 1px #00000040;color:#fff!important;background-color:#ffa07a!important}.theme-sheet[data-theme=safari] th:nth-child(4){color:#78350f!important;background-color:#ffd93d!important}.theme-sheet[data-theme=safari] th:nth-child(5){text-shadow:1px 1px #00000040;color:#fff!important;background-color:#6bcb77!important}.theme-sheet[data-theme=safari] th:nth-child(6){text-shadow:1px 1px #00000040;color:#fff!important;background-color:#4d96ff!important}.theme-sheet[data-theme=safari] th:nth-child(7){text-shadow:1px 1px #00000040;color:#fff!important;background-color:#ff76ac!important}.theme-sheet[data-theme=safari] th:nth-child(8){text-shadow:1px 1px #00000040;color:#fff!important;background-color:#9d4edd!important}.theme-sheet[data-theme=safari] .time-col-cell{background:linear-gradient(#fffbeb 0%,#fef3c7 100%)!important;border-bottom:2px solid #fef08a!important;border-right:2px solid #fde047!important}.theme-sheet[data-theme=safari] .time-input{color:#78350f!important;font-family:Fredoka,Bubblegum Sans,cursive,sans-serif!important;font-size:12.5px!important;font-weight:800!important}.theme-sheet[data-theme=safari] .label-input{color:#b45309!important;font-family:Fredoka,Bubblegum Sans,cursive,sans-serif!important;font-weight:700!important}.theme-sheet[data-theme=safari] td{background-color:#fffef7;border-bottom:2px solid #fef08a!important;border-right:2px solid #fef08a!important}.theme-sheet[data-theme=safari] .cell-card{box-shadow:0 2px 4px #0000000f;border-width:2px!important;font-family:Fredoka,Bubblegum Sans,cursive,sans-serif!important}.theme-sheet[data-theme=safari] .cell-card .cell-subtitle{color:#1e293b!important;opacity:.95!important;font-weight:700!important}.theme-sheet[data-theme=safari] .empty-cell-box{background-color:#fef9c373;font-weight:700;color:#b45309!important;border:2px dashed #fde047!important;font-family:Fredoka,cursive,sans-serif!important}.theme-sheet[data-theme=safari] #sheet-footer-bar{color:#bbf7d0;border-color:#eab30866;font-family:Fredoka,cursive,sans-serif!important}.time-col-cell{background-color:#fafafab3;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb}.time-input{color:#171717}.label-input{color:#8f8f8f}.theme-sheet[data-theme=notebook]{background-color:#fbfbfe;background-image:linear-gradient(#e0e7ff 1px,#0000 1px),linear-gradient(90deg,#e0e7ff 1px,#0000 1px);background-size:20px 20px;border-color:#93c5fd}.theme-sheet[data-theme=notebook] #sheet-header-box{border-bottom:2px dashed #f43f5e}.theme-sheet[data-theme=notebook] .sheet-title{color:#1e3a8a!important}.theme-sheet[data-theme=inksaver]{background-color:#fff;border:2px solid #000}.theme-sheet[data-theme=inksaver] #sheet-header-box{border-bottom:2px solid #000}.theme-sheet[data-theme=inksaver] th,.theme-sheet[data-theme=inksaver] td{border-color:#000!important}.theme-sheet[data-theme=inksaver] .empty-cell-box{background-color:#fff!important;border:1.5px solid #000!important}.theme-sheet[data-theme=inksaver] .empty-cell-box span{display:none!important}.theme-sheet[data-font=playful]{font-family:Fredoka,Bubblegum Sans,Comic Neue,cursive,-apple-system,system-ui,sans-serif!important}.theme-sheet[data-font=sans]{font-family:ui-sans-serif,system-ui,sans-serif}.theme-sheet[data-font=serif]{font-family:ui-serif,Georgia,Cambria,serif}.theme-sheet[data-font=mono]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.theme-sheet[data-font=rounded]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cell-title{line-height:1.25;display:block}.cell-subtitle{margin-top:2px;line-height:1.2;display:block}@media print{@page{size:landscape;margin:6mm 14mm}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}header,footer,nav,aside,.print\:hidden,#mobile-menu,#mobile-menu-btn,.mesh-gradient-hero,.faq-container,#faq-accordion,main>section:not(:has(#timetable-container)){display:none!important}html,body{color:#171717!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;max-height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important}main{width:100%!important;margin:0!important;padding:0!important}#timetable-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}#printable-sheet{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;break-after:avoid!important;page-break-before:avoid!important;break-before:avoid!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;height:94vh!important;min-height:94vh!important;margin:0 auto!important;display:flex!important}#printable-sheet:not([data-theme=safari]){padding:10px!important}#printable-sheet[data-theme=safari]{border-width:10px!important;border-radius:18px!important;height:95vh!important;min-height:95vh!important;margin:0 auto!important;padding:16px 24px 22px!important;position:relative!important;overflow:visible!important}#printable-sheet[data-theme=safari] .safari-mascots-layer{display:block!important}.safari-frame-top{top:-24px!important}.safari-frame-top img{width:auto!important;height:52px!important;max-height:52px!important}.safari-frame-bottom{bottom:-20px!important}.safari-frame-bottom img{width:auto!important;height:48px!important;max-height:48px!important}#table-wrapper{page-break-inside:avoid!important;break-inside:avoid!important;flex-direction:column!important;flex:auto!important;width:100%!important;margin:2px 0!important;display:flex!important;overflow:visible!important}#timetable-table{border-collapse:collapse!important;table-layout:fixed!important;page-break-inside:avoid!important;break-inside:avoid!important;flex:auto!important;width:100%!important;height:100%!important}#timetable-table tr,#timetable-table th,#timetable-table td{page-break-inside:avoid!important;break-inside:avoid!important}#timetable-table tbody{height:100%!important}#timetable-table tbody tr{height:1%!important}#timetable-table tbody td{height:1%!important;padding:2px 3px!important}#sheet-header-box{flex-shrink:0!important;margin-bottom:4px!important;padding-top:2px!important;padding-bottom:4px!important}.sheet-title{font-size:18px!important;line-height:1.2!important}.sheet-subtitle{font-size:10px!important}.sheet-meta-box{padding:3px 8px!important;font-size:10.5px!important}#timetable-header-row th{padding:4px 2px!important;font-size:11px!important}.time-col-cell{padding:3px 2px!important}.time-input{font-size:11px!important}.label-input{font-size:9px!important}.cell-card{box-sizing:border-box!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;min-height:44px!important;padding:3px 4px!important;display:flex!important}.cell-title{font-size:11px!important;line-height:1.2!important;display:block!important}.cell-subtitle{color:#0f172a!important;opacity:1!important;margin-top:2px!important;font-size:9px!important;font-weight:700!important;line-height:1.15!important;display:block!important}.empty-cell-box{background-color:#fff!important;height:100%!important;min-height:44px!important;font-size:9px!important}.empty-cell-box span,.empty-cell-text{display:none!important}#printable-sheet[data-theme=inksaver]{background-color:#fff!important;border:2px solid #000!important}#printable-sheet[data-theme=inksaver] #sheet-header-box{border-bottom:2px solid #000!important}#printable-sheet[data-theme=inksaver] th{color:#000!important;background-color:#f5f5f5!important;border:1.5px solid #000!important;font-weight:700!important}#printable-sheet[data-theme=inksaver] td,#printable-sheet[data-theme=inksaver] .empty-cell-box{background-color:#fff!important;border:1.5px solid #000!important}#sheet-footer-bar{flex-shrink:0!important;margin-top:2px!important;padding-top:2px!important;font-size:9px!important}}
