.cfs-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgb(15 23 42/.5)}.cfs-sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--surface,#fff);box-shadow:var(--shadow-float);outline:none}.cfs-grab{width:42px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--border-strong);flex:none}.cfs-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;flex:none}.cfs-title{margin:0;font-size:18px;font-weight:700}.cfs-clear,.cfs-icon{min-width:48px;min-height:48px;border:0;background:transparent;color:var(--text);font-size:18px;cursor:pointer}.cfs-clear{font-size:15px;font-weight:600;color:var(--text-muted)}.cfs-search{margin:0 16px 8px;min-height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;font-size:16px;flex:none}.cfs-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px}.cfs-group{margin:12px 0 4px;font-size:12px;font-weight:700;color:var(--text-muted)}.cfs-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.cfs-row--disabled{opacity:.5;cursor:default}.cfs-check{width:22px;height:22px;flex:none;accent-color:var(--primary)}.cfs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cfs-label{font-size:16px;font-weight:600}.cfs-sub{font-size:12px;color:var(--text-muted)}.cfs-count{min-width:28px;padding:2px 8px;border-radius:999px;background:var(--surface-subtle);font-size:13px;font-weight:700;text-align:center}.cfs-footer{flex:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface,#fff)}.cfs-apply{width:100%}@media (min-width:720px){.cfs-backdrop{align-items:center}.cfs-sheet{width:min(calc(100% - 24px),440px);border-radius:20px}}.month-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgb(15 23 42/.5)}.month-sheet{width:100%;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:10px 12px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:white;box-shadow:var(--shadow-float)}.month-sheet__grab{width:40px;height:5px;margin:0 auto 4px;border-radius:3px;background:#d0d3d9}.month-sheet__head{display:flex;align-items:center;gap:4px}.month-sheet__title{flex:1;margin:0;text-align:center;font-size:18px;font-weight:800}.month-sheet__close,.month-sheet__nav{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:18px;cursor:pointer}.month-sheet__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-sheet__weekday{text-align:center;font-size:12px;color:#64748b}.month-sheet__day{position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;border:1.5px solid transparent;border-radius:12px;background:#f6f7f9;font:inherit;cursor:pointer}.month-sheet__day.is-in-week{background:var(--brand-soft,#e8f0ff)}.month-sheet__day.is-today{border-color:#94a3b8}.month-sheet__day.is-selected{border-color:var(--primary,#2563eb);font-weight:800}.month-sheet__num{font-size:15px;font-variant-numeric:tabular-nums}.month-sheet__count{min-width:22px;padding:0 6px;border-radius:999px;background:#e2e8f0;font-size:12px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.month-sheet__count[data-load-level="1"]{background:#dbeafe;color:#1e40af}.month-sheet__count[data-load-level="2"]{background:#fde68a;color:#854d0e}.month-sheet__count[data-load-level="3"]{background:#fecaca;color:#991b1b}.month-sheet__dot{position:absolute;top:5px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:#dc2626}@media (min-width:720px){.month-sheet-backdrop{align-items:center}.month-sheet{width:min(calc(100% - 24px),440px);border-radius:20px}}.wtc{min-width:0;max-width:100%}.wtc button{font:inherit;cursor:pointer}.wtc-top{display:flex;align-items:center;gap:8px;padding:4px 0 8px}.wtc-top h2{margin:0;flex:1;text-align:center;font-size:17px;min-width:0}.wtc-icon{width:48px;height:48px;flex:none;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:17px;display:grid;place-items:center}.wtc-today{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:700}.wtc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-block:4px 8px}.wtc-day{position:relative;min-height:76px;padding:6px 0 7px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#64748b;text-align:center;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.wtc-day b{font-size:17px;color:#0f172a}.wtc-count{font-size:11px;font-weight:700;color:#0f172a}.wtc-bar{display:block;width:calc(100% - 16px);height:4px;border-radius:9px;background:#e2e8f0;overflow:hidden}.wtc-bar i{display:block;height:100%;background:#1d4ed8}.wtc-bar i[data-load-level="0"]{width:0}.wtc-bar i[data-load-level="1"]{width:33%}.wtc-bar i[data-load-level="2"]{width:66%}.wtc-bar i[data-load-level="3"]{width:100%}.wtc-day[aria-pressed=true]{background:#0f172a;border-color:#0f172a;color:#cbd5e1}.wtc-day[aria-pressed=true] .wtc-count,.wtc-day[aria-pressed=true] b{color:#fff}.wtc-day[aria-pressed=true] .wtc-bar{background:#334155}.wtc-day[aria-pressed=true] .wtc-bar i{background:#fff}.wtc-day[aria-current=date]{border:2px solid #1d4ed8}.wtc-dot{position:absolute;top:5px;inset-inline-end:5px;width:7px;height:7px;border-radius:50%;background:#b91c1c}.wtc-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-block:4px 10px}.wtc-chip{flex:none;min-height:48px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:13px;white-space:nowrap}.wtc-chip-missing[aria-pressed=true]{background:#fef2f2;border-color:#b91c1c;color:#b91c1c;font-weight:700}.wtc-chipgroup{flex:none;display:inline-flex;align-items:center;border-radius:999px}.wtc-chipgroup.wtc-on{background:#0f172a}.wtc-chipgroup.wtc-on .wtc-chip{background:transparent;border-color:transparent;color:#fff;padding-inline-end:4px}.wtc-chip-x{min-width:48px;min-height:48px;border:0;background:transparent;color:#fff;font-size:14px}.wtc-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:0 8px;font-size:13px;color:#334155}.wtc-link{min-height:48px;padding:0 8px;border:0;background:transparent;color:#1d4ed8;font-weight:600;font-size:13px}.wtc-timeline{padding-block-end:16px}.wtc-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid #e2e8f0}.wtc-row-now{background:linear-gradient(270deg,#eff6ff,transparent)}.wtc-time{width:48px;flex:none;font-size:15px}.wtc-time small{display:block;font-size:11px;color:#64748b}.wtc-live{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;color:#fff;background:#1d4ed8;border-radius:6px;padding:1px 5px}.wtc-body{flex:1;min-width:0}.wtc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#64748b;margin-block-end:6px}.wtc-bad{color:#b91c1c;font-weight:700}.wtc-collapsed{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#15803d}.wtc-pills{display:flex;flex-wrap:wrap;gap:6px}.wtc-pill{min-height:48px;padding:0 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:13px;display:inline-flex;align-items:center;gap:6px;max-width:100%;text-align:start}.wtc-pill-dot{order:-1;width:8px;height:8px;border-radius:50%;flex:none;background:#94a3b8}.wtc-pill-ok .wtc-pill-dot{background:#15803d}.wtc-pill-bad{border-color:#fecaca;background:#fef2f2}.wtc-pill-bad .wtc-pill-dot{background:#b91c1c}.wtc-pill-wait .wtc-pill-dot{background:#cbd5e1}.wtc-pill-cancel{color:#94a3b8;text-decoration:line-through}.wtc-pill-cancel .wtc-pill-dot{background:transparent;border:1.5px solid #cbd5e1}.wtc-empty{margin:16px 0;padding:16px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px}.wtc-empty-ok{color:#15803d;border-color:#bbf7d0;background:#f0fdf4;font-weight:700}.wtc-noresults{padding-block:12px 16px;display:grid;gap:8px}.wtc-noresults h3{margin:0;font-size:16px}.wtc-remove{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.wtc-remove span:last-child{color:#1d4ed8;font-weight:700}.csl{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.csl-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.csl-heading{margin:0;padding:8px 14px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:700;color:#0f172a}.csl-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;row-gap:6px;width:100%;min-height:56px;padding-block:6px;padding-inline:14px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;font:inherit;color:#0f172a;text-align:start;cursor:pointer}.csl-row:last-child{border-bottom:0}.csl-more:focus-visible,.csl-row:focus-visible{outline:2px solid #1d4ed8;outline-offset:-2px}.csl-dot{width:10px;height:10px;border-radius:50%;flex:none;background:#cbd5e1}.csl-dot[data-kind=bad]{background:#b91c1c}.csl-dot[data-kind=live]{background:#1d4ed8;box-shadow:0 0 0 4px #dbeafe}.csl-dot[data-kind=cx]{background:transparent;border:2px solid #cbd5e1}.csl-main{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px}.csl-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.csl-row[data-cancelled=true] .csl-name{color:#94a3b8;text-decoration:line-through}.csl-sub{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}.csl-tag{flex:none;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;background:#f1f5f9;color:#64748b}.csl-tag[data-tone=bad]{background:#fee2e2;color:#b91c1c}.csl-tag[data-tone=live]{background:#dbeafe;color:#1e40af}.csl-chev{flex:none;color:#94a3b8;font-size:18px}.csl-more{display:block;width:100%;padding-inline:14px;border:0;border-top:1px solid #e2e8f0;background:#fff;font:inherit;font-size:14px;font-weight:600;color:#1d4ed8;text-align:center;cursor:pointer}.csl-more,.schedule-tabs button{min-height:48px}.sds-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgb(15 23 42/.5)}.sds-sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;border-radius:22px 22px 0 0;background:var(--surface,#fff);box-shadow:var(--shadow-float,0 -8px 30px rgb(0 0 0/.2));outline:none}.sds-grab{width:42px;height:4px;margin:8px auto 4px;border-radius:999px;background:var(--border-strong,#cbd5e1);flex:none}.sds-header{display:flex;align-items:flex-start;gap:10px;padding:4px 16px 12px;flex:none}.sds-heading{flex:1;min-width:0}.sds-title{margin:0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.sds-sub{display:block;margin-top:2px;font-size:13px;color:var(--text-muted,#64748b)}.sds-tag{margin-top:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.sds-tag--ok{background:#dcfce7;color:#15803d}.sds-tag--live{background:#dbeafe;color:#1e40af}.sds-tag--cx{background:#f1f5f9;color:#64748b}.sds-close{flex:none;min-width:48px;min-height:48px;margin-block-start:-6px;margin-inline-end:-8px;border:0;border-radius:50%;background:transparent;color:var(--text,#0f172a);font-size:18px;cursor:pointer}.sds-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sds-timebox{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:12px;border-radius:14px;background:var(--surface-subtle,#f8fafc)}.sds-big{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.sds-range{font-size:13px;color:var(--text-muted,#64748b)}.sds-cd{margin-inline-start:auto;text-align:end;font-size:13px;font-weight:700;color:#1e40af}.sds-cd--urgent{color:#b45309}.sds-prog{height:6px;margin:0 16px 12px;border-radius:9px;background:#e2e8f0;overflow:hidden}.sds-prog i{display:block;height:100%;background:var(--primary,#1d4ed8)}.sds-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px}.sds-kv>div{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px 10px;font-size:14px;min-width:0;overflow-wrap:anywhere}.sds-kv em{font-style:normal;font-size:11px;color:var(--text-muted,#64748b)}.sds-att,.sds-kv em{display:block}.sds-att small{display:block;font-size:12px;color:var(--text-muted,#64748b)}.sds-att--bad>span{color:#b91c1c;font-weight:700}.sds-note{margin:0 16px 12px;padding:8px 10px;border-radius:10px;background:#fffbeb;color:#b45309;font-size:13px;overflow-wrap:anywhere}.sds-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 10px}.sds-btn{min-height:50px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--surface,#fff);color:var(--text,#0f172a);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.sds-btn--danger{color:#b91c1c}.sds-btn:disabled{opacity:.4;cursor:not-allowed}.sds-hint{margin:0 16px 12px;font-size:13px;color:var(--text-muted,#64748b)}.sds-hint--center{text-align:center}.sds-series{margin:4px 0;padding-top:10px;border-top:1px solid var(--border,#e2e8f0)}.sds-series h4{margin:0 16px 8px;font-size:12px;font-weight:600;color:var(--text-muted,#64748b)}@media (min-width:720px){.sds-backdrop{align-items:center}.sds-sheet{width:min(calc(100% - 24px),440px);border-radius:20px}}