:root{--bg:#f4f1eb;--bg-alt:#ece8e1;--surface:#ffffffd1;--surface-strong:#fdfcf9;--line:#23211e1c;--line-strong:#23211e2e;--ink:#191816;--muted:#68635d;--accent:#5c7168;--accent-strong:#34483f;--accent-soft:#dee7e1;--radius-lg:28px;--radius-md:18px;--timeline-day-width:100px;--timeline-day-gap:3px;--timeline-day-span:calc(var(--timeline-day-width) + var(--timeline-day-gap));--font-heading:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--font-body:"BIZ UDPGothic", "Hiragino Sans", "Noto Sans JP", sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at top left, #ffffffe0, transparent 38%), radial-gradient(circle at 92% 8%, #5c716814, transparent 22%), linear-gradient(180deg, #f7f5f0 0%, var(--bg-alt) 100%);margin:0}button,a,input,select{font:inherit}a{color:inherit}.page-shell{width:min(1440px,100vw - 32px);margin:20px auto 40px}.filter-panel,.timeline-panel{border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(10px);box-shadow:0 12px 30px #1918160a}.hero{box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:4px 0 0}.filter-panel{background:linear-gradient(135deg,#ffffffe6,#f7f1ebe0)}.timeline-panel{background:linear-gradient(#ffffffeb,#f2f6f4e0)}.hero-brand{text-align:left;justify-items:start;gap:6px;width:auto;display:grid}.eyebrow,.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.68rem}.hero h1,.panel-heading h2{font-family:var(--font-heading);letter-spacing:.03em;margin:0;font-weight:600}.hero h1{color:var(--ink);font-size:clamp(1.7rem,3.2vw,2.9rem);line-height:1.06}.panel-copy{color:var(--muted);margin:12px 0 0;line-height:1.65}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:18px;display:flex}.footer-copy,.footer-updated{color:var(--muted);margin:0;font-size:.92rem}.content-stack{gap:16px;min-width:0;margin-top:10px;display:grid}.filter-panel,.timeline-panel{min-width:0}.filter-panel{padding:18px 24px}.timeline-panel{padding:22px 24px 24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.filter-panel-heading{justify-content:flex-start}.filter-panel-heading-stack{gap:14px;width:100%;display:grid}.panel-heading-tight{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.filter-toolbar-group{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:0;display:flex}.filter-toolbar-title{margin:0;display:flex}.filter-match-count{color:var(--muted);white-space:nowrap;margin:0;font-size:.92rem;line-height:1.4}.sort-control{border-left:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-left:2px;padding-left:10px;display:inline-flex}.sort-control span{white-space:nowrap;font-size:.84rem}.sort-control select{border:1px solid var(--line);min-width:11.5rem;color:var(--ink);background:#fff;border-radius:999px;padding:.62rem .9rem}.filter-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.save-filters-button{white-space:nowrap}.settings-toggle-button{white-space:nowrap;gap:8px}.settings-toggle-button svg,.settings-drag-handle svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.settings-toggle-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:#5c716842}.display-settings-panel{border:1px solid var(--line);background:#ffffffad;border-radius:24px;gap:18px;padding:18px;display:grid}.display-settings-panel[hidden]{display:none}.display-settings-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.display-settings-header h3,.settings-block-heading h4{font-family:var(--font-body);letter-spacing:.01em;margin:0;font-size:1rem;font-weight:700}.display-settings-copy,.settings-block-copy{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.settings-block-copy{margin-top:6px}.display-settings-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;display:grid}.settings-block{border:1px solid var(--line);background:#ffffffe0;border-radius:20px;gap:12px;padding:16px;display:grid}.settings-block-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-inline-button{padding:.52rem .82rem;font-size:.82rem}.settings-toggle-grid{flex-wrap:wrap;gap:10px;display:flex}.settings-toggle{border:1px solid var(--line);cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:.68rem .96rem;display:inline-flex}.settings-toggle input,.settings-facility-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.settings-search-row{grid-template-columns:1fr;gap:0}.settings-facility-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.settings-facility-row{border:1px solid var(--line);background:#ffffffeb;border-radius:16px;padding:10px 12px;transition:border-color .15s,background-color .15s,opacity .15s,box-shadow .15s;display:block}.settings-facility-row.is-disabled{opacity:.7}.settings-facility-row.is-prefecture-hidden{background:#dee7e170;border-color:#5c716838}.settings-facility-row.is-dragging{opacity:.46}.settings-facility-row.is-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.settings-facility-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.settings-facility-main{align-items:center;gap:12px;min-width:0;display:flex}.settings-drag-handle{width:36px;min-width:36px;height:40px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.settings-drag-handle:active{cursor:grabbing}.settings-facility-toggle{cursor:pointer;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.settings-facility-copy{min-width:0;display:block}.settings-facility-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.timeline-range-row{grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:12px 8px;width:auto;display:grid}.timeline-range-center{justify-content:center;align-items:center;gap:0;min-width:auto;display:flex}.timeline-nav-cluster{align-items:center;gap:8px;min-width:0;display:flex}.timeline-nav-cluster-start{justify-self:start}.timeline-nav-cluster-end{justify-self:end}.timeline-range-label{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-family:var(--font-body);color:var(--muted);justify-self:center;margin:0;font-size:.98rem;font-weight:700}.timeline-toolbar{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.filter-title-button{border:1px solid var(--line);color:var(--ink);font:inherit;font-size:.96rem;font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:.72rem 1rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.filter-title-button:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.58rem;height:.58rem;transition:transform .15s;transform:rotate(45deg)translateY(-1px)}.filter-title-button[aria-expanded=true]:after{transform:rotate(225deg)translateY(-1px)}.filter-title-button:hover{background:#5c716814;border-color:#5c716833}.filter-title-button:focus-visible{outline-offset:3px;outline:2px solid #5c71684d}.ghost-link,.secondary-button,.icon-button,.action-icon,.nav-icon-button{border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s,opacity .14s;display:inline-flex}.ghost-link,.secondary-button{border:1px solid var(--line);color:var(--ink);background:#ffffffeb;padding:.68rem .96rem}.timeline-today-link{color:var(--accent-strong);padding-inline:.88rem}.nav-icon-button{border:1px solid var(--line);min-height:40px;color:var(--accent-strong);background:#ffffffd6;gap:8px;padding:.7rem .86rem}.nav-icon-button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-icon-button span{white-space:nowrap;font-size:.88rem;font-weight:700}.ghost-link:hover,.secondary-button:hover,.icon-button:hover,.action-icon:hover,.nav-icon-button:hover{transform:translateY(-1px)}.ghost-link:disabled,.ghost-link[aria-disabled=true],.secondary-button:disabled,.nav-icon-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ghost-link[aria-disabled=true],.nav-icon-button[aria-disabled=true]{pointer-events:none}.filters{gap:22px;padding-top:4px;display:grid}.filter-panel.is-collapsed .filters{display:none}.filter-panel.is-collapsed .panel-heading{margin-bottom:0}.filter-block{gap:12px;display:grid}.filter-block-search{gap:10px}.field-label,.filter-heading{align-items:center;gap:10px;font-weight:700;display:flex}.filter-heading svg,.icon-button svg{fill:currentColor;width:20px;height:20px}.search-row{grid-template-columns:minmax(0,1fr) 56px;gap:10px;display:grid}.search-row input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;padding:.95rem 1rem}.search-row input:focus,.sort-control select:focus,.filter-chip input:focus+.chip-body{outline-offset:2px;outline:2px solid #5c71683d}.facility-selection-summary,.facility-option-empty{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.facility-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.facility-toggle-button,.facility-clear-button{flex:none}.facility-selection-summary{flex:auto}.facility-picker{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;gap:10px;margin-top:12px;padding:14px;display:grid}.facility-picker[hidden]{display:none}.facility-search-row{margin-top:0}.facility-option-list{max-height:320px;margin-top:10px;padding-right:4px;overflow:auto}.filter-chip[hidden]{display:none}.icon-button{background:var(--accent);color:#f7f5f0}.chip-grid{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{position:relative}.filter-chip input{opacity:0;pointer-events:none;position:absolute;inset:0}.chip-body{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;display:inline-flex}.filter-chip input:checked+.chip-body{background:var(--accent-soft);color:var(--accent-strong);border-color:#5c71684d;font-weight:700}.secondary-button{cursor:pointer}.timeline-scroll{width:100%;max-width:100%;position:relative;overflow-x:clip}.timeline-scroll.has-trailing-peek{-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--timeline-right-fade-width,0px)), transparent 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--timeline-right-fade-width,0px)), transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.timeline-stage,.timeline-scene{width:max-content;min-width:max-content;position:relative}.timeline-scene.is-overlay{position:absolute;top:0}.timeline-scene.is-animating{will-change:transform, opacity;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s}.timeline-stage.is-week-animating .timeline-scene{pointer-events:none}.timeline-grid-shell{width:calc(var(--timeline-visible-day-count,28) * var(--timeline-day-width) + (var(--timeline-visible-day-count,28) - 1) * var(--timeline-day-gap));min-width:0;position:relative}.timeline-grid-shell:before{content:"";background:linear-gradient(to right, var(--line-strong), var(--line-strong)) left top / 1px 100% no-repeat, repeating-linear-gradient(to right, transparent 0, transparent calc(var(--timeline-day-width) - 1px), #23211e2e calc(var(--timeline-day-width) - 1px), #23211e2e var(--timeline-day-width), transparent var(--timeline-day-width), transparent var(--timeline-day-span));pointer-events:none;z-index:0;position:absolute;inset:0}.timeline-grid-shell:after{content:"";pointer-events:none;z-index:0;background:#23211e2e;width:1px;position:absolute;top:0;bottom:0;right:0}.today-guide{--today-leading-gap:0px;top:0;bottom:0;left:calc(var(--today-index) * var(--timeline-day-span) - var(--today-leading-gap));width:calc(var(--timeline-day-width) + var(--today-leading-gap));pointer-events:none;z-index:0;background:linear-gradient(#5c71681f,#5c71680f);position:absolute}.timeline-head,.row-track{width:calc(var(--timeline-visible-day-count,28) * var(--timeline-day-width) + (var(--timeline-visible-day-count,28) - 1) * var(--timeline-day-gap));grid-template-columns:repeat(var(--timeline-visible-day-count,28), var(--timeline-day-width));gap:var(--timeline-day-gap);z-index:1;min-width:0;display:grid;position:relative}.timeline-head{border-bottom:1px solid var(--line);align-items:start;margin-bottom:12px;padding-bottom:12px}.day-card{text-align:center;background:#ffffff8f;border:0;border-radius:18px;width:68px;margin:0 auto;padding:8px 6px 10px}.day-card p,.day-card strong,.day-card span{margin:0}.day-card p{font-size:.92rem;font-weight:700}.day-card strong{letter-spacing:.18em;color:var(--muted);opacity:.82;margin-top:4px;font-size:.64rem;display:block}.day-card span{min-height:1.4em;color:var(--muted);margin-top:6px;font-size:.66rem;line-height:1.35;display:block}.day-card.is-today{box-shadow:none;background:0 0}.day-card.is-sunday p,.day-card.is-sunday strong{color:#88635a}.day-card.is-sunday span{color:#a07c72}.day-card.is-saturday p,.day-card.is-saturday strong{color:#5f7280}.day-card.is-saturday span{color:#778998}.timeline-body{z-index:1;gap:12px;display:grid;position:relative}.timeline-scene-empty{margin-top:18px}.timeline-row{z-index:1;content-visibility:auto;contain-intrinsic-block-size:auto 92px;margin:-12px;padding:12px;position:relative}.track-cell,.band{grid-row:1}.track-cell{background:0 0;border:0;border-radius:0;min-height:0}.band{--band-actions-overflow:0px;--band-radius-left:0px;--band-radius-right:16px;--band-tip-size:18px;--band-fill:#edf2ee;--band-border:#c5d2cb;--band-accent:#5c7168;--band-text:#191816;--band-muted:#68635d;z-index:2;min-width:0;min-height:0;color:var(--band-text);flex-direction:column;justify-content:flex-start;gap:0;padding:10px 18px 10px 12px;display:flex;position:relative;overflow:visible}.band-surface{border-radius:var(--band-radius-left) var(--band-radius-right) var(--band-radius-right) var(--band-radius-left);background:var(--band-border);pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 14px #1918160d}.band:not(.band-ends-after) .band-surface{clip-path:polygon(0 0, calc(100% - var(--band-tip-size)) 0, 100% 50%, calc(100% - var(--band-tip-size)) 100%, 0 100%);border-top-right-radius:0;border-bottom-right-radius:0}.band-surface:before{content:"";border-radius:max(0px, calc(var(--band-radius-left) - 1px)) max(0px, calc(var(--band-radius-right) - 1px)) max(0px, calc(var(--band-radius-right) - 1px)) max(0px, calc(var(--band-radius-left) - 1px));background:linear-gradient(135deg, #ffffff57, #fff0), linear-gradient(to right, var(--band-accent) 0 6px, transparent 6px), var(--band-fill);position:absolute;inset:1px}.band:not(.band-ends-after) .band-surface:before{clip-path:polygon(0 0, calc(100% - (var(--band-tip-size) - 1px)) 0, 100% 50%, calc(100% - (var(--band-tip-size) - 1px)) 100%, 0 100%);border-top-right-radius:0;border-bottom-right-radius:0}.band-starts-before{--band-radius-left:0}.band-ends-after{--band-radius-right:0}.band-main{z-index:1;align-items:flex-start;gap:12px;min-width:0;min-height:0;padding-right:118px;display:flex;position:relative}.band-thumb{object-fit:cover;background:#ffffffb3;border:1px solid #fffc;border-radius:12px;width:72px;min-width:72px;height:72px}.band-thumb-placeholder{letter-spacing:.08em;color:var(--band-accent);place-items:center;padding-left:6px;font-size:.7rem;font-weight:700;display:grid}.band-copy{align-content:start;gap:1px;min-width:0;display:grid}.band-copy>*{min-width:0}.band-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.02rem;line-height:1.45;display:block;overflow:hidden}.band-facility,.band-period{text-overflow:ellipsis;white-space:nowrap;color:var(--band-muted);margin:0;font-size:.92rem;line-height:1.45;overflow:hidden}.band-facility{color:var(--band-accent);margin-top:2px;font-weight:700;display:block}.band-period{font-variant-numeric:tabular-nums;margin-top:2px}.band-facility-link{color:var(--band-accent);text-underline-offset:.18em;border-bottom:1px solid #19181629;text-decoration:none}.band-facility-link:hover,.band-facility-link:focus-visible{border-color:#19181652}.band-actions{opacity:0;transform:translateX(calc(-1 * var(--band-actions-overflow,0px))) translateY(-6px);pointer-events:none;z-index:2;flex-wrap:nowrap;align-items:center;gap:8px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:10px;right:40px}.action-icon{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#ffffffe6;border:1px solid #19181614;padding:0;position:relative}.action-icon svg{fill:currentColor;width:16px;height:16px}.action-icon:after{content:attr(aria-label);color:#f7f5f0;white-space:nowrap;opacity:0;pointer-events:none;background:#1d1b1ae0;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px)}.action-icon:hover:after,.action-icon:focus-visible:after{opacity:1;transform:translateY(0)}.band:hover .band-actions,.band:focus-within .band-actions,.band.is-clickable:focus .band-actions{opacity:1;transform:translateX(calc(-1 * var(--band-actions-overflow,0px))) translateY(0);pointer-events:auto}.band:hover .action-icon,.band:focus-within .action-icon,.band.is-clickable:focus .action-icon{background:#fff}.state-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:#5c716838}.band.is-clickable{cursor:pointer}.band.is-clickable:hover .band-surface,.band.is-clickable:focus .band-surface,.band.is-clickable:focus-within .band-surface{border-color:#5c716852;box-shadow:0 8px 18px #19181614}.band.is-clickable:focus{outline-offset:3px;outline:2px solid #5c716857}.timeline-row.is-seen .band{opacity:.72}.timeline-row.is-hidden{display:none}.timeline-row.is-hidden-visible{display:block}.timeline-row.is-hidden-visible .band{opacity:.52}.empty-state{border-radius:var(--radius-lg);border:1px dashed var(--line);color:var(--muted);text-align:center;background:#ffffffc7;padding:28px}.empty-state-error{color:var(--accent-strong)}@media (width<=980px){:root{--timeline-day-width:94px}.page-shell{width:min(100vw - 20px,1440px);margin:10px auto 28px}.hero{padding:2px 0 0}.hero-brand{width:auto}.filter-panel{padding:16px 18px}.timeline-panel{padding:20px 18px 22px}.panel-heading,.panel-heading-tight{flex-direction:column}.filter-panel-heading{align-items:stretch}.filter-toolbar-group{width:100%}.filter-toolbar-actions{margin-left:0}.sort-control{border-left:0;margin-left:0;padding-left:0}.timeline-range-row{justify-content:flex-start}.timeline-range-center{justify-content:center}.timeline-nav-cluster-start,.timeline-nav-cluster-end,.timeline-toolbar{justify-self:start}.timeline-toolbar{justify-content:flex-start}.display-settings-grid{grid-template-columns:1fr}.day-card{width:64px}.band-main{padding-right:108px}}@media (width<=640px){:root{--timeline-day-width:86px}.page-shell{width:calc(100vw - 16px)}.hero{padding:0}.hero-brand{gap:4px}.site-footer{text-align:center;flex-direction:column;align-items:center}.timeline-range-row{grid-template-columns:1fr;justify-content:stretch;place-items:stretch stretch}.timeline-range-center,.timeline-nav-cluster-start,.timeline-nav-cluster-end{justify-self:start}.timeline-range-center{flex-wrap:wrap;justify-content:flex-start}.timeline-nav-cluster{gap:6px}.sort-control{flex-wrap:wrap;gap:6px;width:100%}.filter-toolbar-actions{justify-content:flex-start;width:100%}.save-filters-button,.filter-toolbar-actions .secondary-button{flex:1 1 0}.sort-control select{width:100%;min-width:0}.search-row{grid-template-columns:1fr}.facility-option-list{max-height:280px}.settings-block-heading>.ghost-link{flex:1 1 0}.settings-facility-main{gap:10px}.icon-button{min-height:48px}.band-actions{opacity:1;transform:translateX(calc(-1 * var(--band-actions-overflow,0px))) translateY(0);pointer-events:auto}.day-card{width:56px;padding:6px 4px 8px}.band-main{gap:10px;padding-right:96px}.band-thumb{width:64px;min-width:64px;height:64px}.timeline-row{contain-intrinsic-block-size:auto 128px}.band-copy h3{font-size:.96rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-toolbar-title{font-size:inherit}.day-card.is-holiday p,.day-card.is-holiday strong{color:#88635a}.day-card.is-holiday span{color:#a07c72}.day-card.is-today p,.day-card.is-today strong{color:var(--accent-strong)}.display-settings-column{align-content:start;gap:16px;min-width:0;display:grid}.settings-order-buttons{flex:none;gap:6px;display:flex}.settings-order-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffffe6;border:1px solid #19181614;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s,opacity .14s;display:inline-flex}.settings-order-button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.settings-order-button:hover:not(:disabled){color:var(--accent-strong);background:#fff;transform:translateY(-1px)}.settings-order-button:disabled{opacity:.35;cursor:not-allowed}.settings-drag-handle{touch-action:none}.action-icon:disabled{opacity:.4;cursor:not-allowed;transform:none}.ghost-link:focus-visible,.secondary-button:focus-visible,.nav-icon-button:focus-visible,.icon-button:focus-visible,.action-icon:focus-visible,.settings-order-button:focus-visible,.settings-toggle:has(input:focus-visible),.settings-facility-toggle:has(input:focus-visible),.band-facility a:focus-visible{outline-offset:2px;outline:2px solid #5c716857}.filter-chip input:focus:not(:focus-visible)+.chip-body{outline:none}.band-facility a{color:inherit;border-bottom:1px solid #19181629;text-decoration:none}.band-facility a:hover{border-color:#19181652}@media (hover:none){.band-actions{opacity:1;transform:translateX(calc(-1 * var(--band-actions-overflow,0px))) translateY(0);pointer-events:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.band-title-link{color:inherit;text-decoration:none}.band-title-link:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #5c716857}.display-settings-grid>*,.settings-block{min-width:0}.band-main{padding-right:calc(118px + var(--band-actions-overflow,0px))}@media (width<=980px){.band-main{padding-right:calc(108px + var(--band-actions-overflow,0px))}}@media (width<=640px){.band-main{padding-right:0}.band .band-actions,.band:hover .band-actions,.band:focus-within .band-actions{justify-content:flex-start;margin-top:8px;padding-left:74px;position:relative;top:auto;right:auto;transform:none}}.settings-facility-list{grid-template-columns:minmax(0,1fr)}.settings-facility-row{min-width:0}.settings-facility-name{display:block}.settings-facility-toggle input{flex:none}.settings-search-row,.facility-search-row{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.settings-facility-row{padding:8px 10px}.settings-facility-main{gap:8px}.settings-drag-handle{width:24px;min-width:24px}.settings-order-buttons{gap:4px}.settings-order-button{width:30px;height:30px}}.settings-facility-list{position:relative}.settings-facility-list.is-sorting .settings-facility-row{transition:transform .22s cubic-bezier(.22,1,.36,1)}.settings-facility-row.is-dragging{opacity:1;box-shadow:none;background:#dee7e166;border:1px dashed #5c716873}.settings-facility-row.is-dragging>*{visibility:hidden}.settings-drag-ghost{z-index:1000;transform-origin:50%;pointer-events:none;will-change:transform;background:#fff;border-color:#5c716852;margin:0;position:fixed;transform:scale(1.02);box-shadow:0 16px 32px #19181629}.settings-facility-row.is-reordering{z-index:2;position:relative;box-shadow:0 8px 18px #1918161a}body.is-list-sorting,body.is-list-sorting *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.filter-panel-heading-stack{gap:0}.display-settings-panel{margin-top:14px}.filter-panel .filter-panel-heading{margin-bottom:0}.filters{margin-top:10px}.day-card.is-trailing-peek{margin-left:auto;margin-right:auto}
