/* Horizon Drive v120 information architecture + UX polish.
   This layer intentionally avoids locked scenic/mascot calibration geometry. */

/* Four primary destinations now that Home and Activity are first-class pages. */
@media(max-width:620px){
  .primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .primary-nav a{padding-inline:3px!important;gap:4px!important;font-size:calc(var(--nav-size) * .86)!important}
}

/* Real Home/dashboard */
.home-latest-summary{margin-bottom:18px}
.home-summary-heading,.compact-card-heading,.activity-summary-top,.activity-feed-heading,.settings-heading-row,.automatic-checks-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.home-summary-heading h2,.compact-card-heading h2,.activity-summary-top h2,.activity-feed-heading h2{margin:3px 0 0;font-size:var(--section-title-size)}
.home-latest-run{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand2) 8%,var(--paper)),var(--paper))}
.home-latest-run p{margin:4px 0;color:var(--muted)}
.home-latest-run time,.mini-activity-list time,.activity-item time{color:var(--muted);font-size:var(--small-size);white-space:nowrap}
.home-latest-run>a{font-weight:800;text-decoration:none}
.home-latest-run.empty{grid-template-columns:1fr}
.activity-status-icon,.mini-activity-icon,.activity-item-icon{display:grid;place-items:center;color:var(--brand2);background:color-mix(in srgb,var(--brand2) 12%,var(--paper));border-radius:12px;flex:none}
.activity-status-icon{width:42px;height:42px}.activity-status-icon .horizon-icon{width:22px;height:22px}
.activity-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}
.activity-metric-grid.home-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.activity-metric-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.activity-metric-grid strong{display:block;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1;color:var(--ink)}
.activity-metric-grid span{display:block;margin-top:5px;color:var(--muted);font-size:var(--small-size);font-weight:700}
.activity-window-note{margin:10px 0 0;color:var(--muted);font-size:var(--small-size)}
.home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-bottom:18px}
.home-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.home-stat-row>div{padding:14px;border-radius:12px;background:var(--soft)}.home-stat-row strong{display:block;font-size:1.45em}.home-stat-row span{color:var(--muted);font-size:var(--small-size)}
.home-search-list,.mini-activity-list{display:grid;margin-top:10px}
.home-search-list>a,.mini-activity-list>a{display:grid;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.home-search-list>a{grid-template-columns:minmax(0,1fr) auto}.mini-activity-list>a{grid-template-columns:auto minmax(0,1fr) auto}
.home-search-list a:first-child,.mini-activity-list a:first-child{border-top:0}
.home-search-list span:first-child,.mini-activity-list span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}
.home-search-list small,.mini-activity-list small{color:var(--muted);font-size:var(--small-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-activity-icon{width:34px;height:34px}.mini-activity-icon .horizon-icon{width:18px;height:18px}

/* Activity is the visible system history; notifications remain delivery settings. */
.activity-summary-card{margin-bottom:18px}.activity-summary-top p{margin:5px 0;color:var(--muted)}
.activity-feed-heading{align-items:center;margin-bottom:10px}.activity-filters{display:flex;flex-wrap:wrap;gap:6px}.activity-filters a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);font-size:var(--small-size);font-weight:750}.activity-filters a.active{background:color-mix(in srgb,var(--brand2) 12%,var(--paper));border-color:color-mix(in srgb,var(--brand2) 45%,var(--line));color:var(--brand2)}
.activity-timeline{display:grid}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.activity-item:first-child{border-top:0}
.activity-item-icon{width:38px;height:38px}.activity-item-icon .horizon-icon{width:20px;height:20px}.activity-item-copy h3{margin:6px 0 3px;font-size:var(--control-size)}.activity-item-copy p{margin:0 0 6px;color:var(--muted)}.activity-item-copy>a{font-weight:800;text-decoration:none}
.activity-item-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:var(--small-size)}.activity-item-meta>span{color:var(--muted)}
.activity-delivery-pill{padding:3px 7px;border-radius:999px;background:var(--soft)}.activity-delivery-pill.sent{background:color-mix(in srgb,var(--brand2) 12%,var(--paper));color:var(--brand2)!important}
.activity-empty{padding:22px 2px}.activity-empty p{margin:5px 0 0;color:var(--muted)}

/* Account organization */
.account-page,.settings-page{max-width:1180px;margin-inline:auto}
.account-section-nav{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:9px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.account-section-nav a{padding:8px 11px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:var(--small-size);font-weight:800}.account-section-nav a:hover,.account-section-nav a:focus-visible{background:var(--soft);color:var(--ink)}
.account-organized-section{scroll-margin-top:90px}.settings-form-width{max-width:720px}.settings-divider{height:1px;background:var(--line);margin:20px 0}
.saved-location-summary{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.saved-location-summary span,.saved-location-summary small{color:var(--muted);font-size:var(--small-size)}
.current-location-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.current-location-row .horizon-icon{width:18px;height:18px}
.account-control-actions,.device-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* Notification settings */
.notification-model-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px;padding:0!important;overflow:hidden}
.notification-model-card>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px;border-left:1px solid var(--line);align-items:start}.notification-model-card>div:first-child{border-left:0}.notification-model-card .horizon-icon{width:22px;height:22px;color:var(--brand2)}.notification-model-card span{display:flex;flex-direction:column;gap:3px}.notification-model-card small{color:var(--muted);line-height:1.35}.notification-model-card a{grid-column:2;font-size:var(--small-size);font-weight:800;text-decoration:none}
.save-status{min-height:22px;color:var(--brand2);font-size:var(--small-size);font-weight:800}.simple-coming-soon{margin-top:12px}

