/* Generated from src/styles; rebuild with tools/build-styles.py. */
/* schedule-reminders.css */
.schedule-timing{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;margin:14px 0;border:1px solid #d5e1e8;border-radius:10px;background:#fff}.schedule-timing label{display:flex;flex-direction:column;gap:5px;min-width:120px;margin:0}.schedule-timing input{box-sizing:border-box;width:100%;max-width:190px;min-height:42px}.schedule-timing small{flex:1;min-width:180px;color:#4f6578}.schedule-toolbar .schedule-reminder-bell{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:auto!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0 12px!important;gap:7px;border:0;border-radius:8px;background:#008697!important;color:white}.schedule-toolbar .schedule-reminder-bell.is-active{background:#073a64!important;color:white!important;box-shadow:0 0 0 3px #d4e9ef}.schedule-reminder-settings label{display:flex;align-items:center;gap:10px;margin:16px 0}.schedule-reminder-settings input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}.schedule-reminder-notice{position:fixed;inset:auto 16px 16px auto;box-sizing:border-box;margin:0;padding:18px;border:1px solid #008697;border-radius:12px;background:#fff;color:#073a64;box-shadow:0 8px 32px #073a6433;max-width:min(440px,calc(100vw - 24px));font:16px Arial,Helvetica,sans-serif;z-index:100000}.schedule-reminder-notice strong{display:block;margin-bottom:12px;overflow-wrap:anywhere}.schedule-reminder-notice .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.schedule-reminder-notice button{font:700 14px Arial,Helvetica,sans-serif;padding:10px 12px;border:1px solid #cadbe1;border-radius:8px;background:#edf3f5;color:#073a64;cursor:pointer}.schedule-reminder-notice button.primary{background:#ff6b08;border-color:#ff6b08}.schedule-reminder-notice button.icon-round{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;background:#008697;color:white}.schedule-reminder-notice small{display:block;margin-top:10px}.schedule-reminder-notice button:focus-visible{outline:3px solid #ffb66c;outline-offset:2px}@media(max-width:480px){.schedule-timing{gap:10px}.schedule-timing label{flex:1;min-width:100px}.schedule-timing input{max-width:none}.schedule-timing small{flex-basis:100%}.schedule-reminder-notice{right:12px;bottom:12px}}

.schedule-reminder-settings .reminder-row{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin:16px 0}
.schedule-reminder-settings label.reminder-option,.schedule-reminder-settings label.reminder-lead{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;float:none!important;width:auto!important}
.schedule-reminder-settings label.reminder-option>input[type=checkbox]{appearance:auto;display:block!important;position:static!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;order:0!important;transform:none!important}
.schedule-reminder-settings label.reminder-option>span{order:1;line-height:1.4}
.schedule-reminder-settings label.reminder-lead>input{display:block!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:40px;box-sizing:border-box;margin:0!important;padding:8px;border:1px solid #b9ccd6;border-radius:8px;background:white;font:inherit}
.schedule-reminder-settings label.reminder-lead>span{white-space:nowrap}.schedule-reminder-settings>.reminder-option{margin:16px 0!important}
.schedule-toolbar .schedule-slideshow{display:inline-flex;align-items:center;justify-content:center;gap:7px}.schedule-toolbar .schedule-reminder-bell{font:700 14px Arial,Helvetica,sans-serif;white-space:nowrap}
.schedule-toolbar.is-compact-tools .projector-tool-label{display:none}.schedule-toolbar.is-compact-tools .schedule-reminder-bell{width:40px!important;padding:0!important;border-radius:50%}
.schedule-reminder-notice .reminder-before{margin:0 0 12px;color:#4f6578;font-size:14px}

.schedule-day{margin:16px 0;border:1px solid #b9d5e0;border-radius:10px;background:#fff;overflow:hidden}.schedule-day>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#edf5f6;cursor:pointer;list-style:none}.schedule-day>summary::-webkit-details-marker{display:none}.schedule-day[open]>summary{background:#e1eef2;border-bottom:1px solid #b9d5e0}.schedule-day-title{flex:1;min-width:0;font-weight:700;font-size:18px;overflow-wrap:anywhere;color:#073a64}.schedule-day-title[hidden],.schedule-day [data-day-title][hidden]{display:none!important}.schedule-day [data-day-title]{flex:1;min-width:0;width:0;margin:0;padding:8px;font:inherit;border:1px solid #b9ccd6;border-radius:8px;background:#fff}.schedule-day-tools{display:flex;align-items:center;gap:8px;flex:none}.schedule-day-tools button{margin:0;white-space:nowrap}.schedule-day-tools .icon-round,.schedule-day-tools [data-command=delete-day]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px;padding:0!important}.schedule-day-tools [data-command=delete-day]{background:#b72e46!important;color:white;border:0;border-radius:8px!important}.schedule-day-tools [data-command=delete-day]:disabled{opacity:.4;cursor:not-allowed}.schedule-day-tools [data-command=edit-day-title][aria-pressed=true]{outline:2px solid #073a64;outline-offset:2px}.schedule-day-body{padding:10px}.schedule-day .schedule-timing{margin:0 0 12px;background:#f8fbfc}.schedule-pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:8px}.schedule-add-day{margin:12px 0 20px}.projector-program{max-width:1200px;margin:auto;color:var(--projector-text,#fff);text-align:left}.projector-program header{text-align:center;margin-bottom:3vh}.projector-program header p{text-transform:capitalize;font-size:clamp(16px,2.1vw,30px);margin:0 0 1vh}.projector-program h1{font-size:clamp(26px,4vw,60px);margin:0;color:var(--projector-heading,#ffb278);overflow-wrap:anywhere}.projector-program ol{list-style:none;padding:0;margin:0;display:grid;gap:1.5vh}.projector-program li{display:grid;grid-template-columns:5ch minmax(0,1fr);gap:3vw;align-items:center;border-bottom:1px solid #ffffff35;padding:1.2vh 1.8vw;font-size:clamp(20px,3vw,42px);line-height:1.2}.projector-program li time{font-variant-numeric:tabular-nums;font-weight:700}.projector-program li span{overflow-wrap:anywhere}.projector-program li.program-current{border:2px solid var(--projector-heading,#ffb278);border-radius:10px;background:#ffffff12}.projector-program footer{text-align:right;font-size:clamp(14px,1.6vw,22px);margin-top:2vh}
@media(max-width:520px){.schedule-day>summary{flex-wrap:wrap;gap:8px;padding:10px}.schedule-day-title,.schedule-day [data-day-title]{flex:1 1 calc(100% - 100px)}.schedule-day-tools{margin-left:auto}.schedule-day-body{padding:6px}.schedule-day-tools [data-command=overview-show]{padding:8px 10px;font-size:13px}}

.projector-page[data-mode=schedule-overview]{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.projector-page[data-mode=schedule-overview] #app{flex:1;min-height:0;box-sizing:border-box;width:100%;padding:4vh 4vw 2vh}.projector-page[data-mode=schedule-overview] .projector-program{height:100%;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.projector-page[data-mode=schedule-overview] .projector-program header{flex:none;margin-bottom:2vh}.projector-page[data-mode=schedule-overview] .projector-program ol{flex:1;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));gap:1vh}.projector-page[data-mode=schedule-overview] .projector-program li{min-height:0;padding:.5vh 1.8vw;font-size:clamp(18px,3vw,38px)}.projector-page[data-mode=schedule-overview] .projector-program footer{flex:none;margin-top:1vh}