/* Home only: brighter photography, confident typography and useful live data. */
body[data-design-page="results"] { --canvas: #091426; }
body[data-design-page="results"] .portal-sidebar { background: #0b1729; border-right-color: #213650; padding-top: 27px; }
body[data-design-page="results"] .portal-brand { font-size: 16px; }
body[data-design-page="results"] .brand-symbol { background: #1465ef; border-color: #428cff; color: #fff; box-shadow: 0 6px 26px #145fe533; }
body[data-design-page="results"] .sidebar-label { color: #7d99bb; font-size: 9px; padding-top: 38px; }
body[data-design-page="results"] .portal-nav { gap: 8px; }
body[data-design-page="results"] .portal-nav a { color: #b9cce6; font-size: 13px; padding: 14px 13px; }
body[data-design-page="results"] .portal-nav a.is-current { background: linear-gradient(110deg,#1569f5,#175bce); border-color: #478dff; box-shadow: 0 5px 22px #005dff30; }
body[data-design-page="results"] .portal-nav a.is-current .material-symbols-outlined { color: white; }
body[data-design-page="results"] .sidebar-account { background: #13233a; border-color: #2a4160; }
body[data-design-page="results"] .sidebar-region { color: #9ab6d9; border-color: #273d58; }

#page-results .home-page { background: radial-gradient(ellipse at 90% 0%,#16417055,transparent 45%),#091426; }
#page-results .home-topbar { position: relative; height: 70px; padding: 0 32px; background: none; border: 0; }
#page-results .home-topbar > div:first-child { visibility: visible; }
#page-results .home-breadcrumb { display: flex; align-items: center; gap: 16px; color: #829bbc; font-size: 12px; }
#page-results .home-breadcrumb > span { color: #3e597c; }
#page-results .home-breadcrumb strong { font-weight: 500; color: #e5effe; }
#page-results .topbar-end { gap: 23px; }
#page-results .topbar-end time { font-size: 11px; color: #acc0dc; line-height: 1.4; }
#page-results .home-live-state { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; color: #92aacb; }
#page-results .home-live-state::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #7391b3; }
#page-results .home-live-state.is-connected { color: #99e2cb; }
#page-results .home-live-state.is-connected::before { background: #3ce6b0; box-shadow: 0 0 0 4px #3ce6b01a; }
#page-results .home-content { max-width: 1680px; padding: 0 32px 22px; }

#page-results .home-hero { min-height: 330px; margin: 0; width: 100%; background: #132b4c; border: 1px solid #36516e; border-radius: 19px; overflow: hidden; box-shadow: 0 18px 55px #0002; }
#page-results .home-hero > img { left: 0; width: 100%; height: 100%; object-position: 58% 58%; border-radius: 0; filter: none; }
#page-results .hero-copy { padding: 34px 36px 52px; width: 70%; position: relative; }
#page-results .hero-copy .eyebrow { display: flex; align-items: center; gap: 8px; color: #b2d8ff; font-size: 9px; font-weight: 500; letter-spacing: 1.7px; text-shadow: 0 1px 3px #000, 0 3px 16px #000a; }
#page-results .hero-copy .eyebrow i { height: 5px; width: 5px; border-radius: 50%; background: #49c8ff; box-shadow: 0 0 12px #4bc8ff; }
#page-results .hero-copy h1 { font-size: clamp(35px,3.3vw,51px); letter-spacing: -1.7px; line-height: 1.1; margin: 18px 0 15px; font-weight: 700; text-shadow: 0 1px 3px #000, 0 3px 16px #000a; }
#page-results .hero-copy h1 em { font-style: normal; color: #75def5; }
#page-results .hero-copy p { color: #c3d4e9; font-size: 13px; line-height: 1.6; }
#page-results .hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 23px; }
#page-results .hero-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 12px; font-weight: 500; padding: 11px 17px; border: 1px solid transparent; border-radius: 8px; transition: background .2s,transform .2s,box-shadow .2s; }
#page-results .hero-actions .material-symbols-outlined { font-size: 18px; }
#page-results .home-primary-action { background: #227aff; color: white; border-color: #5a9cff!important; box-shadow: 0 5px 20px #006aff40; }
#page-results .home-primary-action:hover { background: #3d8dff; transform: translateY(-2px); box-shadow: 0 8px 26px #006aff60; }
#page-results .home-secondary-action { color: #d7e9ff; border-color: #7c9ac366!important; background: #16305375; backdrop-filter: blur(6px); }
#page-results .home-secondary-action:hover { background: #244870; transform: translateY(-2px); }
#page-results .hero-location { display: flex; align-items: center; gap: 10px; bottom: 50px; right: 24px; padding: 12px 15px; border: 1px solid #d7e8ff55; background: #0b2034a6; backdrop-filter: blur(14px); border-radius: 10px; color: white; font-size: 12px; transition: background .2s; }
#page-results .hero-location:hover { background: #132f4add; }
#page-results .hero-location small { display: block; color: #c1d4e7; font-size: 10px; margin-top: 3px; }
#page-results .hero-location .material-symbols-outlined { font-size: 20px; color: #9ce8ff; }
#page-results .hero-location .material-symbols-outlined:last-child { font-size: 17px; padding-left: 8px; }

#page-results .home-command { position: relative; margin: -28px 24px 0; z-index: 15; }
#page-results .hero-search { margin: 0; width: 100%; padding: 10px 10px 10px 20px; gap: 13px; border: 1px solid #fff; border-radius: 12px; background: #f2f7ff; box-shadow: 0 12px 30px #0003; }
#page-results .hero-search > .material-symbols-outlined { font-size: 24px; color: #2673db; }
#page-results .hero-search label { font-size: 13px; font-weight: 700; color: #18334f; flex: none; border-right: 1px solid #ced9e9; padding-right: 17px; }
#page-results .hero-search input { height: 38px; color: #142c4b; font-size: 13px; }
#page-results .hero-search input::placeholder { color: #7990aa; }
#page-results .hero-search #main-search-clear { color: #516d91; }
#page-results .hero-search #main-search-btn-new { height: 42px; width: auto; min-width: 106px; padding: 0 18px; display: inline-flex; gap: 16px; border-radius: 8px; background: #176bef; box-shadow: 0 3px 8px #1265ef24; transition: background .2s; }
#page-results .hero-search #main-search-btn-new:hover { background: #0858d8; }
#page-results .search-button-label { font-size: 12px; font-weight: 500; }
#page-results #smart-search-drop { background: #102640; border-color: #426994; border-radius: 10px; }

#page-results .home-section-intro { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 28px 0 15px; }
#page-results .home-section-intro h2 { font-size: 15px; font-weight: 500; letter-spacing: -.2px; }
#page-results .home-section-intro > span { display: inline-flex; gap: 8px; align-items: center; font-size: 10px; color: #8ca6c7; }
#page-results .home-section-intro i { width: 3px; height: 3px; border-radius: 50%; background: #526e95; }
#page-results .home-stats { margin: 20px 0 22px; gap: 14px; }
#page-results .metric-card { min-height: 150px; padding: 20px 21px 18px; border: 1px solid #294665; border-radius: 12px; background: linear-gradient(120deg,#162b45,#11223b); overflow: hidden; display: block; }
#page-results .metric-card:hover { border-color: #69a3e0; box-shadow: 0 10px 25px #0003; }
#page-results .metric-card div > span { font-size: 12px; color: #c4d6ec; margin: 0 0 11px; }
#page-results .metric-card strong { font-size: 41px; font-weight: 700; line-height: 1.05; letter-spacing: -1.3px; font-variant-numeric: tabular-nums; }
#page-results .metric-card small { font-size: 9px; line-height: 1.4; color: #96b1d2; margin-top: 12px; }
#page-results .metric-card .metric-icon { position: absolute; top: 49px; right: 20px; width: 43px; height: 43px; border-radius: 11px; background: #2c5c8d33; color: #89bffc; display: grid; }
#page-results .metric-card .metric-icon .material-symbols-outlined { font-size: 29px; }
#page-results .metric-card .metric-arrow { right: 16px; top: 17px; font-size: 16px; color: #7295bc; }
#page-results .metric-lead { background: radial-gradient(circle at 90% 120%,#4ba8ff77,transparent 60%),linear-gradient(115deg,#1a77ff,#195bd7); border-color: #4c92fa; box-shadow: 0 9px 27px #0056ef22; }
#page-results .metric-lead div > span,#page-results .metric-lead .metric-arrow { color: #d6e8ff; }
#page-results .metric-lead small { color: #c0dcff; }
#page-results .metric-lead .metric-icon { background: #75aeff26; color: #bbdfff; }
#page-results .metric-lead::after { content: ''; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -105px; border-radius: 50%; border: 25px solid #95caff13; pointer-events: none; }
#page-results .metric-surveyed strong { color: #59e2c7; }
#page-results .metric-remaining strong { color: #ffcd8c; }
#page-results .mini-ring { width: 43px; height: 43px; position: absolute; right: 20px; top: 49px; background: conic-gradient(#49d9b9 var(--percent,0%),#24445b 0); transform: none; }
#page-results .mini-ring::after { inset: 6px; background: #142940; }
#page-results .mini-ring.remaining { background: conic-gradient(#f1b572 var(--percent,0%),#314051 0); }
#page-results .metric-wear strong { color: #a6a6ff; }
#page-results .metric-wear .metric-icon { color: #b2a7ff; background: #8780ff18; }

#page-results .home-charts { grid-template-columns: 1.1fr 1fr; gap: 20px; }
#page-results .surface { border: 1px solid #263e5d; background: linear-gradient(120deg,#11243c,#0e1e34); border-radius: 13px; box-shadow: 0 3px 12px #0001; }
#page-results .panel-heading { padding: 22px 24px 0; }
#page-results .panel-heading h2 { font-size: 18px; line-height: 1.25; letter-spacing: -.4px; font-weight: 700; }
#page-results .panel-overline { display: block; font-size: 8px; letter-spacing: 1.8px; color: #79a3d5; margin-bottom: 8px; font-weight: 500; }
#page-results .home-panel-action { display: grid; place-items: center; width: 34px; height: 34px; color: #b6d9ff; background: #203b5b; border: 1px solid #365a80; border-radius: 9px; transition: background .2s; }
#page-results .home-panel-action:hover { background: #2d5481; }
#page-results .home-panel-action span { font-size: 19px; }
#page-results .status-chart { min-height: 218px; padding: 20px 24px 14px; gap: 13px; }
#page-results .status-chart-row { grid-template-columns: 146px minmax(30px,1fr) 29px; gap: 12px; font-size: 11px; color: #b7cce5; }
#page-results .status-chart-row > span { display: flex; align-items: center; gap: 8px; }
#page-results .status-chart-row .status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--status-color); flex: none; }
#page-results .status-chart-row strong { font-size: 13px; color: #edf5ff; font-variant-numeric: tabular-nums; }
#page-results .status-chart-row .track { height: 9px; border-radius: 4px; background: #1e3550; }
#page-results .status-chart-row .track i { background: var(--status-color); border-radius: 4px; box-shadow: 0 0 15px color-mix(in srgb,var(--status-color) 20%,transparent); }
#page-results .chart-caption { font-size: 9px; color: #7794b7; line-height: 1.5; margin-top: 1px; }
#page-results .home-panel-footer { margin: 0 24px; min-height: 48px; display: flex; justify-content: space-between; gap: 10px; align-items: center; border-top: 1px solid #2a4360; }
#page-results .home-panel-footer > span { color: #7f9abe; font-size: 9px; }
#page-results .home-panel-footer a { display: inline-flex; align-items: center; gap: 7px; font-size: 10px; color: #84c9ff; white-space: nowrap; }
#page-results .home-panel-footer a:hover { color: white; }
#page-results .home-panel-footer .material-symbols-outlined { font-size: 15px; }

#page-results .home-geography { background: radial-gradient(ellipse at 45% 65%,#0b859233,transparent 64%),linear-gradient(120deg,#102b40,#0e1e34); }
#page-results .home-geo-link { display: block; position: relative; min-height: 218px; overflow: hidden; }
#page-results #home-geo-plot { height: 218px; width: 100%; }
#page-results #home-geo-plot svg { width: 100%; height: 100%; display: block; }
#page-results .geo-grid { stroke: #68b4d0; opacity: .09; stroke-width: .7; }
#page-results .geo-point { fill: #72ebdf; opacity: .86; transition: opacity .2s,r .2s; }
#page-results .geo-point-halo { fill: #33cdbf; opacity: .11; }
#page-results .home-geo-link:hover .geo-point { fill: #b1fff4; opacity: 1; }
#page-results .geo-compass { fill: #729bad; font-size: 10px; font-family: inherit; }
#page-results .geo-city-label { fill: #dcfcff; font-size: 11px; font-family: inherit; paint-order: stroke; stroke: #102d40; stroke-width: 4px; stroke-linejoin: round; }
#page-results .home-geo-count { position: absolute; right: 24px; top: 35px; max-width: 107px; text-align: right; pointer-events: none; }
#page-results .home-geo-count strong { display: block; font-size: 36px; font-weight: 700; line-height: 1.1; color: #8aece0; letter-spacing: -1px; }
#page-results .home-geo-count span { display: block; color: #94bbbF; font-size: 10px; line-height: 1.5; margin-top: 7px; }

#page-results .home-condition { margin-top: 20px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
#page-results .condition-intro { display: flex; gap: 15px; align-items: center; }
#page-results .condition-icon { width: 44px; height: 46px; display: grid; place-items: center; font-size: 27px; border-radius: 11px; color: #b3aeff; background: #9285ff14; border: 1px solid #8c7cff28; flex: none; }
#page-results .condition-intro h2 { font-size: 13px; font-weight: 500; }
#page-results .condition-intro p { font-size: 11px; color: #92a9c9; line-height: 1.5; margin-top: 5px; }
#page-results .condition-link { display: inline-flex; gap: 10px; align-items: center; color: #aaaeff; font-size: 11px; flex: none; }
#page-results .condition-link span { font-size: 18px; }
#page-results .home-condition .systems-chart { min-height: 0; padding: 0; }
#page-results .home-condition:not(.has-wear) .systems-chart { display: none; }
#page-results .home-condition.has-wear { align-items: flex-start; flex-wrap: wrap; }
#page-results .home-condition.has-wear .condition-intro { flex: 1; }
#page-results .home-condition.has-wear .systems-chart { width: 100%; order: 3; gap: 35px; padding-top: 15px; }
#page-results .home-condition .wear-donut { width: 130px; height: 130px; }
#page-results .home-condition .wear-donut::before { inset: 16px; background: #12243b; }
#page-results .home-condition .systems-legend { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px 25px; }
#page-results .legend-row { font-size: 12px; }
#page-results .legend-row strong { font-size: 12px; }

#page-results .home-register { margin-top: 20px; }
#page-results .home-register .subtle-link { border: 1px solid #365272; color: #b8d8ff; padding: 8px 12px; border-radius: 8px; }
#page-results .home-register .subtle-link:hover { background: #224267; }
#page-results .home-buildings { padding: 12px 24px 7px; }
#page-results .home-building { grid-template-columns: 38px minmax(100px,1fr) 120px 22px; padding: 14px 0; border-bottom-color: #29405d; font-size: 12px; gap: 14px; }
#page-results .home-building > .material-symbols-outlined:first-child { display: grid; place-items: center; width: 37px; height: 38px; background: #234b763f; color: #79baff; border-radius: 8px; font-size: 23px; }
#page-results .home-building > .material-symbols-outlined:last-child { font-size: 17px; color: #749ac3; }
#page-results .home-building small { font-size: 10px; color: #809dbc; margin-top: 5px; }
#page-results .home-building .status-label { justify-self: end; border: 1px solid #354e6b; background: #28456344; border-radius: 5px; padding: 5px 8px; color: #a7c3e3; font-size: 9px; }
#page-results .home-footer { color: #7892b4; font-size: 9px; padding: 20px 0 5px; }
#page-results .empty-note { color: #9eb8d7; }

@keyframes home-reveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes home-photo-reveal { from { transform: scale(1.025); opacity: .7; } to { transform: scale(1); opacity: 1; } }
#page-results.is-active .home-hero > img { animation: home-photo-reveal 1.2s cubic-bezier(.2,.6,.3,1) both; }
#page-results.is-active .hero-copy { animation: home-reveal .65s .06s both; }
#page-results.is-active .home-command { animation: home-reveal .55s .12s both; }
#page-results.is-active .metric-card { animation: home-reveal .5s .15s both; }
#page-results.is-active .metric-card:nth-child(2) { animation-delay: .2s!important; }
#page-results.is-active .metric-card:nth-child(3) { animation-delay: .25s!important; }
#page-results.is-active .metric-card:nth-child(4) { animation-delay: .3s!important; }
#page-results.is-active .home-charts > .surface { animation: home-reveal .6s .25s both; }
#page-results.is-active .home-charts > .surface:nth-child(2) { animation-delay: .32s!important; }

@media(min-width:1700px) {
  #page-results .home-content { padding-left: 42px; padding-right: 42px; }
  #page-results .home-topbar { padding-left: 42px; padding-right: 42px; height: 78px; }
  #page-results .home-hero { min-height: 370px; }
  #page-results .hero-copy { padding: 45px 42px 60px; }
  #page-results .hero-copy h1 { font-size: 58px; }
  #page-results .metric-card { min-height: 166px; padding: 23px 26px; }
  #page-results .metric-card strong { font-size: 48px; }
}
@media(max-width:1200px) and (min-width:701px) {
  #page-results .home-content { padding-left: 24px; padding-right: 24px; }
  #page-results .home-topbar { padding-left: 24px; padding-right: 24px; }
  #page-results .home-hero { width: 100%; margin: 0; min-height: 320px; }
  #page-results .hero-copy { padding-left: 28px; width: 80%; }
  #page-results .hero-copy h1 { font-size: 40px; }
  #page-results .hero-location { right: 14px; font-size: 10px; padding: 10px; }
  #page-results .hero-location .material-symbols-outlined:last-child { display: none; }
  #page-results .home-stats { gap: 10px; }
  #page-results .metric-card { padding: 18px 15px; }
  #page-results .metric-card div > span { font-size: 10px; }
  #page-results .metric-card strong { font-size: 36px; }
  #page-results .metric-card small { font-size: 8px; max-width: 130px; }
  #page-results .metric-card .metric-icon,#page-results .mini-ring { right: 13px; width: 33px; height: 33px; top: 48px; }
  #page-results .metric-card .metric-icon .material-symbols-outlined { font-size: 24px; }
  #page-results .status-chart-row { grid-template-columns: 125px minmax(20px,1fr) 25px; gap: 9px; font-size: 10px; }
  #page-results .panel-heading { padding-left: 18px; padding-right: 18px; }
  #page-results .status-chart { padding-left: 18px; padding-right: 18px; }
  #page-results .home-panel-footer { margin: 0 18px; }
  #page-results .home-panel-footer > span { max-width: 130px; font-size: 8px; }
  #page-results .home-geo-count { right: 18px; max-width: 90px; }
  #page-results .home-geo-count strong { font-size: 30px; }
}
@media(max-width:960px) and (min-width:701px) {
  #page-results .hero-copy { width: 100%; }
  #page-results .hero-copy h1 { font-size: 36px; }
  #page-results .hero-location { display: none; }
  #page-results .home-charts { grid-template-columns: 1fr; }
  #page-results .status-chart-row { grid-template-columns: 160px 1fr 35px; font-size: 12px; }
  #page-results .home-geo-link,#page-results #home-geo-plot { height: 260px; }
  #page-results .hero-search label { display: none; }
  #page-results .metric-card .metric-icon,#page-results .mini-ring { display: none; }
  #page-results .home-condition { padding: 18px; }
  #page-results .condition-intro p { font-size: 10px; }
}
@media(max-width:700px) {
  #page-results .home-topbar { height: 62px; padding: 0 18px; }
  #page-results .home-breadcrumb { gap: 10px; font-size: 11px; }
  #page-results .topbar-end time { font-size: 9px; }
  #page-results .home-live-state { display: none; }
  #page-results .home-content { padding: 0 14px 15px; }
  #page-results .home-hero { width: 100%; min-height: 365px; margin: 0; border-radius: 14px; }
  #page-results .home-hero > img { inset: 0; width: 100%; height: 100%; object-position: 69% 60%; filter: none; }
  #page-results .hero-copy { width: 100%; padding: 29px 22px 75px; }
  #page-results .hero-copy .eyebrow { font-size: 7px; letter-spacing: 1.2px; }
  #page-results .hero-copy h1 { font-size: clamp(29px,8.2vw,40px)!important; letter-spacing: -1px; margin: 23px 0 17px; }
  #page-results .hero-copy p { font-size: 12px; line-height: 1.6; max-width: 260px; }
  #page-results .desktop-break { display: none; }
  #page-results .hero-actions { gap: 8px; margin-top: 23px; }
  #page-results .hero-actions a { font-size: 10px; gap: 8px; padding: 10px 12px; }
  #page-results .hero-actions .material-symbols-outlined { font-size: 16px; }
  #page-results .hero-location { display: none; }
  #page-results .home-command { margin: -31px 10px 0; }
  #page-results .hero-search { gap: 7px; border-radius: 10px; padding: 8px 8px 8px 12px; }
  #page-results .hero-search > .material-symbols-outlined { font-size: 21px; }
  #page-results .hero-search label { display: none; }
  #page-results .hero-search input { font-size: 11px; height: 39px; }
  #page-results .hero-search #main-search-btn-new { padding: 0; height: 40px; width: 40px; min-width: 40px; }
  #page-results .search-button-label { display: none; }
  #page-results .hero-search #main-search-clear { padding: 0; }
  #page-results .hero-search #main-search-clear.opacity-0 { display: none; }
  #page-results .home-section-intro { margin: 25px 2px 14px; align-items: end; }
  #page-results .home-section-intro h2 { font-size: 14px; max-width: 175px; }
  #page-results .home-section-intro > span { font-size: 8px; gap: 5px; max-width: 105px; flex-wrap: wrap; justify-content: end; }
  #page-results .home-stats { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
  #page-results .metric-card { min-height: 146px; padding: 16px 14px; border-radius: 11px; }
  #page-results .metric-card div > span { font-size: 10px; max-width: 100px; line-height: 1.4; min-height: 28px; margin-bottom: 4px; }
  #page-results .metric-card strong { font-size: 33px; }
  #page-results .metric-card small { font-size: 8px; margin-top: 11px; max-width: 132px; }
  #page-results .metric-card .metric-icon,#page-results .mini-ring { width: 30px; height: 30px; right: 13px; top: 52px; }
  #page-results .metric-card .metric-icon .material-symbols-outlined { font-size: 23px; }
  #page-results .mini-ring::after { inset: 5px; }
  #page-results .metric-card .metric-arrow { font-size: 14px; top: 15px; right: 12px; }
  #page-results .home-charts { grid-template-columns: 1fr; gap: 16px; }
  #page-results .panel-heading { padding: 20px 18px 0; }
  #page-results .panel-heading h2 { font-size: 17px; }
  #page-results .panel-overline { font-size: 7px; letter-spacing: 1.4px; }
  #page-results .status-chart { padding: 20px 18px 15px; gap: 14px; min-height: 228px; }
  #page-results .status-chart-row { grid-template-columns: 127px minmax(10px,1fr) 27px; gap: 9px; font-size: 10px; }
  #page-results .status-chart-row strong { font-size: 12px; }
  #page-results .chart-caption { font-size: 8px; }
  #page-results .home-panel-footer { margin: 0 18px; min-height: 52px; }
  #page-results .home-panel-footer > span { font-size: 8px; max-width: 160px; line-height: 1.5; }
  #page-results .home-panel-footer a { font-size: 9px; }
  #page-results .home-geo-link,#page-results #home-geo-plot { height: 238px; }
  #page-results .home-geo-count { max-width: 90px; right: 18px; }
  #page-results .home-geo-count strong { font-size: 32px; }
  #page-results .home-geo-count span { font-size: 9px; }
  #page-results .home-condition { padding: 18px; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
  #page-results .condition-intro { gap: 12px; }
  #page-results .condition-intro h2 { font-size: 12px; }
  #page-results .condition-intro p { font-size: 10px; }
  #page-results .condition-link { margin-left: 56px; font-size: 10px; }
  #page-results .home-condition.has-wear .condition-intro { flex-basis: 100%; }
  #page-results .home-condition .systems-legend { grid-template-columns: 1fr; gap: 8px; }
  #page-results .home-condition.has-wear .systems-chart { gap: 18px; }
  #page-results .home-condition .wear-donut { width: 110px; height: 110px; }
  #page-results .home-register { margin-top: 16px; }
  #page-results .home-register .subtle-link { padding: 7px 9px; font-size: 9px; }
  #page-results .home-register .subtle-link .material-symbols-outlined { font-size: 14px; }
  #page-results .home-buildings { padding: 10px 18px 5px; }
  #page-results .home-building { grid-template-columns: 30px minmax(0,1fr) 15px; font-size: 11px; gap: 10px; }
  #page-results .home-building > .material-symbols-outlined:first-child { width: 30px; height: 32px; font-size: 20px; }
  #page-results .home-building small { font-size: 9px; line-height: 1.4; }
  #page-results .home-building .status-label { display: none; }
  #page-results .home-footer { font-size: 8px; gap: 15px; line-height: 1.5; }
}
/* Fit the desktop overview to the available height, keeping content in normal flow.
   Small screens and browser zoom retain scrolling rather than clipping controls. */
@media(min-width:1100px) and (min-height:700px) {
  #page-results .home-page { display: flex; flex-direction: column; height: 100%; }
  #page-results .home-topbar { flex: none; }
  #page-results .home-content { display: flex; flex-direction: column; flex: 1 0 auto; width: 100%; margin: 0 auto; }
  #page-results .home-content > * { flex-shrink: 0; }
  #page-results .home-topbar { height: clamp(40px,5dvh,60px); }
  #page-results .home-content { padding-bottom: 10px; }
  #page-results .home-hero { min-height: clamp(195px,27dvh,330px); height: auto; flex: 1 0 clamp(195px,27dvh,330px); }
  #page-results .hero-copy { padding: clamp(10px,1.5dvh,24px) 30px; }
  #page-results .hero-copy h1 { font-size: clamp(28px,4dvh,48px); line-height: 1.05; margin: 7px 0; }
  #page-results .hero-copy p { font-size: 12px; line-height: 1.4; }
  #page-results .hero-actions { margin-top: 8px; }
  #page-results .hero-actions a { padding: 7px 14px; }
  #page-results .hero-location { bottom: 36px; }
  #page-results .home-command { margin-top: -20px; }
  #page-results .hero-search { padding: 5px 8px 5px 16px; }
  #page-results .hero-search input { height: 34px; }
  #page-results .hero-search #main-search-btn-new { height: 34px; }
  #page-results .home-stats { margin: 12px 0; }
  #page-results .metric-card { min-height: 0; padding: clamp(10px,1.5dvh,18px) 20px; }
  #page-results .metric-card div > span { margin-bottom: 6px; }
  #page-results .metric-card strong { font-size: clamp(30px,4dvh,44px); }
  #page-results .metric-card small { margin-top: 6px; }
  #page-results .metric-card .metric-icon,#page-results .mini-ring { top: 40px; width: 34px; height: 34px; }
  #page-results .home-charts { gap: 16px; flex: none; }
  #page-results .home-charts > .surface { display: flex; flex-direction: column; }
  #page-results .panel-heading { padding: 12px 20px 0; }
  #page-results .panel-heading h2 { font-size: 16px; }
  #page-results .panel-overline { margin-bottom: 4px; }
  #page-results .status-chart { min-height: 0; height: clamp(148px,19dvh,225px); flex: none; padding: 12px 20px; gap: 0; justify-content: space-between; }
  #page-results .home-geo-link { min-height: 0; height: clamp(148px,19dvh,225px); flex: none; }
  #page-results .home-panel-footer, #page-results .panel-heading { flex-shrink: 0; }
  #page-results #home-geo-plot { height: 100%; }
  #page-results .home-geo-count { top: 16px; }
  #page-results .home-panel-footer { min-height: 32px; margin: 0 20px; }
  #page-results .home-condition { margin-top: 12px; padding: 10px 20px; gap: 14px; }
  #page-results .condition-icon { height: 34px; width: 34px; font-size: 23px; }
  #page-results .condition-intro p { margin-top: 3px; }
  #page-results .home-footer { padding: 9px 0 0; }
  #page-results .home-condition.has-wear { flex-wrap: nowrap; align-items: center; }
  #page-results .home-condition.has-wear .systems-chart { order: initial; width: auto; flex: 1.6; padding: 0; gap: 14px; }
  #page-results .home-condition.has-wear .wear-donut { width: 58px; height: 58px; }
  #page-results .home-condition.has-wear .wear-donut::before { inset: 7px; }
  #page-results .home-condition.has-wear .wear-donut strong { font-size: 16px; }
  #page-results .home-condition.has-wear .wear-donut span { display: none; }
  #page-results .home-condition.has-wear .systems-legend { gap: 4px 12px; }
  #page-results .home-condition.has-wear .legend-row,#page-results .home-condition.has-wear .legend-row strong { font-size: 9px; }
}
@media(min-width:1100px) and (min-height:700px) and (max-height:800px) {
  #page-results .home-stats { margin: 8px 0; }
  #page-results .home-hero { min-height: 195px; flex-basis: 195px; }
  #page-results .status-chart,#page-results .home-geo-link { height: 138px; }
  #page-results .panel-heading h2 { font-size: 14px; }
  #page-results .home-condition { margin-top: 8px; padding-top: 8px; padding-bottom: 8px; }
  #page-results .home-footer { padding-top: 6px; }
}
@media(prefers-reduced-motion:reduce) {
  #page-results,#page-results *,#page-results *::before,#page-results *::after { animation-duration: .01ms!important; animation-delay: 0s!important; transition-duration: .01ms!important; scroll-behavior: auto!important; }
  #page-results.is-active .metric-card:nth-child(n),#page-results.is-active .home-charts > .surface:nth-child(n) { animation-delay: 0s!important; }
}
/* Full official fund name remains readable within the compact hero. */
#page-results .hero-copy h1.home-fund-title{font-size:clamp(34px,3.5vw,60px);line-height:1.15;letter-spacing:-.7px;font-weight:400;max-width:850px;text-wrap:balance}
#page-results .home-fund-title em{display:block}
@media(max-width:700px){#page-results .hero-copy h1.home-fund-title{font-size:clamp(28px,7.5vw,36px)!important;line-height:1.2;letter-spacing:-.5px}}

/* The live house count and search share one continuous command bar. */
#page-results .home-command { display: flex; align-items: stretch; border: 1px solid #77aeff; border-radius: 12px; background: #176bef; box-shadow: 0 12px 30px #0003; }
#page-results .home-total { display: flex; align-items: center; gap: 14px; flex: 0 0 210px; padding: 11px 18px; border-radius: 11px 0 0 11px; background: #176bef; color: #fff; text-decoration: none; transition: background .2s; }
#page-results .home-total:hover { background: #0858d8; }
#page-results .home-total:focus-visible { outline: 2px solid #a1e8ff; outline-offset: -4px; }
#page-results .home-total-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: #fff2; font-size: 23px; flex: none; }
#page-results .home-total-copy { display: flex; flex-direction: column; gap: 2px; }
#page-results .home-total-copy > span { font-size: 11px; line-height: 1.3; color: #e4efff; white-space: nowrap; }
#page-results .home-total-copy strong { font-size: 27px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; }
#page-results .home-total-arrow { margin-left: auto; font-size: 16px; color: #d7e9ff; }
#page-results .home-command .hero-search { flex: 1; min-width: 0; width: auto; margin: 0; border: 0; border-left: 1px solid #ffffff40; border-radius: 0 11px 11px 0; background: #176bef; box-shadow: none; }
#page-results .home-command .hero-search > .material-symbols-outlined, #page-results .home-command .hero-search label, #page-results .home-command .hero-search input, #page-results .home-command .hero-search #main-search-clear { color: #fff; }
#page-results .home-command .hero-search label { border-right-color: #ffffff40; }
#page-results .home-command .hero-search input::placeholder { color: #e0ecff; opacity: 1; }
#page-results .home-command .hero-search #main-search-btn-new { border: 1px solid #ffffff80; background: #ffffff14; box-shadow: none; }
#page-results .home-command .hero-search #main-search-btn-new:hover { background: #ffffff28; }
#page-results .home-command .hero-search :is(input,button):focus-visible { outline: 2px solid #bcefff; outline-offset: 2px; }
#page-results .home-charts { grid-template-columns: minmax(0,1fr); margin-top: 18px; }
@media(max-width:700px) {
  #page-results .home-command { margin-left: 8px; margin-right: 8px; }
  #page-results .home-total { flex-basis: 95px; padding: 10px 12px; gap: 0; }
  #page-results .home-total-icon, #page-results .home-total-arrow { display: none; }
  #page-results .home-total-copy > span { font-size: 9px; }
  #page-results .home-total-copy strong { font-size: 24px; }
  #page-results .home-command .hero-search { padding-left: 10px; gap: 5px; }
  #page-results .home-command .hero-search input { min-width: 0; }
  #page-results .home-charts { margin-top: 16px; }
}

/* A full-screen photograph sits behind the home workspace, as in the original. */
#page-results .home-page { position: relative; isolation: isolate; background: transparent; }
body > #hero-bg-dark { position: fixed; inset: 0; width: 100vw; height: 100dvh; object-fit: cover; object-position: center 35%; border: 0; border-radius: 0; filter: none; z-index: 0; pointer-events: none; visibility: hidden; }
body[data-design-page=results] > #hero-bg-dark { visibility: visible; }
#page-results { z-index: 1; }
#page-results.is-active, #page-results.is-active .hero-copy, #page-results.is-active .home-command { animation: none!important; transition: none!important; transform: none!important; }
#page-results .home-hero { border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
#page-results .home-content { position: relative; }
#page-results .home-topbar { color: #fff; text-shadow: 0 1px 4px #000; }
#page-results .home-breadcrumb, #page-results .home-breadcrumb strong, #page-results .home-breadcrumb > span { color: #fff; }
#page-results .home-footer { color: #e2edff; text-shadow: 0 1px 4px #000; }
#page-results .home-footer > span { padding: 3px 6px; border-radius: 4px; background: #0005; }

/* Keep the search at the bottom of the photograph, above the page footer. */
#page-results .home-page { display: flex; flex-direction: column; height: 100%; }
#page-results .home-topbar { flex: none; }
#page-results .home-content { display: flex; flex-direction: column; flex: 1 0 auto; width: 100%; margin: 0 auto; }
#page-results .home-hero { flex: 1 0 auto; display: flex; align-items: center; }
#page-results .home-command { margin-top: 20px; border: 0; flex-shrink: 0; }
#page-results .home-command .hero-search #main-search-btn-new { border: 0; }
#page-results #smart-search-drop { top: auto; bottom: calc(100% + 10px); max-height: min(360px,55dvh); overflow-y: auto; overscroll-behavior: contain; }
#page-results .home-footer { flex-shrink: 0; }
#page-results .home-topbar { justify-content: flex-end; }

/* Search reference: smoked glass, a quiet count, and a pill-shaped input. */
#page-results .home-command { margin: 20px 0 0; padding: 22px 24px; gap: 30px; align-items: center; border: 1px solid #40505a88; border-radius: 24px; background: #10171dd9; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 8px 32px #0004; }
#page-results .home-total { flex: 0 0 170px; padding: 0 24px 0 0; border: 0; border-right: 1px solid #71818d40; border-radius: 0; background: transparent; }
#page-results .home-total:hover { background: transparent; }
#page-results .home-total-copy { gap: 6px; }
#page-results .home-total-copy > span { font-size: 11px; font-weight: 700; letter-spacing: .2px; text-transform: uppercase; color: #aeb8c0; }
#page-results .home-total-copy strong { font-size: 30px; color: #fff; }
#page-results .home-command .hero-search { padding: 5px 7px 5px 20px; gap: 14px; min-height: 58px; border: 1px solid #69778366; border-radius: 32px; background: #ffffff06; }
#page-results .home-command .hero-search > .material-symbols-outlined { color: #00a6df; font-size: 23px; }
#page-results .home-command .hero-search input { font-size: 15px; color: #f3f6f8; }
#page-results .home-command .hero-search input::placeholder { color: #9ba5ad; }
#page-results .home-command .hero-search #main-search-clear { color: #a5b4c1; }
#page-results .home-command .hero-search #main-search-btn-new { min-width: 100px; width: 100px; height: 42px; padding: 0 20px; justify-content: center; border: 1px solid #ffffff2b; border-radius: 24px; background: #ffffff14; color: #fff; }
#page-results .home-command .hero-search #main-search-btn-new:hover { background: #ffffff28; }
#page-results .home-command .hero-search #main-search-btn-new > .material-symbols-outlined { display: none; }
#page-results .home-command .search-button-label { display: inline; font-size: 12px; font-weight: 700; letter-spacing: .3px; }
#page-results .home-command .hero-search :is(input,button):focus-visible { outline-color: #36b9ed; }
#page-results #smart-search-drop { background: #101c27f5; border-color: #425564; bottom: calc(100% + 34px); }
@media(max-width:700px) {
 #page-results .home-command { padding: 14px; gap: 12px; border-radius: 18px; }
 #page-results .home-total { flex-basis: 92px; padding-right: 12px; }
 #page-results .home-total-copy > span { font-size: 9px; line-height: 1.4; white-space: normal; }
 #page-results .home-total-copy strong { font-size: 26px; }
 #page-results .home-command .hero-search { min-height: 52px; padding: 4px 5px 4px 10px; gap: 6px; }
 #page-results .home-command .hero-search input { font-size: 12px; }
 #page-results .home-command .hero-search > .material-symbols-outlined { font-size: 19px; }
 #page-results .home-command .hero-search #main-search-btn-new { min-width: 62px; width: 62px; height: 36px; padding: 0 8px; }
 #page-results .home-command .search-button-label { font-size: 10px; }
}

/* The account occupies the top-right slot; status stays with the fund title. */
#page-results .home-topbar > .sidebar-account { position: absolute; top: 24px; right: 24px; width: 195px; padding: 8px 12px; background: #0d2033c9; border-color: #60768b66; backdrop-filter: blur(12px); }
#page-results .home-topbar > .sidebar-account strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#page-results .home-topbar > .sidebar-account small { white-space: nowrap; }
#page-results .hero-copy .home-live-state { display: inline-flex; margin-top: 16px; color: #d2f8e8; font-size: 13px; text-shadow: 0 1px 4px #000; }
#page-results .hero-copy .home-live-state::before { flex: none; }
/* The command bar spans the viewport, including the area below the menu. */
#page-results .home-command { position: fixed; left: 24px; right: 24px; bottom: 44px; width: auto; margin: 0; z-index: 70; }
body[data-design-page=results] .portal-sidebar .sidebar-bottom { margin-bottom: 148px; }
body[data-design-page=results] > .portal-sidebar { pointer-events: none; }
body[data-design-page=results] > .portal-sidebar > * { pointer-events: auto; }
@media(max-width:700px) {
 #page-results .home-command { left: 14px; right: 14px; bottom: calc(96px + env(safe-area-inset-bottom)); }
 #page-results .home-topbar > .sidebar-account { top: 18px; right: 14px; width: 195px; padding: 7px 10px; }
 #page-results .hero-copy .home-live-state { font-size: 11px; margin-top: 12px; }
}
