.home-overview, .home-secondary { display:none; }
@media (min-width:1025px) {
  .home-heading { align-items:center; margin-bottom:22px; }
  .home-heading #home-date { display:none; }
  .home-heading .stats-ranges { padding:3px; border-radius:9px; background:var(--surface); }
  .home-heading .stats-ranges button { min-height:36px; padding:6px 10px; font-size:12px; }
  .home-overview { display:grid; gap:16px; margin-bottom:20px; }
  .home-profile-prompt { display:flex; align-items:center; gap:16px; padding:18px; border:1px solid color-mix(in srgb,var(--brand) 35%,transparent); border-radius:12px; background:linear-gradient(100deg,var(--brand-soft),var(--surface) 75%); }
  .home-profile-step { flex:none; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--brand); color:var(--on-brand); font-size:14px; font-weight:800; }
  .home-profile-prompt h2 { margin:0 0 3px; font-size:18px; line-height:1.2; }
  .home-profile-prompt p { margin:0; color:var(--muted); font-size:14px; line-height:1.45; }
  .home-profile-prompt > .primary { margin-left:auto; flex:none; }
  .home-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .home-summary-card { position:relative; min-width:0; min-height:170px; padding:18px; border-radius:12px; background:var(--surface); box-shadow:var(--shadow); overflow:hidden; }
  .home-summary-label { min-height:36px; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
  .toolbox-shell .home-summary-label h2 { margin:0; font:600 13px/1.4 'DM Sans',sans-serif; letter-spacing:normal; color:var(--muted); }
  .home-summary-label > svg { width:18px; height:18px; flex:none; color:var(--muted); opacity:.8; }
  .home-summary-card > strong { display:block; margin-top:6px; font:800 30px/1.15 'Bricolage Grotesque','DM Sans',sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
  .home-summary-card > small { display:block; margin-top:4px; color:var(--brand-text); font-size:12px; font-weight:600; }
  .home-summary-card[data-unavailable=true] > small { color:var(--muted); }
  .home-summary-card[aria-busy=true] > strong { color:var(--muted); }
  .home-summary-chart { display:block; width:100%; height:34px; margin-top:10px; color:var(--brand-text); }
  .home-summary-card [hidden] { display:none; }
  .home-summary-retry { margin-top:8px; padding:3px 0; background:transparent; color:var(--brand-text); border:0; text-decoration:underline; cursor:pointer; font-size:12px; }
  #home-attention-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
  .home-action-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:16px; margin-bottom:20px; align-items:stretch; }
  .home-action-grid:has(> :only-child), .home-action-grid:not(:has(> :not([hidden]))) { grid-template-columns:1fr; }
  .home-action-grid:not(:has(> :not([hidden]))) { display:none; }
  .home-action-card { min-height:208px; gap:12px; }
  .home-card-heading h3, #home-requests-title { font-size:18px; line-height:1.3; white-space:normal; }
  .home-action-card > .secondary { margin-top:auto; align-self:flex-start; }
  .home-action-card .empty-copy { padding:12px 0 20px; line-height:1.6; }
  .home-action-card .home-booking-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:13px 0; min-height:72px; }
  .home-action-card .home-booking-row:has(> time) { grid-template-columns:58px minmax(0,1fr) auto; }
  .home-booking-row > time { color:var(--muted); font:600 12px/1.4 ui-monospace,monospace; }
  .home-booking-row .home-booking-summary { margin:0; gap:4px; }
  .home-booking-row .home-booking-summary strong { font-size:14px; line-height:1.35; font-weight:700; }
  .home-booking-row .home-booking-summary small { font-size:12px; line-height:1.5; }
  .home-booking-row .booking-card-actions { flex-basis:auto; gap:6px; max-width:190px; }
  .home-booking-row .booking-card-actions button { font-size:12px; padding:7px 9px; min-height:34px; }
  .home-booking-row [data-countdown] { font-size:11px; padding:3px 5px; }
  .home-booking-row .booking-deadline { flex-basis:100%; justify-content:flex-end; }
  .home-booking-row [data-attend] { background:var(--brand-soft); color:var(--brand-text)!important; }
  .home-secondary { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:16px; margin-bottom:24px; }
  .home-secondary:not(:has(> :not([hidden]))) { display:none; }
  .home-secondary:not(:has(> .home-season:not([hidden]))) { grid-template-columns:1fr; }
  .home-secondary #home-events-card { min-height:0; }
  .home-secondary #home-events-card > h3 { font-size:18px; }
  .home-secondary #home-events { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-secondary .home-event { font-size:13px; border:0; padding:0 12px 0 0; border-right:1px solid var(--line); }
  .home-secondary .home-event:last-child { border:0; }
  .home-secondary #home-events:has([data-home-first-event]) { display:flex; align-items:center; justify-content:space-between; }
  .home-secondary #home-events p { margin:0; color:var(--muted); font-size:14px; }
  .home-secondary .home-season { margin:0; flex-direction:column; align-items:flex-start; justify-content:center; padding:18px; border-radius:12px; gap:12px; background:var(--surface); box-shadow:var(--shadow); }
  .home-secondary .home-season h2 { font-size:17px; }
  .home-secondary .home-season p { margin-top:6px; font-size:13px; color:var(--muted); }
  .home-performance-heading { margin-top:28px; }
  .home-performance-heading h2 { font-size:20px; }
  #view-insights .kpi-grid { gap:12px; }
  #view-insights .kpi-card { min-height:108px; }
  @media (max-width:1199px) {
    .home-summary-grid { gap:12px; }
    .home-summary-card { padding:14px; }
    .home-profile-prompt p { max-width:42ch; }
    .home-booking-row .booking-card-actions { max-width:135px; }
    .home-booking-row .booking-card-actions button { font-size:11px; padding:6px; }
    .home-secondary { grid-template-columns:1fr; }
  }
}
