.schedule-day-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.schedule-day-tabs button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:10px;padding:10px 18px;font-weight:900;cursor:pointer}.schedule-day-tabs button.active{background:#1767e9;color:#fff;border-color:#1767e9}.schedule-direct-panel{overflow:hidden}.schedule-direct-panel>h3{margin:0;padding:14px;text-align:center;background:#dceff5;color:#102a43;font-size:22px;font-weight:900;letter-spacing:.08em}.schedule-direct-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.schedule-direct-table th,.schedule-direct-table td{border:2px solid #263238;padding:0;text-align:center;height:45px}.schedule-direct-table thead th{background:#dceff5;color:#102a43;font-weight:900;padding:9px 4px}.schedule-direct-table th:first-child{width:46px}.schedule-direct-table th:nth-child(2){width:145px}.schedule-direct-table tbody th{background:#fff;font-weight:900;font-size:13px}.schedule-direct-cell{width:100%;height:43px;border:0;background:#f8fafc;color:#94a3b8;font-weight:1000;font-size:14px;cursor:default}.schedule-direct-cell.filled{background:var(--cell);color:#fff;cursor:pointer;text-shadow:0 1px 2px #0006}.schedule-direct-cell:not(.filled){cursor:pointer}.schedule-direct-cell:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 3px #fff}.schedule-special-row th,.schedule-special-row td{background:#facc15!important;color:#111827}.schedule-special-cell{background:#facc15;color:#111827;font-size:15px;cursor:pointer}.schedule-click-help{margin:0;padding:12px 16px;color:#64748b;font-size:13px}html[data-theme="dark"] .schedule-day-tabs button{background:#17345b;color:#bfdbfe;border-color:#315d91}html[data-theme="dark"] .schedule-day-tabs button.active{background:#1767e9;color:#fff}html[data-theme="dark"] .schedule-direct-panel>h3,html[data-theme="dark"] .schedule-direct-table thead th{background:#15344a;color:#e5efff}html[data-theme="dark"] .schedule-direct-table tbody th{background:#0a1627;color:#e5efff}html[data-theme="dark"] .schedule-direct-cell:not(.filled):not(.schedule-special-cell){background:#0f1d2f;color:#64748b}@media(max-width:700px){.schedule-day-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.schedule-day-tabs button{padding:9px 5px}.schedule-direct-table{min-width:800px}}
