/* HomeLynx V8.2.2 — Open Home major surface.
   Additive only: map, drawer law, chrome, PSET/evidence, Worth, and Google runtime are untouched. */
.hlx-open-home-major{--ohm-paper:#fff;--ohm-ink:#101715;--ohm-mute:#6f7875;--ohm-line:rgba(17,28,25,.09);--ohm-mint:#edf8f5;--ohm-teal:#087f70;--ohm-soft:#f6f8f7}
.hlx-open-home-major .hlx-v8-card-head{margin-bottom:2px}
.hlx-open-home-major .hlx-v8-card-head h1{font-weight:600;letter-spacing:-.045em}
.hlx-open-home-major .hlx-v8-value-pair{margin-bottom:10px}
.hlx-open-home-major .hlx-v8-value-card{box-shadow:none}
.hlx-open-home-major .hlx-v8-value-card.is-ask{background:#5ca79b}
.hlx-open-home-major .hlx-v8-value-card.is-worth{background:linear-gradient(145deg,#f4fbf9 0%,#e7f5f0 100%)}

.hlx-ohm-monthly{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:15px 16px;border:1px solid rgba(8,127,112,.12);border-radius:18px;background:linear-gradient(135deg,#edf9f6,#e5f5f0);color:var(--ohm-ink)}
.hlx-ohm-monthly>div{min-width:0;display:flex;flex-direction:column;gap:4px}.hlx-ohm-monthly span{font:700 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.13em;color:#5d7972}.hlx-ohm-monthly strong{font-size:25px;line-height:1;letter-spacing:-.04em}.hlx-ohm-monthly small{font-size:10.5px;line-height:1.35;color:#65726e}.hlx-ohm-monthly button{flex:0 0 auto;border:0;border-radius:999px;padding:9px 12px;background:#fff;color:var(--ohm-teal);font:700 11px/1 'IBM Plex Sans',sans-serif;box-shadow:inset 0 0 0 1px rgba(8,127,112,.12)}

.hlx-ohm-jump{position:sticky;top:0;z-index:8;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:2px -2px 8px;padding:8px 2px 9px;background:linear-gradient(180deg,#fff 76%,rgba(255,255,255,.92));border-bottom:1px solid var(--ohm-line)}.hlx-ohm-jump::-webkit-scrollbar{display:none}.hlx-ohm-jump button{flex:0 0 auto;min-height:34px;border:1px solid var(--ohm-line);border-radius:999px;padding:0 13px;background:#fff;color:#5c6662;font:650 11px/1 'IBM Plex Sans',sans-serif}.hlx-ohm-jump button.is-active{background:#131715;color:#fff;border-color:#131715}

.hlx-ohm-section{scroll-margin-top:60px;padding:18px 2px 20px;border-bottom:1px solid var(--ohm-line)}.hlx-ohm-section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}.hlx-ohm-section>header>span{padding-top:3px;font:700 9px/1 'IBM Plex Mono',monospace;color:#87908d;letter-spacing:.08em}.hlx-ohm-section>header h2{margin:0;font-size:20px;line-height:1;letter-spacing:-.03em;color:var(--ohm-ink)}.hlx-ohm-section>header p{margin:4px 0 0;font-size:11px;color:var(--ohm-mute)}
.hlx-ohm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hlx-ohm-fact{min-width:0;padding:13px 12px;border-radius:14px;background:var(--ohm-soft);border:1px solid rgba(17,28,25,.05)}.hlx-ohm-fact small{display:block;margin-bottom:5px;font-size:9.5px;color:#78817e}.hlx-ohm-fact strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#19211f;white-space:nowrap}

.hlx-ohm-calc{padding:15px 14px;border:1px solid var(--ohm-line);border-radius:18px;background:#fff}.hlx-ohm-calc-total{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--ohm-line)}.hlx-ohm-calc-total small{font-size:11px;color:var(--ohm-mute)}.hlx-ohm-calc-total strong{font-size:24px;letter-spacing:-.04em}.hlx-ohm-calc label{display:block;margin:12px 0}.hlx-ohm-calc label>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;color:#49534f}.hlx-ohm-calc label b{color:#151d1b}.hlx-ohm-calc input[type=range]{width:100%;accent-color:#111613}.hlx-ohm-calc p{margin:13px 0 0;font-size:10px;line-height:1.45;color:#7b8481}

.hlx-ohm-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;margin-bottom:10px;border-radius:13px;background:#eef1f0}.hlx-ohm-segmented button{height:34px;border:0;border-radius:10px;background:transparent;color:#5d6763;font:650 11px/1 'IBM Plex Sans',sans-serif}.hlx-ohm-segmented button.is-active{background:#fff;color:#111714;box-shadow:0 1px 3px rgba(17,28,25,.08)}
.hlx-ohm-history-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--ohm-line)}.hlx-ohm-history-row:last-child{border-bottom:0}.hlx-ohm-history-row time{font-size:10px;line-height:1.25;color:#7a8380}.hlx-ohm-history-row>div{min-width:0}.hlx-ohm-history-row>div strong{display:block;font-size:11.5px;color:#17201d}.hlx-ohm-history-row>div small{display:block;margin-top:2px;font-size:9.5px;color:#7c8582}.hlx-ohm-history-row>b{font-size:11.5px;color:#17201d}.hlx-ohm-empty{display:flex;flex-direction:column;gap:4px;padding:15px 13px;border-radius:14px;background:var(--ohm-soft)}.hlx-ohm-empty strong{font-size:12px;color:#27312e}.hlx-ohm-empty span{font-size:10px;line-height:1.4;color:#79827f}.hlx-ohm-source-note{margin:10px 1px 0;font-size:9.8px;line-height:1.45;color:#7a8380}

.hlx-ohm-map-box{overflow:hidden;border:1px solid var(--ohm-line);border-radius:18px;background:linear-gradient(145deg,#f9fbfa 0%,#edf5f2 100%)}
.hlx-ohm-map-copy{padding:15px 15px 13px}.hlx-ohm-map-kicker{display:block;margin-bottom:7px;font:700 8.5px/1.2 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#71817b}.hlx-ohm-map-copy>strong,.hlx-ohm-map-copy>span:not(.hlx-ohm-map-kicker),.hlx-ohm-map-copy>small{display:block}.hlx-ohm-map-copy>strong{font-size:15px;line-height:1.15;letter-spacing:-.02em;color:#17201d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hlx-ohm-map-copy>span:not(.hlx-ohm-map-kicker){margin-top:4px;font-size:10.5px;color:#697570}.hlx-ohm-map-copy>small{margin-top:9px;font-size:10px;color:#818b87}
.hlx-ohm-map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(17,28,25,.08);border-top:1px solid rgba(17,28,25,.07)}.hlx-ohm-map-actions a{min-width:0;display:flex;align-items:center;gap:9px;padding:13px 12px;background:#fff;color:#111714;text-decoration:none;-webkit-tap-highlight-color:transparent}.hlx-ohm-map-actions a:active{background:#f2f5f3}.hlx-ohm-map-provider-icon{flex:0 0 auto;display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#111613;color:#fff;font:700 15px/1 system-ui,sans-serif}.hlx-ohm-map-actions a[data-hlx-ohm-map-provider="apple"] .hlx-ohm-map-provider-icon{background:#f2f4f3;color:#111613;box-shadow:inset 0 0 0 1px rgba(17,28,25,.08)}.hlx-ohm-map-actions a>span:last-child{min-width:0}.hlx-ohm-map-actions b,.hlx-ohm-map-actions small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hlx-ohm-map-actions b{font:700 10.5px/1.15 'IBM Plex Sans',sans-serif}.hlx-ohm-map-actions small{margin-top:3px;font:500 8.7px/1.15 'IBM Plex Sans',sans-serif;color:#74807b}
.hlx-ohm-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hlx-ohm-risk-grid>div{padding:12px;border:1px solid var(--ohm-line);border-radius:14px;background:#fff}.hlx-ohm-risk-grid small{display:block;margin-bottom:5px;font-size:9.5px;color:#79827f}.hlx-ohm-risk-grid strong{display:block;font-size:11px;line-height:1.35;color:#1b2421;overflow-wrap:anywhere}

.hlx-open-home-major .hlx-v8-worth-details{margin-top:3px}.hlx-open-home-major .hlx-v8-sources-top{margin-top:12px}

@media(max-width:480px){
  .hlx-ohm-monthly{padding:14px 13px}.hlx-ohm-monthly strong{font-size:23px}.hlx-ohm-monthly small{font-size:9.8px}
  .hlx-ohm-section{padding-top:17px}.hlx-ohm-section>header h2{font-size:19px}
  .hlx-ohm-facts{gap:7px}.hlx-ohm-fact{padding:12px 10px}.hlx-ohm-fact strong{font-size:12px}
  .hlx-ohm-history-row{grid-template-columns:68px minmax(0,1fr) auto;gap:7px}.hlx-ohm-history-row time{font-size:9px}.hlx-ohm-history-row>b{font-size:10.5px}
  .hlx-ohm-map-copy{padding:14px 13px 12px}.hlx-ohm-map-actions a{padding:12px 10px;gap:8px}.hlx-ohm-map-provider-icon{width:27px;height:27px;border-radius:9px}.hlx-ohm-map-actions b{font-size:10px}.hlx-ohm-map-actions small{font-size:8.2px}
}


/* V8.2.3 — Place is a property-local Google map, never a navigation surface. */
.hlx-ohm-map-card{overflow:hidden;border:1px solid rgba(17,28,25,.10);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(11,13,12,.055)}
.hlx-ohm-property-map{position:relative;width:100%;height:238px;background:#eef1ef;overflow:hidden}
.hlx-ohm-property-map .gm-style{font-family:'IBM Plex Sans',system-ui,sans-serif}
.hlx-ohm-map-loading,.hlx-ohm-map-unavailable{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:24px;text-align:center;color:#75807c;font:500 12px/1.4 'IBM Plex Sans',sans-serif;background:#eef1ef}
.hlx-ohm-map-unavailable strong{color:#111714;font-size:14px}.hlx-ohm-map-unavailable span{max-width:260px}
.hlx-ohm-map-caption{display:flex;flex-direction:column;gap:2px;padding:14px 16px 15px;background:#fff}
.hlx-ohm-map-caption strong{font:700 14px/1.25 'IBM Plex Sans',sans-serif;color:#111714}.hlx-ohm-map-caption span{font:500 11px/1.35 'IBM Plex Sans',sans-serif;color:#74807b}
@media(max-width:640px){.hlx-ohm-property-map{height:220px}.hlx-ohm-map-card{border-radius:18px}}

/* V8.3.0 — Open Home folder architecture. Presentation-only boundary:
   map/facts/history/Worth/source data paths remain the V8.2.51 paths. */
.hlx-open-home-v830{--v830-ink:#111827;--v830-green:#0f3d32;--v830-success:#168f68;--v830-mint:#e8f7f1;--v830-surface:#f7f8f8;--v830-line:#e5e7eb}
.hlx-open-home-v830 .hlx-v8-card-actions,.hlx-open-home-v830 .hlx-ohm-jump{display:none!important}
.hlx-open-home-v830 .hlx-v830-head{padding-bottom:12px}.hlx-open-home-v830 .hlx-v830-head h1{max-width:none;font-size:30px;color:var(--v830-ink)}
.hlx-open-home-v830 .hlx-v830-head p{font-size:17px;color:#6b7280}
.hlx-v830-valuation{display:grid;grid-template-columns:1fr 1fr;margin:0 0 10px;border:1px solid var(--v830-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.03)}
.hlx-v830-value{min-width:0;padding:15px 16px 13px}.hlx-v830-value+ .hlx-v830-value{border-left:1px solid var(--v830-line)}
.hlx-v830-value>small{display:block;margin-bottom:7px;font-size:12px;color:#374151}.hlx-v830-value>strong{display:block;font-size:clamp(25px,6vw,34px);line-height:1;letter-spacing:-.045em;color:#0f172a;white-space:nowrap}
.hlx-v830-value.is-worth>div{min-height:24px;margin-bottom:4px}.hlx-v830-value.is-worth .hlx-v8-worth-lockup{gap:7px;min-height:24px}.hlx-v830-value.is-worth .hlx-v8-worth-mark{width:24px;height:24px;border-radius:50%;background:var(--v830-green)}.hlx-v830-value.is-worth .hlx-v8-worth-mark i{background:#fff}.hlx-v830-value.is-worth .hlx-v8-worth-lockup b{font-size:12px;color:#24312e;font-weight:650}.hlx-v830-value.is-worth .hlx-v8-worth-lockup small{display:none}
.hlx-v830-insight{grid-column:1/-1;display:flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;background:var(--v830-mint);color:#087b5c;border-top:1px solid rgba(22,143,104,.08)}.hlx-v830-insight>span{font-size:22px;line-height:1}.hlx-v830-insight strong{font-size:13px;letter-spacing:-.01em}
.hlx-open-home-v830 .hlx-v830-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 12px;border:1px solid var(--v830-line);border-radius:16px;overflow:hidden;background:#fff}
.hlx-open-home-v830 .hlx-v830-facts span{min-width:0;min-height:72px;padding:10px 8px;display:grid;grid-template-columns:25px auto;grid-template-rows:auto auto;align-content:center;justify-content:center;column-gap:8px;border-right:1px solid var(--v830-line);border-bottom:1px solid var(--v830-line);color:#111827}
.hlx-open-home-v830 .hlx-v830-facts span:nth-child(3n){border-right:0}.hlx-open-home-v830 .hlx-v830-facts span:nth-last-child(-n+3){border-bottom:0}.hlx-open-home-v830 .hlx-v830-facts svg{grid-row:1/3;align-self:center}.hlx-open-home-v830 .hlx-v830-facts b{font-size:15px;line-height:1.1;white-space:nowrap}.hlx-open-home-v830 .hlx-v830-facts small{font-size:10px;line-height:1.1;color:#6b7280;margin-top:3px;white-space:nowrap}
.hlx-v830-compat-fact{display:none!important}
.hlx-v830-folders{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.hlx-v830-folder{border:1px solid var(--v830-line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(17,24,39,.025)}
.hlx-v830-folder>summary{list-style:none;min-height:72px;padding:10px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;cursor:pointer;-webkit-tap-highlight-color:transparent}.hlx-v830-folder>summary::-webkit-details-marker{display:none}.hlx-v830-folder>summary::after{content:'⌄';font-size:19px;color:#111827;line-height:1}.hlx-v830-folder[open]>summary::after{content:'⌃'}
.hlx-v830-folder-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--v830-green);color:#fff;font:650 20px/1 system-ui,sans-serif}.hlx-v830-folder-icon.is-area{background:#6b7280}.hlx-v830-folder-icon.is-record{background:#173b36}.hlx-v830-folder-icon.is-details{background:#747b82}
.hlx-v830-folder-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.hlx-v830-folder-copy b{font-size:16px;line-height:1.1;color:#111827;letter-spacing:-.02em}.hlx-v830-folder-copy small{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hlx-v830-folder-preview{min-width:74px;max-width:115px;text-align:right;display:flex;flex-direction:column;gap:2px}.hlx-v830-folder-preview b{font-size:13px;line-height:1.1;color:#111827;white-space:nowrap}.hlx-v830-folder-preview small{font-size:9.5px;color:#6b7280;white-space:nowrap}
.hlx-v830-folder-body{padding:0 14px 14px;border-top:1px solid var(--v830-line)}.hlx-v830-folder-body>.hlx-ohm-section{padding:14px 0 0;border:0}.hlx-v830-folder-body .hlx-ohm-section>header{margin-top:4px}.hlx-v830-subsection{margin-top:12px!important;padding-top:14px!important;border-top:1px solid var(--v830-line)!important}

.hlx-v830-folder-body .hlx-ohm-rear-map{margin:14px 0 0;min-height:0;border:1px solid var(--v830-line);border-radius:16px;background:#eef1ef;overflow:hidden}.hlx-v830-folder-body .hlx-ohm-rear-map .hlx-ohm-property-map{height:260px!important}.hlx-v830-folder-body .hlx-ohm-rear-map>figcaption{padding:12px 13px}
.hlx-open-home-v830 .hlx-v8-worth-details,.hlx-open-home-v830 .hlx-v8-evidence-details{border-top:1px solid var(--v830-line)}
@media(max-width:480px){.hlx-open-home-v830 .hlx-v830-head h1{font-size:27px}.hlx-v830-value{padding:14px 12px 12px}.hlx-v830-value>strong{font-size:clamp(22px,7.2vw,31px)}.hlx-v830-insight{padding:0 12px}.hlx-v830-insight strong{font-size:11.5px}.hlx-open-home-v830 .hlx-v830-facts span{min-height:66px;grid-template-columns:21px auto;column-gap:6px;padding:8px 5px}.hlx-open-home-v830 .hlx-v830-facts b{font-size:13px}.hlx-open-home-v830 .hlx-v830-facts small{font-size:9px}.hlx-v830-folder>summary{grid-template-columns:40px minmax(0,1fr) auto 16px;padding:9px 11px;gap:9px}.hlx-v830-folder-copy b{font-size:15px}.hlx-v830-folder-preview{min-width:68px}.hlx-v830-folder-preview b{font-size:12px}}

/* V8.3.1 conservation repair: V8.2.51 vertical stacked media + finance ribbon restored.
   Existing property-local map is moved out of that media stream into The Area folder. */
/* V8.3.2 live decision-depth additions */
.hlx-v832-area-intro{padding:15px 2px 12px;display:flex;flex-direction:column;gap:3px}.hlx-v832-area-intro strong{font-size:16px;color:#111827}.hlx-v832-area-intro span,.hlx-v832-source-note{font-size:11px;line-height:1.45;color:#6b7280}
.hlx-v832-context-group,.hlx-v832-detail-group{margin-top:12px;border:1px solid var(--v830-line);border-radius:15px;background:#fff;overflow:hidden}.hlx-v832-context-group>header,.hlx-v832-detail-group>header{padding:12px 13px;background:#f8faf9;display:flex;gap:9px;align-items:center}.hlx-v832-context-group>header>span{width:28px;height:28px;border-radius:50%;background:#173b36;color:#fff;display:grid;place-items:center;font-weight:700}.hlx-v832-context-group h3,.hlx-v832-detail-group h3{margin:0;font-size:14px;color:#111827}.hlx-v832-context-group header small,.hlx-v832-detail-group header small{display:block;margin-top:2px;font-size:9.5px;color:#6b7280}
.hlx-v832-context-row,.hlx-v832-detail-group>div{padding:10px 13px;border-top:1px solid #eef0ef;display:flex;align-items:center;justify-content:space-between;gap:12px}.hlx-v832-context-row span{min-width:0;display:flex;flex-direction:column;gap:2px}.hlx-v832-context-row b{font-size:12.5px;color:#111827}.hlx-v832-context-row small{font-size:9.5px;color:#6b7280;white-space:normal}.hlx-v832-context-row strong{font-size:11px;color:#173b36;white-space:nowrap}.hlx-v832-detail-group>div span{font-size:11px;color:#6b7280}.hlx-v832-detail-group>div strong{font-size:11.5px;color:#111827;text-align:right;max-width:58%}.hlx-v832-quiet{margin:0;padding:12px 13px;font-size:10.5px;line-height:1.45;color:#6b7280}.hlx-v832-source-note{margin:12px 2px 2px}

/* V8.3.3 — decision depth II: summary-first Area + provider-first Details. */
.hlx-v833-more{border-top:1px solid #eef0ef}.hlx-v833-more>summary{list-style:none;padding:10px 13px;text-align:center;font-size:10.5px;font-weight:700;color:#0f5d4b;cursor:pointer}.hlx-v833-more>summary::-webkit-details-marker{display:none}
.hlx-v833-utility-row,.hlx-v833-connectivity{padding:11px 13px;border-top:1px solid #eef0ef;display:flex;align-items:center;justify-content:space-between;gap:14px}.hlx-v833-utility-row>span,.hlx-v833-connectivity>span{display:flex;min-width:0;flex-direction:column;gap:2px}.hlx-v833-utility-row b,.hlx-v833-connectivity b{font-size:11.5px;color:#111827}.hlx-v833-utility-row small,.hlx-v833-connectivity small{font-size:9px;line-height:1.3;color:#6b7280}.hlx-v833-utility-row>strong,.hlx-v833-connectivity>strong{max-width:52%;text-align:right;font-size:11.5px;color:#173b36}.hlx-v833-evidence-note{margin:10px 2px 0;font-size:9.5px;line-height:1.45;color:#6b7280}

/* V8.3.5 — Details utility-provider repair. Internet removed; utility evidence is compact and promoted only when resolved. */
.hlx-v833-utilities>header{align-items:flex-start}.hlx-v833-utilities>header h3{font-size:15px}.hlx-v833-utilities .hlx-v833-utility-row{min-height:54px}.hlx-v833-utilities .hlx-v833-utility-row b{font-size:12px}.hlx-v833-utilities .hlx-v833-utility-row>strong{font-size:12px;max-width:58%}
