:root{
  --closures-navy:#061032;
  --closures-navy-2:#0a1740;
  --closures-blue:#00c7ee;
  --closures-blue-strong:#009fd0;
  --closures-ink:#07142f;
  --closures-muted:#69758b;
  --closures-paper:#f4f7fb;
  --closures-card:#fff;
  --closures-line:#dce4ed;
  --closures-green:#168a58;
  --closures-orange:#b96d00;
  --closures-red:#c53d4d;
  --site-header-height:72px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--closures-navy);scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
body{margin:0;overflow-x:hidden;background:var(--closures-navy);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;scrollbar-width:none;-ms-overflow-style:none}
body.nav-open,body.drawer-open{overflow:hidden!important}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
.container{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:1300;pointer-events:none}.progress i{display:block;width:0;height:100%;background:#00c7ee}
.section-light{position:fixed;left:0;top:0;width:clamp(420px,54vw,780px);aspect-ratio:1;border-radius:50%;z-index:6;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(0,199,238,.18),rgba(0,199,238,.07) 28%,transparent 68%);transform:translate3d(-60%,-60%,0);will-change:transform,opacity}

body>.header{color:#fff;background:transparent;border-bottom-color:transparent;box-shadow:none}
body>.header.is-scrolled{background:rgba(6,16,50,.92);color:#fff;border-color:rgba(255,255,255,.09);box-shadow:0 10px 34px rgba(0,4,20,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body>.header .nav-cta{background:var(--closures-blue);color:var(--closures-navy)}

.closures-hero{position:relative;min-height:620px;padding:calc(var(--site-header-height) + 92px) 0 92px;overflow:hidden;background:#061032;border-bottom:1px solid rgba(255,255,255,.08)}
.closures-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 86%)}
.closures-hero-orbit{position:absolute;right:-170px;top:35px;width:560px;height:560px;border:1px solid rgba(0,199,238,.12);border-radius:50%;box-shadow:0 0 0 82px rgba(0,199,238,.022),0 0 0 164px rgba(0,199,238,.012);pointer-events:none}
.closures-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.7fr);align-items:end;gap:68px}
.closures-hero-copy{max-width:760px}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:#75e9ff;font-size:.73rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow::before,.section-kicker::before{content:"";width:28px;height:1px;background:currentColor}
.closures-hero h1{margin:20px 0 0;font-size:clamp(4.1rem,8.2vw,7.7rem);font-weight:930;line-height:.84;letter-spacing:-.078em;text-wrap:balance}.closures-hero h1 br{display:block}
.closures-hero-copy>p{max-width:690px;margin:30px 0 0;color:#b9c8dc;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.7}
.closures-feed-state{display:inline-flex;align-items:center;gap:9px;margin-top:28px;color:#9fb4cf;font-size:.84rem;font-weight:700}.feed-dot{width:8px;height:8px;border-radius:50%;background:#8ca0b9;box-shadow:0 0 0 4px rgba(140,160,185,.08)}.closures-feed-state.live .feed-dot{background:#38d894;box-shadow:0 0 0 4px rgba(56,216,148,.1)}.closures-feed-state.error .feed-dot{background:#ff6572;box-shadow:0 0 0 4px rgba(255,101,114,.1)}
.next-closure-card{position:relative;min-height:335px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(10,23,64,.82);box-shadow:0 24px 70px rgba(0,4,20,.26);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.next-closure-card::after{content:"";position:absolute;left:0;top:30px;bottom:30px;width:3px;border-radius:99px;background:var(--closures-blue)}
.next-closure-kicker{padding-left:12px;color:#85e9ff;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.next-countdown{margin:20px 0 12px;padding-left:12px;color:#fff;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;letter-spacing:-.06em;line-height:.95}.next-countdown.active{color:#7af0b9}.next-title{margin:0;padding-left:12px;font-size:1.22rem;line-height:1.3;letter-spacing:-.02em}.next-meta{display:grid;gap:8px;margin:18px 0 0;padding-left:12px;color:#aabbd2;font-size:.88rem;line-height:1.45}.next-meta strong{color:#eaf3fb}.next-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0;padding-left:12px}.next-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid rgba(0,199,238,.24);border-radius:12px;background:rgba(0,199,238,.08);color:#a9efff;font-size:.8rem;font-weight:800}.next-action.primary{background:var(--closures-blue);border-color:var(--closures-blue);color:#04132b}
.next-closure-empty{display:grid;min-height:250px;place-items:center;padding-left:12px;color:#9eb1cb;text-align:center;line-height:1.6}.next-closure-loading{display:grid;gap:14px;margin-top:30px;padding-left:12px}.loading-line{display:block;width:72%;height:16px;border-radius:999px;background:rgba(255,255,255,.08);animation:closurePulse 1.3s ease-in-out infinite}.loading-line--wide{width:92%;height:42px}.loading-line--short{width:46%}@keyframes closurePulse{50%{opacity:.35}}

.closures-schedule{position:relative;padding:86px 0 108px;background:var(--closures-paper);color:var(--closures-ink)}
.schedule-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.schedule-heading h2{margin:11px 0 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.92;letter-spacing:-.055em}.schedule-heading p{max-width:520px;margin:0;color:var(--closures-muted);line-height:1.65}.section-kicker{color:#007ea3}
.schedule-shell{overflow:hidden;border:1px solid var(--closures-line);border-radius:24px;background:var(--closures-card);box-shadow:0 22px 60px rgba(35,55,80,.09)}
.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--closures-line)}
.view-tabs{display:flex;gap:5px;padding:4px;border-radius:13px;background:#edf2f7}.view-tab{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#667388;font-size:.82rem;font-weight:820}.view-tab.active{background:#fff;color:#07142f;box-shadow:0 2px 10px rgba(38,53,73,.09)}
.schedule-filters{display:flex;justify-content:flex-end;gap:8px;min-width:0}.filter-control{position:relative;display:flex;align-items:center;height:42px;border:1px solid #d8e1ea;border-radius:11px;background:#fff;color:#617086}.filter-control:focus-within{border-color:#73cfe5;box-shadow:0 0 0 3px rgba(0,159,208,.08)}.filter-control svg{width:17px;height:17px;margin-left:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.filter-control input,.filter-control select{height:100%;border:0;outline:0;background:transparent;color:#17233a}.filter-control input{width:190px;padding:0 12px 0 9px}.filter-control select{max-width:180px;padding:0 32px 0 12px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23617086' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.date-strip-wrap{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:18px;border-bottom:1px solid var(--closures-line);background:#fbfcfe}.date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);gap:7px;overflow:hidden}.date-pill{display:grid;place-items:center;min-height:67px;padding:8px;border:1px solid transparent;border-radius:13px;background:transparent;color:#6b778a}.date-pill strong{font-size:1.16rem;color:#1b2940}.date-pill span{font-size:.67rem;font-weight:850;letter-spacing:.08em}.date-pill small{font-size:.68rem}.date-pill:hover{background:#f0f5f8}.date-pill.active{border-color:#8edbea;background:#e7f9fd;color:#006c89}.date-pill.active strong{color:#006c89}.date-pill.has-events::after{content:"";width:5px;height:5px;margin-top:4px;border-radius:50%;background:#00a9d4}.date-strip-nav,.calendar-nav{display:grid;place-items:center;border:1px solid #d9e1ea;background:#fff;color:#536177}.date-strip-nav{width:38px;height:38px;border-radius:10px;font-size:1.4rem}.date-strip-nav:disabled{opacity:.35;cursor:default}
.timeline-view{padding:0 18px 20px}.timeline-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:16px 3px 10px;color:#6f7d91;font-size:.84rem}.timeline-summary strong{color:#152239}.closure-timeline{position:relative;display:grid;gap:0;padding-left:128px}.closure-timeline::before{content:"";position:absolute;left:99px;top:12px;bottom:12px;width:1px;background:#dbe4ed}.closure-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:19px 16px 19px 24px;border-bottom:1px solid #e6ebf1;transition:background .18s}.closure-row:last-child{border-bottom:0}.closure-row:hover{background:#f9fbfd}.closure-row::before{content:"";position:absolute;left:-33px;top:28px;width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:#00abd4;box-shadow:0 0 0 1px #a9dfe9}.closure-row.active::before{background:#18a96d;box-shadow:0 0 0 1px #7ac9a8}.closure-time{position:absolute;right:calc(100% + 54px);top:20px;width:90px;text-align:right;color:#56657a;font-size:.78rem;font-weight:800;line-height:1.25}.closure-time strong{display:block;color:#18263d;font-size:.98rem}.closure-row-main{min-width:0}.closure-status-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.status-badge,.source-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:850}.status-badge.scheduled{background:#e5f6fb;color:#007e9e}.status-badge.active{background:#e5f6ee;color:#087c4c}.status-badge.between{background:#fff2d9;color:#9a5b00}.source-badge{border:1px solid #dbe3eb;background:#fff;color:#68768a}.closure-row h3{margin:0;font-size:1.08rem;line-height:1.33;letter-spacing:-.018em}.closure-row-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;color:#728096;font-size:.79rem}.closure-row-meta span{display:inline-flex;align-items:center;gap:5px}.closure-row-actions{display:flex;align-items:center}.details-button{min-height:37px;padding:0 12px;border:1px solid #cfe0e8;border-radius:10px;background:#fff;color:#006f8f;font-size:.76rem;font-weight:850}.details-button:hover{background:#edfafd;border-color:#8fd8e7}.empty-schedule{display:grid;place-items:center;min-height:230px;padding:28px;color:#718096;text-align:center}.empty-schedule strong{display:block;margin-bottom:7px;color:#17243b;font-size:1.02rem}.schedule-loading{display:grid;gap:11px;padding:30px}.schedule-loading span{height:60px;border-radius:12px;background:#eef3f7;animation:closurePulse 1.3s ease-in-out infinite}

.calendar-view{padding:20px}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:18px}.calendar-toolbar h3{margin:0;text-align:center;font-size:1.25rem;text-transform:capitalize}.calendar-nav{width:42px;height:42px;border-radius:11px;font-size:1.45rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{padding:0 3px 7px;color:#8390a2;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-align:center}.calendar-grid{overflow:hidden;border:1px solid #dde5ed;border-radius:16px;background:#dde5ed;gap:1px}.calendar-cell{position:relative;min-height:105px;padding:10px;border:0;background:#fff;color:#1d2a40;text-align:left}.calendar-cell.outside{background:#f7f9fb;color:#a3adba}.calendar-cell.today .calendar-number{background:#08285d;color:#fff}.calendar-cell.selected{box-shadow:inset 0 0 0 2px #00a9d4}.calendar-number{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;font-size:.76rem;font-weight:850}.calendar-events{display:grid;gap:4px;margin-top:7px}.calendar-event-dot{display:flex;align-items:center;gap:5px;min-width:0;color:#657488;font-size:.66rem;font-weight:750}.calendar-event-dot::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#00a9d4}.calendar-event-dot.active::before{background:#1aa86c}.calendar-event-dot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more{margin-top:5px;color:#007d9c;font-size:.64rem;font-weight:850}.calendar-day-list{display:grid;gap:8px;margin-top:18px}.calendar-day-list:empty{display:none}.calendar-day-heading{margin:4px 0 2px;color:#6b788b;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.calendar-day-item{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid #e0e7ee;border-radius:12px;background:#fbfcfd}.calendar-day-item time{color:#263650;font-size:.8rem;font-weight:850}.calendar-day-item strong{font-size:.86rem}.calendar-day-item button{border:0;background:transparent;color:#007c9d;font-size:.75rem;font-weight:850}



.closure-drawer-backdrop{position:fixed;inset:0;z-index:1500;background:rgba(2,8,24,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .22s}.closure-drawer-backdrop.open{opacity:1}.closure-drawer{position:fixed;z-index:1510;top:0;right:0;width:min(520px,100%);height:100dvh;padding:70px 0 0;background:#fff;color:#112039;box-shadow:-24px 0 70px rgba(2,8,24,.25);transform:translateX(102%);transition:transform .34s cubic-bezier(.2,.8,.2,1);overflow:auto;scrollbar-width:none}.closure-drawer::-webkit-scrollbar{display:none}.closure-drawer.open{transform:none}.drawer-close{position:absolute;right:18px;top:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #dce4ec;border-radius:12px;background:#fff;color:#3c4b61}.drawer-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.drawer-content{padding:0 30px 42px}.drawer-kicker{color:#007c9e;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.drawer-content h2{margin:12px 0 18px;font-size:clamp(2rem,5vw,3.1rem);line-height:.96;letter-spacing:-.05em}.drawer-status{display:inline-flex;margin-bottom:24px}.drawer-section{padding:18px 0;border-top:1px solid #e3e9ef}.drawer-section h3{margin:0 0 9px;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#758196}.drawer-section p{margin:0;color:#34435a;line-height:1.6}.drawer-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-fact{padding:14px;border:1px solid #e1e8ef;border-radius:12px;background:#f8fafc}.drawer-fact span{display:block;color:#7c899c;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.drawer-fact strong{display:block;margin-top:6px;font-size:.9rem}.phase-list{display:grid;gap:8px}.phase-item{padding:13px 14px;border-left:3px solid #00afd7;border-radius:0 11px 11px 0;background:#f4f8fb}.phase-item strong{font-size:.84rem}.phase-item p{margin-top:5px;color:#607087;font-size:.78rem}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.drawer-action{display:flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #cfe0e8;border-radius:12px;background:#fff;color:#006e8d;font-size:.79rem;font-weight:850;text-align:center}.drawer-action.primary{border-color:#00b6de;background:#00c7ee;color:#03162e}.drawer-action.full{grid-column:1/-1}.drawer-source{margin-top:18px;color:#77869a;font-size:.72rem;line-height:1.5}.drawer-source a{color:#007d9e;text-decoration:underline;text-underline-offset:3px}

.mask-line{display:block;overflow:hidden;padding:.055em 0 .09em;margin:-.055em 0 -.09em}.mask-line>span{display:block;will-change:transform,opacity}.js .mask-headline .mask-line>span{opacity:.08;transform:translate3d(0,112%,0) rotate(.6deg);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .48s ease;transition-delay:calc(60ms + var(--mask-order,0)*110ms)}.js .mask-headline.mask-in .mask-line>span{opacity:1;transform:none}.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js .reveal{opacity:0;transform:translateY(25px)}.js .reveal.in{opacity:1;transform:none}

html[data-site-theme="dark"] .closures-schedule{background:#091430;color:#eef7ff}html[data-site-theme="dark"] .schedule-heading p{color:#a9b9cf}html[data-site-theme="dark"] .schedule-shell{border-color:rgba(255,255,255,.1);background:#0c1a3e;box-shadow:none}html[data-site-theme="dark"] .schedule-toolbar,html[data-site-theme="dark"] .date-strip-wrap{border-color:rgba(255,255,255,.09);background:#0c1a3e}html[data-site-theme="dark"] .view-tabs{background:#07122e}html[data-site-theme="dark"] .view-tab{color:#9fb0c8}html[data-site-theme="dark"] .view-tab.active{background:#15264d;color:#fff;box-shadow:none}html[data-site-theme="dark"] .filter-control,html[data-site-theme="dark"] .date-strip-nav,html[data-site-theme="dark"] .calendar-nav{border-color:rgba(255,255,255,.12);background:#0e214a;color:#b8c8dc}html[data-site-theme="dark"] .filter-control input,html[data-site-theme="dark"] .filter-control select{color:#eef6ff}html[data-site-theme="dark"] .filter-control input::placeholder{color:#8192ac}html[data-site-theme="dark"] .filter-control select{background-color:#0e214a;color:#eef6ff}html[data-site-theme="dark"] .date-pill{color:#9eacc0}html[data-site-theme="dark"] .date-pill strong{color:#eef5ff}html[data-site-theme="dark"] .date-pill:hover{background:#10234c}html[data-site-theme="dark"] .date-pill.active{border-color:#1a7190;background:#0c3049;color:#8de8ff}html[data-site-theme="dark"] .date-pill.active strong{color:#b3f0ff}html[data-site-theme="dark"] .timeline-summary,html[data-site-theme="dark"] .closure-row-meta{color:#93a5bd}html[data-site-theme="dark"] .timeline-summary strong,html[data-site-theme="dark"] .closure-row h3,html[data-site-theme="dark"] .closure-time strong{color:#eef6ff}html[data-site-theme="dark"] .closure-timeline::before,html[data-site-theme="dark"] .closure-row{border-color:rgba(255,255,255,.09)}html[data-site-theme="dark"] .closure-row:hover{background:#0f2148}html[data-site-theme="dark"] .closure-row::before{border-color:#0c1a3e}html[data-site-theme="dark"] .closure-time{color:#9dafc6}html[data-site-theme="dark"] .source-badge,html[data-site-theme="dark"] .details-button{border-color:rgba(255,255,255,.12);background:#10234b;color:#9eeaff}html[data-site-theme="dark"] .empty-schedule strong{color:#fff}html[data-site-theme="dark"] .empty-schedule{color:#99aac2}html[data-site-theme="dark"] .calendar-grid{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.1)}html[data-site-theme="dark"] .calendar-cell{background:#0d1d43;color:#eef6ff}html[data-site-theme="dark"] .calendar-cell.outside{background:#091735;color:#6d7c95}html[data-site-theme="dark"] .calendar-day-item{border-color:rgba(255,255,255,.1);background:#0e2148}html[data-site-theme="dark"] .calendar-day-heading{color:#95a7c0}html[data-site-theme="dark"] .schedule-loading span{background:#11244b}

@media(max-width:1000px){.closures-hero-grid{grid-template-columns:1fr;gap:44px}.next-closure-card{max-width:650px}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-filters{justify-content:flex-start}}
@media(max-width:760px){:root{--site-header-height:66px}.container{width:min(100% - 28px,1280px)}.closures-hero{min-height:0;padding:calc(var(--site-header-height) + 62px + env(safe-area-inset-top)) 0 56px}.closures-hero::before{background-size:48px 48px}.closures-hero-orbit{right:-260px;top:80px;width:470px;height:470px}.closures-hero h1{font-size:clamp(3.2rem,15.5vw,5.25rem)}.closures-hero-copy>p{font-size:.96rem}.next-closure-card{min-height:285px;padding:23px;border-radius:21px}.closures-schedule{padding:58px 0 72px}.schedule-heading{display:block}.schedule-heading p{margin-top:16px}.schedule-heading h2{font-size:clamp(2.35rem,12vw,3.6rem)}.schedule-shell{border-radius:18px}.schedule-toolbar{padding:12px}.view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.schedule-filters{display:grid;grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-control input,.filter-control select{width:100%;max-width:none}.date-strip-wrap{grid-template-columns:30px minmax(0,1fr) 30px;padding:12px 8px}.date-strip-nav{width:30px;height:36px}.date-strip{grid-auto-columns:78px}.date-pill{min-height:62px}.timeline-view{padding:0 10px 12px}.closure-timeline{padding-left:0}.closure-timeline::before{left:9px}.closure-row{grid-template-columns:1fr;padding:17px 10px 17px 29px}.closure-row::before{left:3px;top:24px}.closure-time{position:static;width:auto;text-align:left;display:flex;gap:8px;align-items:baseline}.closure-time strong{display:inline}.closure-row-actions{justify-content:flex-start}.calendar-view{padding:12px}.calendar-weekdays{font-size:.56rem}.calendar-cell{min-height:70px;padding:6px}.calendar-events{margin-top:4px}.calendar-event-dot span{display:none}.calendar-event-dot{width:7px}.calendar-event-dot::before{width:7px;height:7px}.calendar-more{font-size:.55rem}.calendar-day-item{grid-template-columns:60px 1fr}.calendar-day-item button{grid-column:2}.closure-drawer{top:auto;bottom:0;width:100%;height:min(82dvh,760px);padding-top:62px;border-radius:22px 22px 0 0;transform:translateY(102%)}.closure-drawer.open{transform:none}.drawer-content{padding:0 20px 28px}.drawer-facts{grid-template-columns:1fr}.drawer-actions{grid-template-columns:1fr}.drawer-action.full{grid-column:auto}}
@media(max-width:430px){.schedule-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.calendar-cell{min-height:62px}.calendar-number{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.js .reveal{opacity:1;transform:none;transition:none}.mask-line>span,.js .mask-headline .mask-line>span{opacity:1;transform:none;transition:none}.loading-line,.schedule-loading span{animation:none}.closure-drawer,.closure-drawer-backdrop{transition:none}.section-light{display:none}}

/* v1.1.0 — closure schedule polish: compact events + unified dark drawer */
.ui-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.schedule-shell{border-radius:20px;box-shadow:0 18px 48px rgba(35,55,80,.075)}
.schedule-toolbar{padding:14px 16px}
.view-tabs{gap:3px;padding:3px;border-radius:12px}
.view-tab{min-height:36px;padding-inline:13px}
.schedule-filters{gap:7px}
.filter-control{height:40px;border-color:#ccd8e4;background:#fbfdff;color:#53647b;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.filter-control:hover{border-color:#aebdcb;background:#fff}
.filter-control input{width:205px}
.filter-control input::placeholder{color:#7d899a}
.date-strip-wrap{padding:14px 16px;background:#f8fafc}
.date-strip{gap:5px}.date-pill{min-height:64px;border-radius:11px}
.timeline-view{padding:0 16px 18px}.timeline-summary{min-height:58px;padding:13px 4px 9px;font-size:.8rem}
.timeline-summary>span{display:inline-flex;align-items:center;gap:7px}.summary-separator{opacity:.45}.waze-confirmed-summary{color:#168a58;font-weight:780}.waze-confirmed-summary .ui-icon{width:15px;height:15px}
.closure-timeline{gap:10px;padding:4px 0 4px 128px}.closure-timeline::before{left:98px;top:15px;bottom:15px;background:#d3dee8}
.closure-row{min-height:104px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 16px 16px 22px;border:1px solid #e0e7ee!important;border-radius:14px;background:#fbfcfe;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.closure-row:hover{z-index:1;transform:translateY(-1px);border-color:#cbd8e3!important;background:#fff;box-shadow:0 10px 28px rgba(28,51,76,.07)}
.closure-row::before{left:-35px;top:50%;width:10px;height:10px;border:3px solid #fff;transform:translateY(-50%);background:#00abd4;box-shadow:0 0 0 1px #8bd5e5}
.closure-row.active::before{background:#18a96d;box-shadow:0 0 0 1px #70c69f}
.closure-time{right:calc(100% + 56px);top:50%;transform:translateY(-50%);color:#68778d}.closure-time strong{font-size:1rem}.closure-time span{display:block;margin-top:2px}
.closure-status-line{margin-bottom:7px}.status-badge,.source-badge{min-height:23px;padding:3px 8px;font-size:.64rem}
.source-badge{background:#f4f7fa;color:#5c6b80}
.closure-row h3{max-width:820px;font-size:1.03rem;line-height:1.34;letter-spacing:-.014em}
.closure-row-meta{gap:8px 14px;margin-top:7px;font-size:.75rem;line-height:1.35}.closure-row-meta span:not(:last-child)::after{content:"";width:3px;height:3px;margin-left:9px;border-radius:50%;background:currentColor;opacity:.35}
.closure-row-actions{align-self:stretch;align-items:center}.details-button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 10px 0 12px;border-color:#c8dbe4;border-radius:10px;background:#fff;color:#006f8f;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.details-button .ui-icon{width:15px;height:15px}.details-button:hover{transform:translateX(2px);background:#eaf9fd;border-color:#80cedf}
.calendar-day-item button{display:inline-flex;align-items:center;gap:6px}.calendar-day-item button .ui-icon{width:14px;height:14px}

/* Drawer is intentionally dark on both site themes so opening details does not flash white. */
.closure-drawer-backdrop{background:rgba(1,6,20,.68)}
.closure-drawer{width:min(590px,100%);padding:76px 0 0;background:#07142f;color:#edf6ff;box-shadow:-28px 0 80px rgba(0,4,18,.42);border-left:1px solid rgba(255,255,255,.08)}
.drawer-close{right:20px;top:20px;width:40px;height:40px;border-color:rgba(255,255,255,.12);border-radius:11px;background:#0d1d3e;color:#c8d8ea;transition:background .16s ease,border-color .16s ease,color .16s ease}.drawer-close:hover{background:#13274e;border-color:rgba(117,233,255,.3);color:#fff}
.drawer-content{padding:0 34px 46px;overflow-wrap:anywhere}.drawer-kicker{color:#72e5fb;font-size:.67rem;letter-spacing:.14em}
.drawer-content h2{max-width:500px;margin:12px 0 8px;font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere}.drawer-route{max-width:500px;margin:0 0 18px;color:#aebed3;font-size:.96rem;line-height:1.45}
.drawer-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.drawer-status{margin:0}.drawer-waze-badge{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:4px 9px;border:1px solid rgba(95,230,174,.2);border-radius:999px;background:rgba(32,173,111,.1);color:#78e5b2;font-size:.66rem;font-weight:850}.drawer-waze-badge .ui-icon{width:13px;height:13px}
.drawer-time-range{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;margin:0 0 8px}.drawer-time-arrow{display:grid;place-items:center;color:#6d839e}.drawer-time-arrow .ui-icon{width:18px;height:18px}
.drawer-fact{padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c1d3e}.drawer-fact span{color:#8094ae;font-size:.65rem}.drawer-fact strong{margin-top:7px;color:#eaf4ff;font-size:.82rem;line-height:1.42}.drawer-fact em{display:block;margin-top:4px;color:#78e8ff;font-size:1.05rem;font-style:normal;font-weight:900}
.drawer-section{padding:18px 0;border-top-color:rgba(255,255,255,.09)}.drawer-section h3{margin-bottom:7px;color:#7f94ae;font-size:.68rem;letter-spacing:.1em}.drawer-section p{color:#c2d0e1;line-height:1.55}
.drawer-waze-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.drawer-section-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(0,199,238,.18);border-radius:11px;background:rgba(0,199,238,.08);color:#6ce6ff}.drawer-section-icon .ui-icon{width:19px;height:19px}.drawer-waze-section h3{margin-top:2px}
.phase-list{gap:8px}.phase-item{padding:13px 14px;border-left-color:#00c7ee;background:#0c1e40}.phase-item strong{color:#eef7ff}.phase-item p{color:#9eafc6}
.drawer-original{margin-top:4px;padding:0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.drawer-original summary{position:relative;padding:16px 24px 16px 0;color:#93a7c1;font-size:.76rem;font-weight:820;cursor:pointer;list-style:none}.drawer-original summary::-webkit-details-marker{display:none}.drawer-original summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#72e5fb;font-size:1.05rem}.drawer-original[open] summary::after{content:"−"}.drawer-original p{margin:0;padding:0 0 17px;color:#aabbd0;font-size:.82rem;line-height:1.6}
.drawer-actions{grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:22px}.drawer-action{min-height:43px;gap:7px;padding:0 11px;border-color:rgba(255,255,255,.12);border-radius:11px;background:#0e2044;color:#bdeffc;font-size:.74rem;transition:transform .16s ease,background .16s ease,border-color .16s ease}.drawer-action:hover{transform:translateY(-1px);background:#132b55;border-color:rgba(95,217,244,.3)}.drawer-action.primary{border-color:#00c7ee;background:#00c7ee;color:#03162e}.drawer-action.full{grid-column:auto}.drawer-action .ui-icon{width:15px;height:15px}.drawer-source{margin-top:15px;color:#6f829d;font-size:.68rem}

/* The global site dark-mode class is body/html.wg-dark-mode. Support it directly here
   instead of relying only on the legacy data-site-theme selector. */
html.wg-dark-mode .closures-schedule,body.wg-dark-mode .closures-schedule{background:#08132d!important;color:#eef6ff!important}
html.wg-dark-mode .schedule-heading p,body.wg-dark-mode .schedule-heading p{color:#9fb0c7!important}
html.wg-dark-mode .schedule-shell,body.wg-dark-mode .schedule-shell{border-color:rgba(255,255,255,.1)!important;background:#0a1735!important;box-shadow:none!important}
html.wg-dark-mode .schedule-toolbar,body.wg-dark-mode .schedule-toolbar,html.wg-dark-mode .date-strip-wrap,body.wg-dark-mode .date-strip-wrap{border-color:rgba(255,255,255,.08)!important;background:#0a1735!important}
html.wg-dark-mode .view-tabs,body.wg-dark-mode .view-tabs{background:#07112a!important}
html.wg-dark-mode .view-tab,body.wg-dark-mode .view-tab{color:#93a5bf!important}
html.wg-dark-mode .view-tab.active,body.wg-dark-mode .view-tab.active{background:#14264b!important;color:#fff!important;box-shadow:none!important}
html.wg-dark-mode .filter-control,body.wg-dark-mode .filter-control,html.wg-dark-mode .date-strip-nav,body.wg-dark-mode .date-strip-nav,html.wg-dark-mode .calendar-nav,body.wg-dark-mode .calendar-nav{border-color:rgba(255,255,255,.13)!important;background:#0e2044!important;color:#b8c8db!important}
html.wg-dark-mode .filter-control:hover,body.wg-dark-mode .filter-control:hover{border-color:rgba(116,226,250,.28)!important;background:#11264d!important}
html.wg-dark-mode .filter-control input,body.wg-dark-mode .filter-control input,html.wg-dark-mode .filter-control select,body.wg-dark-mode .filter-control select{color:#edf6ff!important;background-color:transparent!important}
html.wg-dark-mode .filter-control input::placeholder,body.wg-dark-mode .filter-control input::placeholder{color:#8294ae!important}
html.wg-dark-mode .date-pill,body.wg-dark-mode .date-pill{color:#91a2ba!important}html.wg-dark-mode .date-pill strong,body.wg-dark-mode .date-pill strong{color:#edf6ff!important}html.wg-dark-mode .date-pill:hover,body.wg-dark-mode .date-pill:hover{background:#10234a!important}html.wg-dark-mode .date-pill.active,body.wg-dark-mode .date-pill.active{border-color:#237b97!important;background:#0d3049!important;color:#7ce7ff!important}html.wg-dark-mode .date-pill.active strong,body.wg-dark-mode .date-pill.active strong{color:#dff9ff!important}
html.wg-dark-mode .timeline-summary,body.wg-dark-mode .timeline-summary,html.wg-dark-mode .closure-row-meta,body.wg-dark-mode .closure-row-meta{color:#91a5bf!important}html.wg-dark-mode .timeline-summary strong,body.wg-dark-mode .timeline-summary strong,html.wg-dark-mode .closure-row h3,body.wg-dark-mode .closure-row h3,html.wg-dark-mode .closure-time strong,body.wg-dark-mode .closure-time strong{color:#eef7ff!important}
html.wg-dark-mode .waze-confirmed-summary,body.wg-dark-mode .waze-confirmed-summary{color:#73dfae!important}
html.wg-dark-mode .closure-timeline::before,body.wg-dark-mode .closure-timeline::before{background:rgba(145,170,198,.26)!important}
html.wg-dark-mode .closure-row,body.wg-dark-mode .closure-row{border-color:rgba(255,255,255,.09)!important;background:#0d1d3e!important;box-shadow:none!important}
html.wg-dark-mode .closure-row:hover,body.wg-dark-mode .closure-row:hover{border-color:rgba(107,220,244,.2)!important;background:#102448!important;box-shadow:0 10px 30px rgba(0,5,20,.18)!important}
html.wg-dark-mode .closure-row::before,body.wg-dark-mode .closure-row::before{border-color:#0a1735!important}
html.wg-dark-mode .closure-time,body.wg-dark-mode .closure-time{color:#8fa3bd!important}
html.wg-dark-mode .source-badge,body.wg-dark-mode .source-badge{border-color:rgba(255,255,255,.1)!important;background:#13264b!important;color:#b8c9dc!important}
html.wg-dark-mode .details-button,body.wg-dark-mode .details-button{border-color:rgba(0,199,238,.16)!important;background:#10264b!important;color:#86e8fb!important}
html.wg-dark-mode .details-button:hover,body.wg-dark-mode .details-button:hover{border-color:rgba(0,199,238,.35)!important;background:#123057!important}
html.wg-dark-mode .empty-schedule,body.wg-dark-mode .empty-schedule{color:#91a5bf!important}html.wg-dark-mode .empty-schedule strong,body.wg-dark-mode .empty-schedule strong{color:#eef7ff!important}
html.wg-dark-mode .calendar-grid,body.wg-dark-mode .calendar-grid{border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.09)!important}html.wg-dark-mode .calendar-cell,body.wg-dark-mode .calendar-cell{background:#0d1d3e!important;color:#eef6ff!important}html.wg-dark-mode .calendar-cell.outside,body.wg-dark-mode .calendar-cell.outside{background:#091630!important;color:#657891!important}html.wg-dark-mode .calendar-day-item,body.wg-dark-mode .calendar-day-item{border-color:rgba(255,255,255,.09)!important;background:#0d1f42!important}html.wg-dark-mode .calendar-day-heading,body.wg-dark-mode .calendar-day-heading{color:#91a5bf!important}

@media(max-width:760px){
  .schedule-toolbar{padding:10px}.timeline-view{padding:0 8px 10px}.closure-timeline{gap:8px;padding-left:0}.closure-timeline::before{left:10px}.closure-row{grid-template-columns:1fr;min-height:0;padding:15px 12px 15px 30px}.closure-row::before{left:4px;top:24px;transform:none}.closure-time{position:static;display:flex;width:auto;align-items:baseline;gap:7px;transform:none;text-align:left}.closure-time span{display:inline;margin:0}.closure-row-actions{align-self:auto;justify-content:flex-start}.details-button{min-height:36px}.drawer-content{padding:0 20px 28px}.drawer-content h2{font-size:clamp(1.72rem,8.5vw,2.25rem)}.drawer-time-range{grid-template-columns:1fr}.drawer-time-arrow{height:18px;transform:rotate(90deg)}.drawer-actions{grid-template-columns:1fr 1fr}.drawer-action.primary{grid-column:1/-1}
}
@media(max-width:430px){.drawer-actions{grid-template-columns:1fr}.drawer-action.primary{grid-column:auto}.timeline-summary{align-items:flex-start;flex-direction:column;gap:5px}}

/* v1.1.1 — hero fit + button baseline polish */
.closures-hero h1{
  font-size:clamp(3.55rem,7vw,6.55rem);
  line-height:.89;
  letter-spacing:-.068em;
  max-width:100%;
}

.details-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:1px 14px 0;
  line-height:1.15;
  white-space:nowrap;
}

.details-button .ui-icon,
.details-button svg{
  flex:0 0 auto;
  align-self:center;
}

@media(max-width:1180px){
  .closures-hero h1{font-size:clamp(3.4rem,7.2vw,5.9rem)}
}

@media(max-width:760px){
  .closures-hero h1{font-size:clamp(3rem,14vw,4.85rem);line-height:.91;letter-spacing:-.06em}
  .details-button{min-height:39px;padding:1px 13px 0}
}

/* v1.1.2 — prevent hero headline clipping on medium/desktop widths */
.closures-hero-copy{
  min-width:0;
  max-width:none;
}

.closures-hero h1{
  width:100%;
  max-width:780px;
  font-size:clamp(3.65rem,5.35vw,6.15rem);
  line-height:.91;
  letter-spacing:-.058em;
  text-wrap:initial;
  overflow:visible;
}

@media (max-width:1320px) and (min-width:1001px){
  .closures-hero-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);
    gap:42px;
  }
  .closures-hero h1{
    max-width:720px;
    font-size:clamp(3.55rem,5.05vw,4.65rem);
    line-height:.93;
    letter-spacing:-.052em;
  }
  .next-closure-card{
    min-width:0;
  }
}

@media (max-width:1120px) and (min-width:1001px){
  .closures-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);
    gap:32px;
  }
  .closures-hero h1{
    font-size:clamp(3.3rem,4.8vw,4rem);
    line-height:.95;
    letter-spacing:-.045em;
  }
}

/* v1.1.3 — hero headline fit + custom schedule dropdowns */
.closures-hero-copy{
  min-width:0;
  max-width:none;
}
.closures-hero h1{
  width:auto;
  max-width:none;
  font-size:clamp(3rem,4.3vw,4.85rem);
  line-height:.94;
  letter-spacing:-.048em;
  text-wrap:initial;
  overflow:visible;
}
.closures-hero h1 .mask-line{
  width:calc(100% + .18em);
  padding-right:.18em;
}

.custom-filter-select{
  position:relative;
  min-width:166px;
  color:#17233a;
}
.custom-filter-select[data-custom-select="category"]{min-width:182px}
.custom-select-trigger{
  display:flex;
  width:100%;
  height:40px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 11px 0 13px;
  border:1px solid #ccd8e4;
  border-radius:11px;
  background:#fbfdff;
  color:#53647b;
  text-align:left;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease;
}
.custom-select-trigger:hover{border-color:#aebdcb;background:#fff}
.custom-filter-select.open .custom-select-trigger{
  border-color:#63cbe2;
  background:#fff;
  box-shadow:0 0 0 3px rgba(0,159,208,.09);
  color:#17233a;
}
.custom-select-trigger svg{
  flex:0 0 auto;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .18s ease;
}
.custom-filter-select.open .custom-select-trigger>svg{transform:rotate(180deg)}
.custom-select-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.custom-select-menu{
  position:absolute;
  z-index:90;
  top:calc(100% + 7px);
  right:0;
  display:grid;
  width:max(100%,210px);
  max-height:270px;
  padding:6px;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid #d4dee8;
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 45px rgba(24,47,70,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px) scale(.985);
  transform-origin:top right;
  transition:opacity .15s ease,transform .15s ease,visibility .15s;
  scrollbar-width:none;
}
.custom-select-menu::-webkit-scrollbar{display:none;width:0;height:0}
.custom-filter-select.open .custom-select-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}
.custom-select-option{
  display:grid;
  width:100%;
  min-height:38px;
  grid-template-columns:minmax(0,1fr) 17px;
  align-items:center;
  gap:10px;
  padding:8px 9px 8px 11px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#3f5066;
  font-size:.78rem;
  font-weight:760;
  text-align:left;
  transition:background .13s ease,color .13s ease;
}
.custom-select-option:hover,.custom-select-option:focus-visible{outline:0;background:#eff8fb;color:#087a98}
.custom-select-option.selected{background:#e8f8fc;color:#006f8e}
.custom-select-check{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:0;
}
.custom-select-option.selected .custom-select-check{opacity:1}

html.wg-dark-mode .custom-select-trigger,body.wg-dark-mode .custom-select-trigger{
  border-color:rgba(255,255,255,.13);
  background:#0e2044;
  color:#b8c8db;
}
html.wg-dark-mode .custom-select-trigger:hover,body.wg-dark-mode .custom-select-trigger:hover{
  border-color:rgba(116,226,250,.28);
  background:#11264d;
}
html.wg-dark-mode .custom-filter-select.open .custom-select-trigger,body.wg-dark-mode .custom-filter-select.open .custom-select-trigger{
  border-color:rgba(116,226,250,.42);
  background:#11264d;
  box-shadow:0 0 0 3px rgba(0,199,238,.08);
  color:#eef7ff;
}
html.wg-dark-mode .custom-select-menu,body.wg-dark-mode .custom-select-menu{
  border-color:rgba(255,255,255,.11);
  background:#0b1c3c;
  box-shadow:0 22px 50px rgba(0,4,20,.38);
}
html.wg-dark-mode .custom-select-option,body.wg-dark-mode .custom-select-option{color:#adc0d7}
html.wg-dark-mode .custom-select-option:hover,body.wg-dark-mode .custom-select-option:hover,
html.wg-dark-mode .custom-select-option:focus-visible,body.wg-dark-mode .custom-select-option:focus-visible{
  background:#112b52;
  color:#8ce9fb;
}
html.wg-dark-mode .custom-select-option.selected,body.wg-dark-mode .custom-select-option.selected{
  background:#0e304a;
  color:#93edff;
}

@media (max-width:1500px) and (min-width:1001px){
  .closures-hero h1{font-size:clamp(3rem,4.15vw,4.35rem)}
  .closures-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:48px}
}
@media (max-width:1180px) and (min-width:1001px){
  .closures-hero h1{font-size:clamp(2.85rem,4vw,3.65rem);line-height:.96;letter-spacing:-.04em}
}
@media(max-width:760px){
  .closures-hero h1{font-size:clamp(2.85rem,12.8vw,4.25rem);line-height:.94;letter-spacing:-.05em}
  .custom-filter-select{min-width:0;width:100%}
  .custom-filter-select[data-custom-select="category"]{min-width:0}
  .custom-select-menu{left:0;right:auto;width:100%;min-width:0;transform-origin:top center}
}

/* v1.1.2 — stable date selection; avoid hover/active colour flashing */
.date-pill{
  -webkit-tap-highlight-color:transparent;
  transition:border-color .14s ease,background-color .14s ease,color .14s ease;
}
.date-pill:not(.active):hover{
  border-color:rgba(0,159,208,.16);
  background:rgba(0,159,208,.045);
}
.date-pill.active:hover{
  border-color:#8edbea;
  background:#e7f9fd;
  color:#006c89;
}
.date-pill:focus:not(:focus-visible){outline:none}
html.wg-dark-mode .date-pill:not(.active):hover,
body.wg-dark-mode .date-pill:not(.active):hover{
  border-color:rgba(124,231,255,.12)!important;
  background:rgba(124,231,255,.035)!important;
}
html.wg-dark-mode .date-pill.active:hover,
body.wg-dark-mode .date-pill.active:hover{
  border-color:#237b97!important;
  background:#0d3049!important;
  color:#7ce7ff!important;
}

/* v1.1.3 — eliminate date-pill colour flicker */
.date-pill{
  -webkit-appearance:none;
  appearance:none;
  transition:none!important;
  box-shadow:none!important;
}
.date-pill:not(.active),
.date-pill:not(.active):hover,
.date-pill:not(.active):focus,
.date-pill:not(.active):active{
  border-color:transparent!important;
  background:transparent!important;
}
.date-pill.active,
.date-pill.active:hover,
.date-pill.active:focus,
.date-pill.active:active{
  border-color:#8edbea!important;
  background:#e7f9fd!important;
  color:#006c89!important;
  box-shadow:none!important;
}
.date-pill.active strong,
.date-pill.active:hover strong,
.date-pill.active:focus strong,
.date-pill.active:active strong{
  color:#006c89!important;
}
html.wg-dark-mode .date-pill:not(.active),
html.wg-dark-mode .date-pill:not(.active):hover,
html.wg-dark-mode .date-pill:not(.active):focus,
html.wg-dark-mode .date-pill:not(.active):active,
body.wg-dark-mode .date-pill:not(.active),
body.wg-dark-mode .date-pill:not(.active):hover,
body.wg-dark-mode .date-pill:not(.active):focus,
body.wg-dark-mode .date-pill:not(.active):active{
  border-color:transparent!important;
  background:transparent!important;
}
html.wg-dark-mode .date-pill.active,
html.wg-dark-mode .date-pill.active:hover,
html.wg-dark-mode .date-pill.active:focus,
html.wg-dark-mode .date-pill.active:active,
body.wg-dark-mode .date-pill.active,
body.wg-dark-mode .date-pill.active:hover,
body.wg-dark-mode .date-pill.active:focus,
body.wg-dark-mode .date-pill.active:active{
  border-color:#237b97!important;
  background:#0d3049!important;
  color:#7ce7ff!important;
}
html.wg-dark-mode .date-pill.active strong,
html.wg-dark-mode .date-pill.active:hover strong,
html.wg-dark-mode .date-pill.active:focus strong,
html.wg-dark-mode .date-pill.active:active strong,
body.wg-dark-mode .date-pill.active strong,
body.wg-dark-mode .date-pill.active:hover strong,
body.wg-dark-mode .date-pill.active:focus strong,
body.wg-dark-mode .date-pill.active:active strong{
  color:#dff9ff!important;
}

/* v1.1.4 — semantic status colours + active-row breathing glow */
.status-badge{
  border:1px solid transparent;
}
.status-badge.scheduled{
  border-color:rgba(0,169,212,.24)!important;
  background:rgba(0,169,212,.11)!important;
  color:#007f9f!important;
}
.status-badge.active{
  border-color:rgba(24,169,109,.25)!important;
  background:rgba(24,169,109,.12)!important;
  color:#087c4c!important;
}
.status-badge.between{
  border-color:rgba(185,109,0,.22)!important;
  background:rgba(185,109,0,.11)!important;
  color:#965900!important;
}
.source-badge{
  border-color:rgba(91,112,158,.2)!important;
  background:rgba(91,112,158,.08)!important;
  color:#586b88!important;
}

.closure-row.active{
  border-color:rgba(24,169,109,.38)!important;
  background:linear-gradient(90deg,rgba(24,169,109,.055),rgba(24,169,109,.018) 42%,transparent 100%)!important;
  animation:closureActiveRowGlow 2.35s ease-in-out infinite;
}
.closure-row.active:hover{
  border-color:rgba(24,169,109,.5)!important;
  background:linear-gradient(90deg,rgba(24,169,109,.075),rgba(24,169,109,.025) 48%,rgba(255,255,255,.55) 100%)!important;
}

@keyframes closureActiveRowGlow{
  0%,100%{
    box-shadow:0 0 0 1px rgba(24,169,109,.06),0 0 14px rgba(24,169,109,.055),inset 0 0 24px rgba(24,169,109,.018);
  }
  50%{
    box-shadow:0 0 0 1px rgba(24,169,109,.18),0 0 28px rgba(24,169,109,.13),inset 0 0 34px rgba(24,169,109,.055);
  }
}

html.wg-dark-mode .status-badge.scheduled,
body.wg-dark-mode .status-badge.scheduled,
html[data-site-theme="dark"] .status-badge.scheduled{
  border-color:rgba(69,214,245,.26)!important;
  background:rgba(0,199,238,.115)!important;
  color:#73e7ff!important;
}
html.wg-dark-mode .status-badge.active,
body.wg-dark-mode .status-badge.active,
html[data-site-theme="dark"] .status-badge.active{
  border-color:rgba(87,230,167,.28)!important;
  background:rgba(43,205,131,.12)!important;
  color:#79efb6!important;
}
html.wg-dark-mode .status-badge.between,
body.wg-dark-mode .status-badge.between,
html[data-site-theme="dark"] .status-badge.between{
  border-color:rgba(255,190,84,.25)!important;
  background:rgba(255,173,51,.11)!important;
  color:#ffc66d!important;
}
html.wg-dark-mode .source-badge,
body.wg-dark-mode .source-badge,
html[data-site-theme="dark"] .source-badge{
  border-color:rgba(147,174,229,.16)!important;
  background:rgba(105,132,191,.09)!important;
  color:#bdcae3!important;
}

html.wg-dark-mode .closure-row.active,
body.wg-dark-mode .closure-row.active,
html[data-site-theme="dark"] .closure-row.active{
  border-color:rgba(79,226,161,.32)!important;
  background:linear-gradient(90deg,rgba(35,196,122,.09),rgba(35,196,122,.035) 44%,#0d1d3e 100%)!important;
  animation:closureActiveRowGlowDark 2.35s ease-in-out infinite;
}
html.wg-dark-mode .closure-row.active:hover,
body.wg-dark-mode .closure-row.active:hover,
html[data-site-theme="dark"] .closure-row.active:hover{
  border-color:rgba(91,236,175,.46)!important;
  background:linear-gradient(90deg,rgba(35,196,122,.12),rgba(35,196,122,.05) 48%,#102448 100%)!important;
}

@keyframes closureActiveRowGlowDark{
  0%,100%{
    box-shadow:0 0 0 1px rgba(62,218,151,.06),0 0 16px rgba(42,208,135,.055),inset 0 0 28px rgba(35,196,122,.025);
  }
  50%{
    box-shadow:0 0 0 1px rgba(91,236,175,.18),0 0 32px rgba(42,208,135,.14),inset 0 0 42px rgba(35,196,122,.065);
  }
}

@media(prefers-reduced-motion:reduce){
  .closure-row.active,
  html.wg-dark-mode .closure-row.active,
  body.wg-dark-mode .closure-row.active,
  html[data-site-theme="dark"] .closure-row.active{
    animation:none!important;
  }
}

/* v1.1.5 — preserve Waze-confirmed semantic colour after theme round-trips */
.waze-confirmed-summary,
.timeline-summary .waze-confirmed-summary{
  color:#168a58!important;
}
html.wg-dark-mode body .wg-bright-section .timeline-summary .waze-confirmed-summary,
body.wg-dark-mode .wg-bright-section .timeline-summary .waze-confirmed-summary,
html.wg-dark-mode .closures-schedule .timeline-summary .waze-confirmed-summary,
body.wg-dark-mode .closures-schedule .timeline-summary .waze-confirmed-summary{
  color:#73dfae!important;
}


/* v1.1.5 — native date-strip chevrons */
.date-strip-nav{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}
.date-strip-nav svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(max-width:760px){.date-strip-nav svg{width:16px;height:16px}}

/* v1.2.0 — mobile-first closures polish */
@media (max-width:760px){
  .closures-hero{
    padding:calc(var(--site-header-height) + 42px + env(safe-area-inset-top)) 0 34px!important;
  }
  .closures-hero-grid{
    gap:22px!important;
    align-items:start!important;
  }
  .closures-hero h1{
    max-width:100%!important;
    margin-top:15px!important;
    font-size:clamp(2.18rem,9.2vw,2.85rem)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
    text-wrap:balance!important;
    overflow:visible!important;
  }
  .closures-hero-copy>p{
    margin-top:20px!important;
    max-width:35rem!important;
    font-size:.94rem!important;
    line-height:1.58!important;
  }
  .closures-feed-state{
    margin-top:18px!important;
    font-size:.76rem!important;
  }
  .next-closure-card{
    min-height:0!important;
    padding:20px!important;
    border-radius:18px!important;
  }
  .next-closure-card::after{top:20px!important;bottom:20px!important}
  .next-closure-kicker{font-size:.66rem!important;letter-spacing:.12em!important}
  .next-countdown{
    margin:16px 0 8px!important;
    font-size:clamp(2rem,10vw,2.85rem)!important;
    line-height:.95!important;
  }
  .next-title{
    font-size:1.03rem!important;
    line-height:1.34!important;
  }
  .next-meta{
    gap:6px!important;
    margin-top:13px!important;
    font-size:.78rem!important;
    line-height:1.5!important;
  }
  .next-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:17px!important;
  }
  .next-action{
    min-height:42px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    font-size:.74rem!important;
    text-align:center!important;
  }

  .closures-schedule{padding:38px 0 58px!important}
  .schedule-heading{margin-bottom:18px!important}
  .schedule-heading h2{
    font-size:clamp(2.05rem,10.5vw,2.85rem)!important;
    line-height:.98!important;
  }
  .schedule-heading p{
    margin-top:12px!important;
    font-size:.88rem!important;
    line-height:1.55!important;
  }
  .schedule-shell{
    border-radius:16px!important;
    overflow:visible!important;
  }
  .schedule-toolbar{
    display:grid!important;
    gap:10px!important;
    padding:10px!important;
  }
  .view-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:3px!important;
    width:100%!important;
    padding:3px!important;
    border-radius:11px!important;
  }
  .view-tab{
    min-width:0!important;
    min-height:38px!important;
    padding:0 5px!important;
    font-size:.68rem!important;
    white-space:nowrap!important;
  }
  .schedule-filters{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  .filter-search{grid-column:1/-1!important}
  .filter-control,
  .custom-select-trigger{
    min-height:42px!important;
    border-radius:10px!important;
  }
  .filter-control input{
    width:100%!important;
    min-width:0!important;
    font-size:16px!important;
  }
  .custom-select-label{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .date-strip-wrap{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:5px!important;
    padding:10px 7px!important;
  }
  .date-strip-nav{
    width:34px!important;
    height:42px!important;
    border-radius:10px!important;
    align-self:center!important;
  }
  .date-strip{
    grid-auto-columns:68px!important;
    gap:4px!important;
  }
  .date-pill{
    min-height:64px!important;
    padding:7px 5px!important;
    border-radius:11px!important;
  }
  .date-pill span{font-size:.59rem!important}
  .date-pill strong{font-size:1.08rem!important}
  .date-pill small{font-size:.61rem!important}

  .timeline-view{padding:0 8px 10px!important}
  .timeline-summary{
    display:flex!important;
    min-height:0!important;
    padding:13px 4px 11px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px 10px!important;
    font-size:.74rem!important;
    line-height:1.35!important;
  }
  .timeline-summary .waze-confirmed-summary{
    width:100%!important;
    margin-top:1px!important;
  }
  .closure-timeline{
    gap:9px!important;
    padding:0!important;
  }
  .closure-timeline::before{display:none!important}
  .closure-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    min-height:0!important;
    padding:15px!important;
    border-radius:14px!important;
  }
  .closure-row::before{
    left:14px!important;
    top:18px!important;
    width:8px!important;
    height:8px!important;
    border-width:2px!important;
    transform:none!important;
  }
  .closure-time{
    position:static!important;
    display:flex!important;
    width:auto!important;
    padding-left:20px!important;
    align-items:center!important;
    gap:6px!important;
    transform:none!important;
    text-align:left!important;
    font-size:.72rem!important;
  }
  .closure-time strong{
    display:inline!important;
    font-size:.95rem!important;
  }
  .closure-time span{display:inline!important;margin:0!important}
  .closure-status-line{gap:5px!important;margin-bottom:6px!important}
  .status-badge,.source-badge{
    min-height:22px!important;
    padding:2px 7px!important;
    font-size:.59rem!important;
  }
  .closure-row h3{
    font-size:.98rem!important;
    line-height:1.32!important;
  }
  .closure-row-meta{
    gap:5px 9px!important;
    margin-top:6px!important;
    font-size:.69rem!important;
    line-height:1.45!important;
  }
  .closure-row-actions{
    justify-content:flex-end!important;
    margin-top:2px!important;
  }
  .details-button{
    min-height:38px!important;
    padding:0 11px!important;
    border-radius:10px!important;
    font-size:.71rem!important;
  }

  .calendar-view{padding:10px!important}
  .calendar-toolbar h3{font-size:1rem!important}
}

@media (max-width:390px){
  .closures-hero h1{font-size:clamp(2.02rem,9vw,2.35rem)!important}
  .view-tab{font-size:.63rem!important}
  .next-actions{grid-template-columns:1fr!important}
  .schedule-filters{grid-template-columns:1fr!important}
  .filter-search{grid-column:auto!important}
  .date-strip{grid-auto-columns:64px!important}
}


/* v1.2.1 — remove orphan feed indicator + keep phase labels compact */
.closures-feed-state[hidden]{display:none!important}
.next-countdown.is-status{
  display:inline-flex;
  width:auto;
  min-height:30px;
  align-items:center;
  margin:20px 0 13px 12px;
  padding:5px 10px;
  border:1px solid rgba(255,190,84,.25);
  border-radius:999px;
  background:rgba(255,173,51,.11);
  color:#ffc66d;
  font-size:.72rem;
  font-weight:850;
  line-height:1.1;
  letter-spacing:.01em;
}
.next-countdown.is-status.status-active{
  border-color:rgba(87,230,167,.28);
  background:rgba(43,205,131,.12);
  color:#79efb6;
}
@media(max-width:760px){
  .next-countdown.is-status{
    min-height:28px!important;
    margin:15px 0 10px 12px!important;
    padding:4px 9px!important;
    font-size:.68rem!important;
    line-height:1.1!important;
  }
}

/* v1.2.2 — restore spacious, vertically balanced desktop hero */
@media (min-width:1001px){
  .closures-hero{
    min-height:760px;
    padding:calc(var(--site-header-height) + 72px) 0 72px;
    display:flex;
    align-items:center;
  }
  .closures-hero>.closures-hero-grid{
    width:min(100% - 48px,1280px);
    margin-inline:auto;
    align-items:center;
  }
  .closures-hero-copy,
  .next-closure-card{
    align-self:center;
  }
}
