.schedule-plans{gap:10px;margin-bottom:15px;display:flex;overflow:auto}.schedule-plans>button{text-align:left;background:#fff;border:1px solid #dde3eb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:270px;padding:13px;display:grid}.schedule-plans>button.active{border-color:#74165f;box-shadow:0 0 0 2px #74165f18}.schedule-plans svg{color:#74165f;width:21px}.schedule-plans b,.schedule-plans small{display:block}.schedule-plans small{color:#8c97a9;margin-top:3px}.schedule-plans em{background:#f2f4f7;border-radius:20px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.schedule-plans em.approved{color:#16804c;background:#e8f6ee}.schedule-plans em.pending_approval{color:#a16412;background:#fff3df}.schedule-toolbar{align-items:center;gap:30px;margin-bottom:15px;display:flex}.schedule-toolbar>div{align-items:center;gap:10px;display:flex}.schedule-toolbar svg{color:#74165f;width:21px}.schedule-toolbar b,.schedule-toolbar small{display:block}.schedule-toolbar small{color:#8b96a8;margin-top:3px}.schedule-actions{margin-inline-start:auto}.schedule-actions .approved{color:#16804c;align-items:center;gap:7px;display:flex}.schedule-table{padding:0;overflow:auto}.schedule-grid{min-width:1100px;display:grid}.schedule-grid>*{border-inline-end:1px solid #e7eaf0;border-bottom:1px solid #e7eaf0;padding:11px}.schedule-grid>b,.schedule-grid>strong,.schedule-corner{text-align:center;background:#f8fafc}.schedule-grid>strong{flex-direction:column;justify-content:center;gap:2px;display:flex}.schedule-grid>strong small{color:#8b96a8;font-size:10px;font-weight:500}.schedule-cell{min-height:150px}.schedule-cell article{background:#f8f1f6;border-inline-start:3px solid #74165f;border-radius:7px;margin-bottom:7px;padding:8px}.schedule-cell article b,.schedule-cell article span,.schedule-cell article small{font-size:10px;display:block}.schedule-cell article span{color:#647188;margin-top:4px}.schedule-cell article small{color:#8f99aa;margin-top:3px}@media (width<=800px){.schedule-toolbar{flex-direction:column;align-items:flex-start}.schedule-actions{margin:0}}.schedule-empty{color:#7b8495;text-align:center;background:#fff;border:1px solid #e5e7ed;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:30px;display:flex}.schedule-empty svg{color:#a3abbc;width:26px}.schedule-empty b{color:#334155;font-size:14px}.schedule-empty span{max-width:320px;font-size:12px}.print-only,.schedule-print-header{display:none}@media print{body{background:#fff}.side,main>header,.hero,.schedule-plans,.schedule-toolbar,.schedule-filters,.no-print{display:none!important}.app{display:block}.page{max-width:none;padding:0}#printable-timetable{box-shadow:none;border:0;padding:0}.print-only.schedule-print-header{margin-bottom:14px;display:block}.schedule-print-header h2{margin:0 0 4px;font-size:18px}.schedule-print-header span{color:#647188;font-size:12px}.schedule-grid{min-width:0}.schedule-cell article{break-inside:avoid}@page{size:A4 landscape;margin:10mm}}.schedule-cell article{cursor:pointer;position:relative}.schedule-cell article.locked{background:#eef8f2;border-color:#16804c}.cell-lock{inset-inline-end:7px;height:13px;position:absolute;top:7px;color:#8a617f!important;width:13px!important}.locked .cell-lock{color:#16804c!important}.preference-modal{width:min(900px,100vw - 32px);max-height:90vh;overflow:auto}.preference-list{gap:10px;margin:18px 0;display:grid}.preference-list article{border:1px solid #e2e6ed;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto 2fr;align-items:center;gap:14px;padding:12px;display:grid}.preference-list article label{align-items:center;gap:5px;font-size:11px;display:flex}.preference-list article>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.preference-list article small{color:#758197}.checkbox-field{align-items:center;gap:8px;display:flex!important}.checkbox-field input{width:auto!important;margin:0!important}@media (width<=750px){.preference-list article{grid-template-columns:1fr}.schedule-actions{flex-wrap:wrap}}