/* Smart Search: lighter, integrated composer with a real vector microphone. */
.drive-smart-search{border-radius:16px!important}
.drive-smart-search details>summary{padding:14px 16px!important;gap:11px!important}
.smart-search-icon{width:36px!important;height:36px!important;border-radius:12px!important}
.smart-search-body{padding:14px 16px 16px!important}
.smart-search-input-row{display:none!important}
.smart-search-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:7px;border:1px solid color-mix(in srgb,var(--brand2) 28%,var(--line));border-radius:14px;background:var(--paper);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent)}
.smart-search-composer:focus-within{border-color:var(--brand2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand2) 13%,transparent)}
.smart-search-composer textarea{min-height:72px!important;max-height:170px;margin:0!important;padding:10px 11px!important;border:0!important;box-shadow:none!important;background:transparent!important;resize:vertical;line-height:1.45}
.smart-search-composer textarea:focus{outline:0!important}
.smart-mic-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:96px!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;border:1px solid color-mix(in srgb,var(--brand2) 32%,var(--line))!important;border-radius:11px!important;background:color-mix(in srgb,var(--brand2) 8%,var(--paper))!important;color:var(--brand2)!important;font:inherit!important;font-size:var(--small-size)!important;font-weight:850!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.smart-mic-button:hover{background:color-mix(in srgb,var(--brand2) 14%,var(--paper))!important}.smart-mic-button:disabled{opacity:.52;cursor:not-allowed}.smart-mic-icon{width:21px;height:21px;stroke-width:2}.smart-mic-button.is-listening{background:color-mix(in srgb,var(--brand2) 18%,var(--paper))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand2) 15%,transparent)!important;transform:none!important}.smart-mic-button.is-listening .smart-mic-icon{animation:drive-mic-pulse 1s ease-in-out infinite}
@keyframes drive-mic-pulse{50%{transform:scale(1.12)}}
.smart-search-toolbar{margin-top:10px!important;align-items:center!important}.smart-search-modes{display:inline-flex!important;gap:4px!important;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.smart-search-modes label{position:relative!important;display:block!important}.smart-search-modes input{position:absolute!important;opacity:0!important;pointer-events:none!important}.smart-search-modes span{display:block;padding:7px 10px;border-radius:8px;color:var(--muted);font-size:var(--small-size);font-weight:800;cursor:pointer}.smart-search-modes input:checked+span{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.smart-search-apply{min-height:42px!important;padding:9px 16px!important;box-shadow:none!important}.smart-search-status{margin-top:7px!important;min-height:18px!important}.smart-search-interpretation{margin-top:7px!important}

/* Automatic check schedule: one master switch + four individually active times. */
.automatic-checks-heading{align-items:center}.automatic-checks-heading h2{margin-bottom:5px!important}.automatic-checks-heading .section-help{margin:0;max-width:760px}
.automatic-checks-master{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:max-content;padding:8px 10px!important;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:var(--small-size);font-weight:850;cursor:pointer}.automatic-checks-master>input{position:absolute;opacity:0;pointer-events:none}.toggle-switch{position:relative;width:38px;height:22px;border-radius:999px;background:#8896a8;transition:background .16s ease}.toggle-switch::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .16s ease}.automatic-checks-master>input:checked+.toggle-switch{background:var(--brand2)}.automatic-checks-master>input:checked+.toggle-switch::after{transform:translateX(16px)}
.schedule-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.schedule-slot-card{display:grid!important;gap:10px!important;padding:12px!important;border:1px solid var(--line);border-radius:13px;background:var(--paper);transition:border-color .15s ease,background .15s ease,opacity .15s ease}.schedule-slot-card.is-active{border-color:color-mix(in srgb,var(--brand2) 55%,var(--line));background:color-mix(in srgb,var(--brand2) 7%,var(--paper))}.schedule-slot-card.is-disabled{opacity:.66}.schedule-slot-choice{display:flex;align-items:center;gap:9px}.schedule-slot-choice>input{width:21px!important;height:21px!important;min-height:0!important;margin:0!important;flex:none}.schedule-slot-choice>span{display:flex;flex-direction:column;gap:1px}.schedule-slot-choice strong{font-size:var(--control-size)}.schedule-slot-choice small{color:var(--muted);font-size:var(--small-size);font-weight:600}.schedule-slot-card>input[type="time"]{margin:0!important;min-height:44px!important}.schedule-help-note{margin:10px 0 0;color:var(--muted);font-size:var(--small-size)}

/* Clear separation between per-search alerts and global delivery. */
.alert-delivery-note{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-size:var(--small-size)}.alert-delivery-note span{color:var(--muted)}

@media(max-width:900px){
  .home-dashboard-grid{grid-template-columns:1fr}.activity-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-model-card{grid-template-columns:1fr}.notification-model-card>div{border-left:0;border-top:1px solid var(--line)}.notification-model-card>div:first-child{border-top:0}.schedule-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .home-summary-heading,.compact-card-heading,.activity-summary-top,.activity-feed-heading,.automatic-checks-heading{align-items:stretch;flex-direction:column;gap:10px}.home-latest-run{grid-template-columns:auto minmax(0,1fr)}.home-latest-run>a{grid-column:2}.activity-metric-grid,.activity-metric-grid.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-item>time{grid-column:2}.activity-feed-heading{align-items:flex-start}.smart-search-composer{grid-template-columns:1fr}.smart-mic-button{justify-self:stretch!important}.smart-search-toolbar{align-items:stretch!important}.smart-search-modes{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.smart-search-modes span{text-align:center}.smart-search-apply{width:100%!important}.schedule-slot-grid{grid-template-columns:1fr}.current-location-row{align-items:flex-start}.account-section-nav{overflow-x:auto;flex-wrap:nowrap}.account-section-nav a{white-space:nowrap}
}
