/* hana-mobile-professional-refine-20261028.css */
@media screen and (max-width:980px){
/* Mobile visual alignment only. No form, data, runner or navigation logic. */
@media screen and (max-width:980px) {
  html body.hana-mobile-new-v3-open #hanaMobileRegisterV3.hana-mobile-new-v3:not([hidden]) {
    display:flex!important;
  }
  html body #hanaMobileRegisterV3:not([hidden]) {
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    font-size:14px!important;
    -webkit-font-smoothing:antialiased;
  }
  html body #hanaMobileRegisterV3 .hana-v3-head {
    min-height:60px!important;
    padding:8px 15px!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
    color:var(--v3-text)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-head strong {
    min-width:0!important;
    color:var(--v3-text)!important;
    font-size:19px!important;
    line-height:1.25!important;
    letter-spacing:-.035em!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-back {
    color:var(--v3-text)!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-step-count {
    color:var(--v3-sub)!important;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
  }
  html body #hanaMobileRegisterV3 .hana-v3-form {
    min-width:0!important;
    padding:12px max(12px,env(safe-area-inset-left,0px)) 22px max(12px,env(safe-area-inset-right,0px))!important;
    overflow-x:hidden!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-screen {
    width:100%!important;
    max-width:760px!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-screen h1 {
    margin:8px 2px 5px!important;
    font-size:21px!important;
    line-height:1.36!important;
    color:var(--v3-text)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-subtitle {
    margin:0 2px 13px!important;
    color:var(--v3-sub)!important;
    font-size:13px!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-card {
    min-width:0!important;
    margin:0 0 10px!important;
    padding:14px 13px!important;
    border-radius:14px!important;
    background:var(--v3-card)!important;
    border-color:var(--v3-border)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-card h3 {
    color:var(--v3-text)!important;
    font-size:16px!important;
    line-height:1.45!important;
    margin:0 0 7px!important;
  }
  html body #hanaMobileRegisterV3 :is(.hana-v3-desc,.hana-v3-help,.hana-v3-inline-note) {
    color:var(--v3-sub)!important;
    line-height:1.55!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-search-line {
    gap:8px!important;
    min-width:0!important;
  }
  html body #hanaMobileRegisterV3 :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:47px!important;
    background:var(--v3-input)!important;
    color:var(--v3-text)!important;
    border:1px solid var(--v3-border)!important;
    border-radius:10px!important;
    font-size:16px!important;
    line-height:1.4!important;
    opacity:1!important;
  }
  html body #hanaMobileRegisterV3 :is(input,textarea)::placeholder {
    color:var(--v3-sub)!important;
    opacity:.85!important;
  }
  html body #hanaMobileRegisterV3 select option {
    background:var(--v3-card)!important;
    color:var(--v3-text)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-accent {
    box-sizing:border-box!important;
    flex:0 0 80px!important;
    min-width:80px!important;
    width:80px!important;
    min-height:47px!important;
    padding:9px 8px!important;
    background:var(--v3-accent)!important;
    color:#fff!important;
    border-radius:10px!important;
    font-size:13px!important;
    letter-spacing:-.025em;
  }
  html body #hanaMobileRegisterV3 .hana-v3-input-grid {
    gap:10px!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-field {
    gap:6px!important;
    min-width:0!important;
    color:var(--v3-text)!important;
  }
  html body #hanaMobileRegisterV3 :is(.hana-v3-field-label,.hana-v3-field-label *,label,dt,dd) {
    color:inherit;
  }
  html body #hanaMobileRegisterV3 .hana-v3-registry-grid {
    gap:7px!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-registry-value {
    min-width:0!important;
    padding:9px!important;
    background:var(--v3-input)!important;
    border-color:var(--v3-border)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-registry-value dt,
  html body #hanaMobileRegisterV3 .hana-v3-manual-tag {
    color:var(--v3-sub)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-registry-value dd {
    color:var(--v3-text)!important;
    overflow-wrap:anywhere!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-units {
    gap:7px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-unit-option {
    min-height:46px!important;
    border:1px solid var(--v3-border)!important;
    background:var(--v3-input)!important;
    color:var(--v3-text)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-unit-option[aria-pressed=true] {
    background:var(--v3-accent)!important;
    color:#fff!important;
    border-color:var(--v3-accent)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-trade-choices {
    gap:7px!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-trade {
    min-width:0!important;
    min-height:49px!important;
    font-size:15px!important;
    color:var(--v3-text)!important;
    background:var(--v3-input)!important;
    border:1px solid var(--v3-border)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-trade[aria-pressed=true] {
    background:var(--v3-accent)!important;
    color:#fff!important;
    border-color:var(--v3-accent)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-api-status {
    color:var(--v3-sub)!important;
    border:1px solid var(--v3-border)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-footer {
    box-sizing:border-box!important;
    min-height:70px!important;
    padding:9px max(12px,env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;
    gap:9px!important;
    border-color:var(--v3-border)!important;
    background:var(--v3-card)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-footer button {
    min-height:49px!important;
    padding:9px 12px!important;
    border-radius:10px!important;
    font-size:15px!important;
  }
  html body.hana-mobile-new-v3-open #hanaMobileRegisterV3 .hana-v3-footer button.hana-v3-primary:not([hidden]):not(:disabled) {
    background:var(--v3-accent)!important;
    color:#fff!important;
    border-color:var(--v3-accent)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-footer .hana-v3-secondary {
    background:var(--v3-input)!important;
    color:var(--v3-text)!important;
    border-color:var(--v3-border)!important;
  }
  html body #hanaMobileRegisterV3 .hana-v3-errors[hidden] {
    display:none!important;
  }
}
@media screen and (min-width:600px) and (max-width:980px) {
  html body #hanaMobileRegisterV3 .hana-v3-units {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media screen and (max-width:980px) {
  html[data-hana-mobile-theme=dark] body #hanaMobileRegisterV3 {
    --v3-bg:#151a22!important;
    --v3-card:#222b35!important;
    --v3-text:#edf2f7!important;
    --v3-sub:#b4c4d3!important;
    --v3-border:#435265!important;
    --v3-input:#2b3642!important;
    --v3-accent:#d77d34!important;
    color-scheme:dark!important;
  }
  html[data-hana-mobile-theme=light] body #hanaMobileRegisterV3 {
    --v3-bg:#f4f6f9!important;
    --v3-card:#fff!important;
    --v3-text:#1e3047!important;
    --v3-sub:#607186!important;
    --v3-border:#d7e0e9!important;
    --v3-input:#f9fafc!important;
    --v3-accent:#c85a1d!important;
    color-scheme:light!important;
  }
  html[data-hana-mobile-theme=dark] body #hanaMobileRegisterV3 .hana-v3-api-status[data-state=warning] {
    color:#ffd18e!important;
  }
  html[data-hana-mobile-theme=dark] body #hanaMobileRegisterV3 .hana-v3-api-status[data-state=success],
  html[data-hana-mobile-theme=dark] body #hanaMobileRegisterV3 .hana-v3-verified {
    color:#8be9b6!important;
  }
  html[data-hana-mobile-theme=dark] body #hanaMobileRegisterV3 .hana-v3-errors:not([hidden]) {
    background:#402820!important;
    color:#ffe0d3!important;
    border-color:#8c5346!important;
  }
  html[data-hana-mobile-theme=light] body #hanaMobileRegisterV3 .hana-v3-errors:not([hidden]) {
    background:#fff1ec!important;
    color:#a73524!important;
    border-color:#e9b7a9!important;
  }
  html[data-hana-mobile-theme=light] body #hanaMobileRegisterV3 .hana-v3-head strong,
  html[data-hana-mobile-theme=light] body #hanaMobileRegisterV3 .hana-v3-head button {
    color:#1e3047!important;
  }
  /* Keep the three primary mobile tabs coherent on light pages. */
  html[data-hana-mobile-theme=light] body.has-sidebar #hanaMobileTopTabs20261026 {
    background:#e9edf1!important;
  }
  html[data-hana-mobile-theme=light] body.has-sidebar #hanaMobileTopTabs20261026 > button {
    color:#425468!important;
  }
  html[data-hana-mobile-theme=light] body.has-sidebar #hanaMobileTopTabs20261026 > button[aria-current=page] {
    background:#fff!important;
    color:#172c40!important;
  }
}

}
/* hana-pc-header-memo-tidy-20261028.css */
/* Visual-only PC header/memo tidy. No handlers, layout nodes or mobile rules modified. */
@media screen and (min-width: 981px) {
 html body .brand-header #hanaHeaderCenterTools {
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;min-width:0!important;flex:1 1 auto!important;
  margin-left:clamp(8px,1.5vw,24px)!important;
  margin-right:clamp(8px,1.5vw,24px)!important;
 }
 html body .brand-header #hanaHeaderCenterTools > #hanaQuickMemoDock {
  position:relative!important;margin:0!important;flex:0 0 auto!important;
 }
 html body .brand-header #hanaQuickMemoLauncher {
  box-sizing:border-box!important;min-height:36px!important;height:36px!important;
  padding:0 12px!important;border-radius:8px!important;
  border:1px solid #cbd8e4!important;
  background:#f5f8fb!important;color:#173a54!important;font-size:12px!important;
  font-weight:650!important;line-height:1!important;box-shadow:none!important;
 }
 html body .brand-header #hanaQuickMemoLauncher:hover,
 html body .brand-header #hanaQuickMemoLauncher[aria-expanded="true"] {
  background:#e9f2f8!important;border-color:#a8c5d7!important;
 }
 /* Center only the opened note surface; the existing opener and save logic remain intact. */
 html body #hanaQuickMemoPanel:not([hidden]) {
  position:fixed!important;top:clamp(68px,9vh,108px)!important;
  left:50vw!important;right:auto!important;bottom:auto!important;
  transform:translateX(-50%)!important;
  width:min(500px,calc(100vw - 40px))!important;
  max-height:calc(100dvh - 125px)!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  padding:16px!important;border-radius:12px!important;
  border:1px solid #ccd9e4!important;background:#fff!important;
  box-shadow:0 16px 42px #203a4a2b!important;
 }
 html body #hanaQuickMemoPanel .hana-qm-main label {
  font-size:16px!important;font-weight:700!important;
 }
 html body #hanaQuickMemoText {
  min-height:110px!important;max-height:260px!important;
  border-radius:8px!important;
 }
}

/* hana-mobile-list-tidy-20261028.css */
@media screen and (max-width:760px){
/* Mobile listing density and alignment. CSS-only; no changes to actions or data. */
@media screen and (max-width:760px){
  html body.has-sidebar.hana-mobile-ui #listView {
    box-sizing:border-box!important;
    padding:0 8px 14px!important;
    min-width:0!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView > .panel {
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:12px 10px!important;
    border-radius:14px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open) {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 90px!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:9px!important;
    margin:0 0 8px!important;
    border-radius:13px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open)>label:has(#listingSearch) {
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open) #listingSearch {
    width:100%!important;
    height:43px!important;
    min-height:43px!important;
    padding:0 12px!important;
    margin:0!important;
    font-size:15px!important;
    border-radius:10px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open)>#hanaMobileContactEntry {
    box-sizing:border-box!important;
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    width:90px!important;
    min-width:0!important;
    max-width:90px!important;
    height:43px!important;
    min-height:43px!important;
    padding:6px 5px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:1fr 1fr minmax(100px,1.12fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:6px!important;
    align-items:center!important;
    padding:0!important;
    margin:0 0 8px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs > button {
    box-sizing:border-box!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:5px 3px!important;
    border-radius:10px!important;
    font-size:12px!important;
    font-weight:750!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    min-height:43px!important;
    height:auto!important;
    max-width:100%!important;
    margin:0 0 9px!important;
    padding:4px 2px!important;
    border-radius:10px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #listingResultCount {
    font-size:14px!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row > .listing-quick-entry {
    box-sizing:border-box!important;
    width:auto!important;
    min-width:88px!important;
    max-width:130px!important;
    height:39px!important;
    min-height:39px!important;
    margin:0!important;
    padding:5px 11px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-tabs {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:3px 0!important;
    margin:0 0 5px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-tabs > button {
    box-sizing:border-box!important;
    min-height:38px!important;
    height:38px!important;
    padding:6px 10px!important;
    margin:0!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row {
    box-sizing:border-box!important;
    display:grid!important;
    position:relative!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-rows:18px 28px auto 38px!important;
    gap:3px 10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:178px!important;
    max-height:none!important;
    margin:0 0 9px!important;
    padding:11px!important;
    align-items:start!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row > .hana-crm-photo-cell {
    box-sizing:border-box!important;
    grid-column:1!important;
    grid-row:1 / 4!important;
    width:88px!important;
    height:88px!important;
    min-height:88px!important;
    max-width:88px!important;
    border-radius:11px!important;
    overflow:hidden!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-crm-row .hana-crm-photo-cell img {
    width:88px!important;
    height:88px!important;
    object-fit:cover!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row > .hana-carrot-status {
    grid-column:2!important;
    grid-row:1!important;
    font-size:12px!important;
    line-height:18px!important;
    padding-right:39px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row > .hana-crm-price {
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:19px!important;
    font-weight:800!important;
    line-height:26px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row > .hana-carrot-summary {
    grid-column:2!important;
    grid-row:3!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .hana-carrot-address-row {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    min-width:0!important;
    width:100%!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .hana-carrot-address-row > .hana-carrot-address {
    box-sizing:border-box!important;
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:36px!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:18px!important;
    white-space:normal!important;
    overflow:hidden!important;
    word-break:keep-all!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .hana-carrot-address-row > .hana-carrot-inline-phone {
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:100%!important;
    min-height:28px!important;
    height:auto!important;
    padding:3px 7px!important;
    margin:0!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:20px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    border-radius:7px!important;
    pointer-events:auto!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .hana-carrot-summary .hana-carrot-kind {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:17px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row > .hana-carrot-quick-actions {
    box-sizing:border-box!important;
    grid-column:1 / -1!important;
    grid-row:4!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
    padding:5px 0 0!important;
    margin:0!important;
    border-top:1px solid var(--hana-card-divider,#465464)!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-quick-actions > a.hana-carrot-route {
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:88px!important;
    height:32px!important;
    min-height:32px!important;
    padding:4px 10px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:22px!important;
    border-radius:8px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row > .hana-mobile-card-actions {
    position:absolute!important;
    top:7px!important;
    right:7px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-mobile-card-actions > .hana-mobile-more-button {
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row[data-mobile-expanded="true"] {
    height:auto!important;
    min-height:178px!important;
    overflow:visible!important;
    z-index:6!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .dashboard-property-row.hana-crm-row[data-mobile-expanded="true"] > .hana-crm-manage {
    z-index:10!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #hanaV3RegisterCta.hana-v3-cta {
    position:fixed!important;
    right:12px!important;
    bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    width:auto!important;
    max-width:112px!important;
    min-height:40px!important;
    height:40px!important;
    padding:7px 10px!important;
    margin:0!important;
    border-radius:20px!important;
    font-size:12px!important;
    line-height:1.2!important;
    z-index:1100!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .hana-mobile-phone-number,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-inline-phone {
    text-decoration:none!important;
  }
}
@media screen and (max-width:760px) {
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView {
    --hana-card-divider:#445265;
    background:#151a22!important;
    color:#e8edf4!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView > .panel {
    background:#1d2631!important;
    border-color:#3c4b5c!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open),
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row {
    background:#222c37!important;
    border-color:#435164!important;
    color:#e9f0f7!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #listingSearch {
    background:#2a3744!important;
    color:#f1f5fa!important;
    border-color:#526176!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #hanaMobileContactEntry,
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs > button,
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row > .listing-quick-entry {
    background:#2c3947!important;
    color:#e9f0f8!important;
    border-color:#516476!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs > button[aria-selected=true] {
    background:#405970!important;
    border-color:#88acc7!important;
    color:#fff!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row {
    background:#222c36!important;
    border-color:#425164!important;
    color:#edf2f7!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-address {
    color:#e7eff8!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-kind {
    color:#b4c5d4!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-inline-phone {
    background:#33475b!important;
    color:#fff!important;
    border-color:#50697f!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-quick-actions > a.hana-carrot-route {
    background:#293b4e!important;
    color:#f1f5f9!important;
    border-color:#526477!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView {
    --hana-card-divider:#e0e7ed;
    background:#f4f6f9!important;
    color:#253448!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView > .panel {
    background:#fff!important;
    border-color:#dce4ed!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open),
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row {
    background:#f8fafc!important;
    border-color:#dce5ed!important;
    color:#2d4052!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #listingSearch {
    background:#fff!important;
    color:#263849!important;
    border-color:#d3dee9!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #hanaMobileContactEntry,
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs > button,
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row > .listing-quick-entry {
    background:#edf2f7!important;
    color:#2f4761!important;
    border-color:#cdd9e4!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs > button[aria-selected=true] {
    background:#dae9f5!important;
    border-color:#82a8c8!important;
    color:#173e62!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row {
    background:#fff!important;
    border-color:#dce4eb!important;
    color:#253448!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-address {
    color:#2e4054!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-kind {
    color:#69798b!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-inline-phone {
    background:#345879!important;
    color:#fff!important;
    border-color:#345879!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-quick-actions > a.hana-carrot-route {
    background:#f0f4f8!important;
    color:#344f69!important;
    border-color:#ccd9e4!important;
  }
}
/* Side memo/phone tray remains functional; reduced footprint and moved off the first listing card. */
@media screen and (max-width:760px) {
  html body.hana-mobile-quick-tools-ready:has(#listView:not([hidden])) #hanaMobileQuickTools {
    right:0!important;
    top:auto!important;
    bottom:calc(148px + env(safe-area-inset-bottom,0px))!important;
    transform:none!important;
    transition:transform .2s ease!important;
  }
  html body.hana-mobile-quick-tools-ready:has(#listView:not([hidden])) #hanaMobileQuickTools [data-tool] {
    width:40px!important;
    min-width:40px!important;
    height:43px!important;
    min-height:43px!important;
    padding:2px 0!important;
  }
  html body.hana-mobile-quick-tools-ready:has(#listView:not([hidden])) #hanaMobileQuickTools [data-tool] svg {
    width:17px!important;
    height:17px!important;
  }
  html body.hana-mobile-quick-tools-ready #hanaMobileQuickCollapse {
    box-sizing:border-box!important;
    width:17px!important;
    min-width:17px!important;
    min-height:43px!important;
  }
  html body.hana-mobile-quick-tools-ready:has(#listView:not([hidden])) #hanaMobileQuickTools.is-collapsed {
    transform:translateX(40px)!important;
  }
  html body.has-sidebar.hana-mobile-ui:has(#listView:not([hidden])) #hanaCalendarOpen:not([hidden]) {
    box-sizing:border-box!important;
    right:12px!important;
    bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
    height:41px!important;
    min-height:41px!important;
    width:auto!important;
    max-width:112px!important;
    padding:6px 12px!important;
    font-size:12px!important;
    border-radius:21px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-address-row > .hana-carrot-inline-phone,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-address-row > .hana-carrot-inline-phone * {
    color:#fff!important;
    text-shadow:none!important;
    -webkit-text-fill-color:#fff!important;
  }
}
@media screen and (max-width:760px) {
  /* Old phone styles carry high-specificity important colors. The link itself
     stays native tel: and the entire label is white against the navy pill. */
  html[data-hana-mobile-theme] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row .hana-carrot-address-row > a.hana-carrot-phone.hana-carrot-inline-phone.hana-mobile-010-white,
  html[data-hana-mobile-theme] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row .hana-carrot-address-row > a.hana-carrot-phone.hana-carrot-inline-phone.hana-mobile-010-white * {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:none!important;
    text-decoration:none!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }
}

}
/* hana-contact-search-more-20261028.css */

/* Result paging control only; existing contact search layout is unchanged. */
#hanaPhonePanel #hanaPhoneMoreResults:not([hidden]){
 box-sizing:border-box;display:block;width:100%;min-height:40px;
 margin:8px 0 0;padding:9px 12px;border:1px solid #bbcad7;
 background:#edf3f8;color:#244967;border-radius:9px;
 font:700 13px/1.3 system-ui,sans-serif;cursor:pointer;
}
#hanaPhonePanel #hanaPhoneMoreResults:disabled{opacity:.65;cursor:progress}
html[data-hana-mobile-theme="dark"] #hanaMobileContactPage #hanaPhoneMoreResults:not([hidden]){
 background:#304457;color:#edf4fb;border-color:#58718a;
}

/* hana-pc-actual-columns-address-fit-20261028.css */
@media screen and (min-width:981px){
/* PC list repair: final CRM renderer, not the intermediate six-cell renderer.
   Select | photo | person/number | trade | kind | address/contact | area |
   price | Runner save | site registration | documents | manage.
   CSS only; retains original nodes, listeners, permissions and mobile UI. */
@media screen and (min-width:981px) {
 html body.has-sidebar #listView {
  --hana-real-cols:28px 56px 82px 44px 96px minmax(180px,300px) 90px 124px 90px 106px 114px 78px;
  --hana-real-gap:8px;--hana-real-pad:10px;--hana-real-font:13px;--hana-save-col:90px;--hana-site-col:106px;
 }
 html body.has-sidebar #listView #hanaStickyListControls {padding-left:0!important;padding-right:0!important;}
 html body.has-sidebar #listView #hanaStickyListControls > :not(.listing-dashboard-head) {margin-left:14px!important;margin-right:14px!important;max-width:calc(100% - 28px)!important;}
 html body.has-sidebar #listView #batchPanel,
 html body.has-sidebar #listView #batchPanel .batch-scroll,
 html body.has-sidebar #listView #savedListingsList {box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head,
 html body.has-sidebar #listView #savedListingsList .dashboard-property-row.hana-crm-row[data-crm="1"] {
  box-sizing:border-box!important;display:grid!important;grid-template-columns:var(--hana-real-cols)!important;grid-template-rows:auto!important;grid-auto-flow:row!important;
  column-gap:var(--hana-real-gap)!important;row-gap:0!important;align-items:center!important;justify-content:start!important;
  width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:var(--hana-real-pad)!important;padding-right:var(--hana-real-pad)!important;
 }
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head {height:auto!important;min-height:36px!important;max-height:none!important;visibility:visible!important;overflow:visible!important;padding-top:6px!important;padding-bottom:6px!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span {box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;grid-row:1!important;justify-self:stretch!important;margin:0!important;padding:0!important;text-align:left!important;white-space:normal!important;font-size:11px!important;line-height:1.3!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(1) {display:flex!important;grid-column:1!important;align-items:center!important;justify-content:center!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(2) {display:block!important;grid-column:9!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(3) {display:block!important;grid-column:2!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(4) {display:block!important;grid-column:3!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(5) {display:block!important;grid-column:10!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(6) {display:block!important;grid-column:4!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(7) {display:block!important;grid-column:6!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(8) {display:block!important;grid-column:8!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span:nth-child(9) {display:block!important;grid-column:7!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > .hana-simple-docs-head {display:block!important;grid-column:11!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > .hana-crm-log-head {display:block!important;grid-column:12!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head::after {content:'종류'!important;display:block!important;grid-column:5!important;grid-row:1!important;min-width:0!important;font-size:11px!important;line-height:1.3!important;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head .listing-select-all {display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;}
 html body.has-sidebar #listView #savedListingsList .dashboard-property-row.hana-crm-row[data-crm="1"] {min-height:82px!important;height:auto!important;max-height:none!important;padding-top:7px!important;padding-bottom:7px!important;font-size:var(--hana-real-font)!important;}
 html body.has-sidebar #listView #savedListingsList .dashboard-property-row.hana-crm-row[data-crm="1"] > * {box-sizing:border-box!important;grid-row:1!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;align-self:center!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-manage {display:contents!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-hana-simple-ui="1"] > .hana-crm-manage > button {display:none!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-manage > .hana-crm-select {display:flex!important;grid-column:1!important;grid-row:1!important;align-items:center!important;justify-content:center!important;min-width:0!important;font-size:0!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-select input[type=checkbox],
 html body.has-sidebar #listView .listing-select-all input[type=checkbox] {display:block!important;width:15px!important;height:15px!important;min-height:0!important;margin:0!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-photo-cell {grid-column:2!important;width:100%!important;height:56px!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-photo-cell img {width:100%!important;height:100%!important;object-fit:cover!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-number {grid-column:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-kind {grid-column:4!important;width:100%!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-simple-property-kind {grid-column:5!important;width:100%!important;font-size:var(--hana-real-font)!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-address {grid-column:6!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:0!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-address strong {width:100%!important;font-size:var(--hana-real-font)!important;line-height:1.35!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-address small {font-size:11px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-area {grid-column:7!important;width:100%!important;font-size:var(--hana-real-font)!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-price {grid-column:8!important;width:100%!important;font-size:var(--hana-real-font)!important;line-height:1.35!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-auto-cell {grid-column:9 / 11!important;grid-row:1!important;display:grid!important;grid-template-columns:var(--hana-save-col) var(--hana-site-col)!important;grid-template-rows:auto!important;column-gap:var(--hana-real-gap)!important;row-gap:0!important;align-items:center!important;justify-content:normal!important;width:100%!important;padding:0!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-crm="1"] .hana-crm-auto-cell > .hana-cloud-tower-button {grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:28px!important;min-height:28px!important;padding:3px 3px!important;font-size:10.5px!important;justify-self:stretch!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-crm="1"] .hana-crm-auto-cell > .hana-simple-runner-toggle {grid-column:2!important;grid-row:1!important;min-height:28px!important;height:28px!important;padding:3px 4px!important;justify-self:start!important;align-self:center!important;font-size:11px!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-simple-documents {grid-column:11!important;width:100%!important;align-items:flex-start!important;}
 html body.has-sidebar #listView #savedListingsList .hana-simple-documents button {min-width:0!important;max-width:100%!important;font-size:10.5px!important;padding:3px 4px!important;white-space:normal!important;line-height:1.25!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-simple-row-actions {grid-column:12!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:3px!important;justify-content:flex-start!important;}
 html body.has-sidebar #listView #savedListingsList .hana-simple-row-actions .hana-simple-edit {min-width:0!important;width:auto!important;min-height:28px!important;height:28px!important;padding:3px 6px!important;font-size:11px!important;white-space:nowrap!important;}
 html body.has-sidebar #listView #savedListingsList .hana-simple-row-actions .hana-simple-more {width:25px!important;min-width:25px!important;flex-basis:25px!important;height:28px!important;min-height:28px!important;}
}
@media screen and (min-width:1280px) and (max-width:1599px) {
 html body.has-sidebar #listView {--hana-real-cols:24px 50px 76px 40px 82px minmax(120px,280px) 78px 110px 82px 102px 100px 70px;--hana-real-gap:8px;--hana-real-pad:8px;--hana-real-font:12px;--hana-save-col:82px;--hana-site-col:102px;}
}
@media screen and (min-width:981px) and (max-width:1279px) {
 html body.has-sidebar:not(.sidebar-collapsed) {--sidebar-width:160px!important;}
 html body.has-sidebar #listView {--hana-real-cols:20px 40px 54px 32px 58px minmax(110px,240px) 55px 75px 58px 98px 68px 48px;--hana-real-gap:8px;--hana-real-pad:6px;--hana-real-font:11.5px;--hana-save-col:58px;--hana-site-col:98px;}
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head > span,html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head::after {font-size:10px!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-address small {font-size:10px!important;}
 html body.has-sidebar #listView #savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-photo-cell {height:46px!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-crm="1"] .hana-crm-auto-cell > .hana-cloud-tower-button {font-size:10px!important;}
}
@media screen and (min-width:981px) and (max-width:1599px) {
 html body.has-sidebar #officeSidebar :is(.sidebar-main,.sidebar-group) > :is(button[data-view],button[data-work-site],a) {min-height:34px!important;height:auto!important;font-size:12px!important;line-height:1.3!important;padding:6px 8px!important;gap:7px!important;}
 html body.has-sidebar .brand-header #headerOfficeNavigation > button[data-view],
 html body.has-sidebar .brand-header :is(#hanaQuickMemoLauncher,#hanaQuickCustomerToggle) {box-sizing:border-box!important;min-height:34px!important;height:34px!important;min-width:0!important;padding:0 9px!important;font-size:12px!important;line-height:1.2!important;}
}
@media screen and (min-width:981px) {
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-hana-simple-ui="1"] > .hana-simple-property-kind {display:block!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-hana-simple-ui="1"] > .hana-crm-kind > span:not(.hana-crm-badge) {display:none!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-kind .hana-crm-badge {white-space:nowrap!important;min-width:0!important;max-width:100%!important;padding:1px 2px!important;font-size:11px!important;line-height:1.3!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-number .hana-crm-listing-no {width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:9.5px!important;line-height:1.2!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-select,
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head .listing-select-all {box-sizing:border-box!important;width:100%!important;padding:0!important;margin:0!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-crm="1"] .hana-crm-auto-cell > .hana-simple-runner-toggle {background:#f0f5fb!important;color:#245985!important;border:1px solid #cbd8e4!important;border-radius:6px!important;}
}
@media screen and (min-width:981px) {
 /* The existing responsive handler puts Runner-save in sheet-state on return
    from mobile width. Keep its original node visible in the same save column. */
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-crm="1"] > .hana-crm-sheet-state:has(> .hana-cloud-tower-button) {display:grid!important;grid-column:9!important;grid-row:1!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-sheet-state > .hana-cloud-tower-button {display:flex!important;grid-column:1!important;grid-row:1!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:28px!important;min-height:28px!important;padding:3px!important;font-size:10.5px!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-crm="1"]:has(> .hana-crm-sheet-state > .hana-cloud-tower-button) > .hana-crm-auto-cell {grid-column:10!important;grid-template-columns:minmax(0,1fr)!important;}
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-row[data-crm="1"]:has(> .hana-crm-sheet-state > .hana-cloud-tower-button) .hana-crm-auto-cell > .hana-simple-runner-toggle {grid-column:1!important;grid-row:1!important;}
}
@media screen and (min-width:981px) {
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-select,
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head .listing-select-all,
 html body.has-sidebar #listView #savedListingsList#savedListingsList .hana-crm-select input[type=checkbox],
 html body.has-sidebar #listView .listing-dashboard-head.hana-crm-head .listing-select-all input[type=checkbox] {position:static!important;inset:auto!important;transform:none!important;}
}

}
/* hana-field-placeholder-clean-20261028.css */
/* Keep field labels and real values visible; remove only in-field hints. */
html body input[placeholder]::placeholder,
html body textarea[placeholder]::placeholder {
  color: transparent !important;
  opacity: 0 !important;
  -webkit-text-fill-color: transparent !important;
}

/* registration-top-compact-20261028.css */
/* Desktop registration header only. Keep the existing controls and handlers. */
@media (min-width: 981px) {
  #registerView.hana-guided > .commercial-trial-notice:not([hidden]) {
    margin: 6px 0 8px !important;
    padding: 7px 11px !important;
    border-left-width: 3px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  #registerView.hana-guided #listingForm {
    position: relative;
  }

  #registerView.hana-guided #listingForm > .entry-top-save-actions {
    box-sizing: border-box;
    width: 100%;
    min-height: 36px;
    padding-right: 122px;
    margin: 4px 0 10px !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
  }

  #registerView.hana-guided #listingForm > .entry-top-save-actions > button {
    min-height: 34px !important;
    padding: 6px 10px !important;
    white-space: nowrap;
  }

  #registerView.hana-guided #listingForm > .entry-top-save-actions > #saveListingDraft.guided-top-draft {
    min-height: 34px !important;
  }

  #registerView.hana-guided #listingForm > .hana-entry-mode-bar {
    position: absolute !important;
    z-index: 2;
    top: 4px;
    right: 0;
    margin: 0 !important;
  }

  #registerView.hana-guided #listingForm > .hana-entry-mode-bar .hana-entry-detail-toggle {
    min-height: 34px !important;
    padding: 6px 10px !important;
    white-space: nowrap;
  }
}

/* hana-pc-header-simple-20261028.css */
/* PC header presentation only. Existing elements, labels and click handlers stay intact. */
@media screen and (min-width: 1200px) {
  html body.has-sidebar .brand-header {
    border-top: 2px solid #e69a5f !important;
    border-bottom: 1px solid #e5ebf1 !important;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(28, 50, 72, .055) !important;
  }

  html body.has-sidebar .brand-header #hanaQuickMemoLauncher {
    border: 1px solid #dbe4ec !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    color: #2b4962 !important;
    box-shadow: none !important;
  }

  html body.has-sidebar .brand-header #hanaQuickMemoLauncher:hover,
  html body.has-sidebar .brand-header #hanaQuickMemoLauncher[aria-expanded="true"] {
    border-color: #bdd2e2 !important;
    background: #eff5f9 !important;
  }

  html body.has-sidebar .brand-header #hanaTodayTodoToggle {
    border: 1px solid #dbe4ec !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    color: #2b4962 !important;
    box-shadow: none !important;
  }

  html body.has-sidebar .brand-header #hanaTodayTodoToggle:hover,
  html body.has-sidebar .brand-header #hanaTodayTodoToggle[aria-expanded="true"] {
    border-color: #bdd2e2 !important;
    background: #eff5f9 !important;
  }

  html body.has-sidebar .brand-header #headerOfficeNavigation > button {
    min-height: 36px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
  }

  html body.has-sidebar .brand-header #headerOfficeNavigation > button[data-view="intakeList"],
  html body.has-sidebar .brand-header #headerOfficeNavigation > button[data-view="intakeList"]:is(:hover,:focus,:active,.active,.is-active,[aria-expanded="true"]) {
    border-color: #1f5d89 !important;
    background: #1f5d89 !important;
    color: #fff !important;
  }

  html body.has-sidebar .brand-header #headerOfficeNavigation > button[data-view="intakeList"]:is(:hover,:focus-visible) {
    border-color: #174b70 !important;
    background: #174b70 !important;
  }

  html body.has-sidebar .brand-header #headerOfficeNavigation > button[data-view="customerIntake"],
  html body.has-sidebar .brand-header #headerOfficeNavigation > button[data-view="customerIntake"]:is(:hover,:focus,:active,.active,.is-active,[aria-expanded="true"]) {
    border-color: #c9dce9 !important;
    background: #eef5fa !important;
    color: #245b81 !important;
  }

  html body.has-sidebar .brand-header #headerOfficeNavigation > button[data-view="customerIntake"]:is(:hover,:focus-visible) {
    border-color: #accbde !important;
    background: #e3f0f8 !important;
  }

  html body.has-sidebar .brand-header #headerOfficeNavigation > button[data-view="customerIntake"] .sidebar-label {
    color: #245b81 !important;
  }

  html body.has-sidebar .brand-header .utility-nav > .move-settlement-menu,
  html body.has-sidebar .brand-header .utility-nav > button:not(.move-settlement-menu) {
    border: 1px solid #dbe4ec !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #3e5970 !important;
    box-shadow: none !important;
  }

  html body.has-sidebar .brand-header .utility-nav > .move-settlement-menu:hover,
  html body.has-sidebar .brand-header .utility-nav > button:not(.move-settlement-menu):hover {
    border-color: #bdd2e2 !important;
    background: #f4f8fb !important;
  }

  html body.has-sidebar .brand-header .utility-nav .account-identity {
    color: #718499 !important;
    font-size: 12px !important;
  }

  html body.has-sidebar .brand-header :is(button,a):focus-visible {
    outline: 2px solid #2976b4 !important;
    outline-offset: 2px !important;
  }
}

/* The existing header uses a two-row grid below 1700px. Keep that layout intact. */
@media screen and (min-width: 1700px) {
  html body.has-sidebar .brand-header #headerTools {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }

  html body.has-sidebar .brand-header #headerOfficeNavigation {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    gap: 8px !important;
  }

  html body.has-sidebar .brand-header #hanaHeaderCenterTools {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin: 0 0 0 8px !important;
    justify-content: flex-start !important;
  }
}

/* hana-mobile-list-compact-20261029.css */
@media screen and (max-width:980px){
/* Mobile listing cards: natural-height content, visible edit shortcut, neutral dark palette. */
@media screen and (max-width:980px) {
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact[data-mobile-expanded="true"] {
    box-sizing:border-box!important;
    display:grid!important;
    position:relative!important;
    grid-template-columns:76px minmax(0,1fr) 76px!important;
    grid-template-rows:36px auto auto auto auto!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    align-content:start!important;
    justify-content:normal!important;
    gap:4px 10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 8px!important;
    padding:10px!important;
    border-width:1px!important;
    border-style:solid!important;
    border-radius:12px!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact::after {
    content:none!important;
    display:none!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-crm-photo-cell {
    box-sizing:border-box!important;
    grid-column:1!important;
    grid-row:1 / 4!important;
    align-self:start!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    padding:0!important;
    margin:0!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-crm-photo-cell img {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    object-fit:cover!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-carrot-status {
    grid-column:2 / -1!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0 78px 0 0!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:17px!important;
    max-height:34px!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-crm-price {
    box-sizing:border-box!important;
    grid-column:2 / -1!important;
    grid-row:2!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    font-size:20px!important;
    font-weight:800!important;
    line-height:26px!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
  /* Flatten presentation wrappers so each item uses a compact, explicit grid row.
     This also removes the legacy flex-basis:105px address height. */
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-carrot-summary,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-address-row {
    display:contents!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    cursor:default!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-address-row > .hana-carrot-address {
    box-sizing:border-box!important;
    display:block!important;
    grid-column:2 / -1!important;
    grid-row:3!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:650!important;
    line-height:20px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-kind {
    box-sizing:border-box!important;
    display:block!important;
    grid-column:1 / -1!important;
    grid-row:4!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:2px 0 0!important;
    padding:0!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:19px!important;
    white-space:normal!important;
    overflow:visible!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-address-row > .hana-carrot-inline-phone {
    box-sizing:border-box!important;
    display:inline-flex!important;
    grid-column:1 / 3!important;
    grid-row:5!important;
    align-self:center!important;
    justify-self:start!important;
    align-items:center!important;
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:36px!important;
    margin:4px 0 0!important;
    padding:5px 8px!important;
    border:1px solid!important;
    border-radius:7px!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:20px!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    pointer-events:auto!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-carrot-quick-actions {
    box-sizing:border-box!important;
    display:flex!important;
    grid-column:3!important;
    grid-row:5!important;
    align-self:center!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    height:auto!important;
    margin:4px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-quick-actions > .hana-carrot-route {
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:76px!important;
    min-width:0!important;
    max-width:100%!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:5px 7px!important;
    border:1px solid!important;
    border-radius:7px!important;
    font-size:13px!important;
    line-height:20px!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact:not(:has(.hana-carrot-inline-phone)) {
    grid-template-rows:36px auto auto auto!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact:not(:has(.hana-carrot-inline-phone)) .hana-carrot-kind {
    grid-column:1 / 3!important;
    align-self:center!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact:not(:has(.hana-carrot-inline-phone)) > .hana-carrot-quick-actions {
    grid-row:4!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-mobile-card-actions {
    box-sizing:border-box!important;
    position:absolute!important;
    display:block!important;
    top:10px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-mobile-list-edit,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-mobile-card-actions > .hana-mobile-more-button {
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid transparent!important;
    border-radius:7px!important;
    box-shadow:none!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-mobile-list-edit {
    position:absolute!important;
    top:10px!important;
    right:50px!important;
    z-index:2!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact:not(:has(> .hana-mobile-card-actions)) > .hana-mobile-list-edit {
    right:10px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-mobile-list-edit svg {
    display:block!important;
    width:18px!important;
    height:18px!important;
    pointer-events:none!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-mobile-card-actions > .hana-mobile-more-button {
    position:static!important;
    font-size:22px!important;
    background:transparent!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-mobile-list-edit:focus-visible,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-mobile-more-button:focus-visible {
    outline:2px solid currentColor!important;
    outline-offset:2px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-mobile-list-edit:disabled {
    cursor:default!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact[data-mobile-expanded="true"] > .hana-crm-manage {
    top:50px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;
    z-index:12!important;
  }

  /* Keep all four scope controls on one balanced row at phone widths. */
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs {
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr minmax(106px,1.3fr)!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0 0 8px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs:not(:has(> .listing-archive-trigger)) {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs > button {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    height:40px!important;
    min-height:40px!important;
    padding:4px 2px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:16px!important;
    letter-spacing:-.04em!important;
    border-radius:8px!important;
    white-space:normal!important;
    word-break:keep-all!important;
    overflow-wrap:anywhere!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView > .panel {
    padding:10px!important;
  }

  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView {
    background:#080808!important;
    color:#fff!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView > .panel,
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact {
    background:#111!important;
    color:#fff!important;
    border-color:#4b4b4b!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open),
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row {
    background:#111!important;
    color:#fff!important;
    border-color:#4b4b4b!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #listingSearch,
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #hanaMobileContactEntry,
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs > button,
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row > .listing-quick-entry {
    background:#1b1b1b!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#686868!important;
    box-shadow:none!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs > button:is([aria-pressed="true"],[aria-selected="true"]) {
    background:#363636!important;
    border-color:#eee!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact :is(.hana-carrot-status,.hana-crm-price,.hana-carrot-address,.hana-carrot-kind) {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact :is(.hana-carrot-inline-phone,.hana-carrot-route,.hana-mobile-list-edit),
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-mobile-card-actions > .hana-mobile-more-button {
    background:#242424!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#686868!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-mobile-list-edit:disabled {
    color:#bdbdbd!important;
    -webkit-text-fill-color:#bdbdbd!important;
    background:#191919!important;
    border-color:#4b4b4b!important;
  }
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact[data-mobile-expanded="true"] > .hana-crm-manage,
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact[data-mobile-expanded="true"] > .hana-crm-manage > button {
    background:#1b1b1b!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#686868!important;
    box-shadow:none!important;
  }
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-mobile-list-edit {
    background:#f0f2f4!important;
    color:#263849!important;
    border-color:#c8d1da!important;
  }
}
@media screen and (max-width:359px) {
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact {
    grid-template-columns:64px minmax(0,1fr) 70px!important;
    column-gap:8px!important;
    padding:9px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-crm-photo-cell {
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > .dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-address-row > .hana-carrot-inline-phone {
    padding:5px!important;
    font-size:12px!important;
  }
}

}
/* hana-broker-memo-20261029.css */
/* Private notes use the existing canonical field on desktop and mobile. */
#registerView #listingForm #hanaBrokerMemoSection:not([hidden]) {
  display: block !important;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 12px 0;
  padding: 16px;
  border: 1px solid #d5d9de;
  border-radius: 12px;
  background: #fff;
  color: #17191c;
}
#registerView #listingForm #hanaBrokerMemoSection[hidden] { display: none !important; }
#hanaBrokerMemoSection #hanaBrokerMemoTitle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
  color: inherit;
}
#hanaBrokerMemoSection .hana-broker-memo-optional {
  font-size: 12px;
  font-weight: 400;
  color: #5b616b;
}
#hanaBrokerMemoSection #hanaBrokerMemoInput {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 90px;
  max-width: 100%;
  box-sizing: border-box;
  resize: vertical;
  padding: 10px 12px;
  border: 1px solid #a7adb6;
  border-radius: 8px;
  background: #fff;
  color: #17191c;
  -webkit-text-fill-color: #17191c;
  font: inherit;
  font-size: 14px;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
#hanaBrokerMemoSection #hanaBrokerMemoInput:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
#hanaBrokerMemoSection .hana-broker-memo-help,
.hana-broker-memo-field .hana-broker-memo-help {
  display: block;
  margin-top: 8px;
  color: #555c66;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  white-space: normal;
  overflow-wrap: anywhere;
}
#hanaCrmDetail .hana-qe-info-field[data-field="privateMemo"] {
  grid-column: 1 / -1;
  min-width: 0;
}
#hanaCrmDetail .hana-qe-info-field[data-field="privateMemo"] .hana-qe-info-value {
  min-width: 0;
  max-width: 100%;
  height: auto;
}
#hanaCrmDetail .hana-qe-info-field[data-field="privateMemo"] .hana-qe-info-value strong {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
}
@media (max-width: 980px) {
  #registerView #listingForm #hanaBrokerMemoSection:not([hidden]) { padding: 14px; }
  #hanaBrokerMemoSection #hanaBrokerMemoInput,
  #hanaMobileRegisterV3 .hana-broker-memo-field textarea,
  #hanaCrmDetail .hana-broker-memo-field textarea { font-size: 16px !important; }
  html[data-hana-mobile-theme="dark"] #registerView #listingForm #hanaBrokerMemoSection:not([hidden]) {
    background: #0a0a0a !important;
    color: #fff !important;
    border-color: #555 !important;
    box-shadow: none !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaBrokerMemoSection #hanaBrokerMemoInput,
  html[data-hana-mobile-theme="dark"] #hanaCrmDetail .hana-broker-memo-field textarea,
  html[data-hana-mobile-theme="dark"] #hanaMobileRegisterV3 .hana-broker-memo-field textarea {
    background: #101010 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-color: #666 !important;
    caret-color: #fff !important;
    color-scheme: dark;
  }
  html[data-hana-mobile-theme="dark"] #hanaBrokerMemoSection #hanaBrokerMemoTitle,
  html[data-hana-mobile-theme="dark"] #hanaBrokerMemoSection .hana-broker-memo-optional,
  html[data-hana-mobile-theme="dark"] #hanaBrokerMemoSection .hana-broker-memo-help,
  html[data-hana-mobile-theme="dark"] #hanaCrmDetail .hana-broker-memo-field .hana-broker-memo-help,
  html[data-hana-mobile-theme="dark"] #hanaMobileRegisterV3 .hana-broker-memo-field small {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1 !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaBrokerMemoSection textarea::placeholder,
  html[data-hana-mobile-theme="dark"] #hanaCrmDetail .hana-broker-memo-field textarea::placeholder,
  html[data-hana-mobile-theme="dark"] #hanaMobileRegisterV3 .hana-broker-memo-field textarea::placeholder {
    color: #ddd !important;
    -webkit-text-fill-color: #ddd !important;
    opacity: 1 !important;
  }
}

/* onhouse-display-20261029.css */
.hana-onhouse-source-badge{font-size:11px;font-weight:600;border:1px solid currentColor;border-radius:4px;padding:1px 4px;white-space:nowrap;opacity:.85}
.hana-onhouse-detail-status{font-size:12px;line-height:1.55;color:inherit;opacity:.76;overflow-wrap:anywhere}
.hana-onhouse-info-button,.hana-onhouse-edit{font:inherit;font-size:12px;line-height:1.35;padding:4px 7px;border:1px solid currentColor;border-radius:5px;color:inherit;background:transparent;cursor:pointer;min-height:30px;white-space:nowrap}
.hana-onhouse-info-button{margin:3px 0 0 6px;vertical-align:middle}
[data-onhouse="true"] .hana-crm-listing-no{display:none!important}
#listView:has(button[data-scope="onhouse"][aria-pressed="true"]) .listing-dashboard-head > span:first-of-type{font-size:0!important}
#listView:has(button[data-scope="onhouse"][aria-pressed="true"]) .listing-dashboard-head > span:first-of-type::after{content:"정보";font-size:12px}
.hana-onhouse-source-id{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.hana-onhouse-row-facts{display:block;font-size:11px!important;line-height:1.5!important;white-space:normal!important;max-width:100%;overflow-wrap:anywhere}
@media screen and (min-width:981px){
  #savedListingsList [data-onhouse="true"] .hana-crm-number > .hana-onhouse-info-button{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:30px;margin:3px 0 0;padding:2px 3px;font-size:10.5px;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal}
  #savedListingsList [data-onhouse="true"] .hana-crm-address > .hana-onhouse-row-facts{margin-top:3px;opacity:.8}
}
.hana-onhouse-detail-fields h3{font-size:14px;margin:16px 0 10px}
.hana-onhouse-detail-fields .hana-crm-field dd{white-space:pre-wrap;overflow-wrap:anywhere}
.hana-onhouse-photo-strip{display:flex;gap:7px;max-width:100%;overflow-x:auto;padding:6px 0 10px}
.hana-onhouse-photo-strip a{display:block;flex:0 0 82px;height:72px;border-radius:5px;overflow:hidden;border:1px solid currentColor}
.hana-onhouse-photo-strip img{width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.hana-onhouse-info-button{min-height:34px;font-size:12px}.hana-onhouse-row-facts{font-size:12px!important}.hana-onhouse-photo-strip a{flex-basis:76px}.hana-onhouse-detail-fields .hana-crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.map-tools .hana-onhouse-map-toggle{justify-self:end;align-self:flex-end;margin-left:auto}
#hanaCrmDetail .hana-onhouse-load-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px;font-size:13px;line-height:1.5;color:inherit}
#hanaCrmDetail .hana-onhouse-load-state[hidden]{display:none}

/* Keep each Onhouse contact in its own row; leave other sources unchanged. */
#savedListingsList [data-onhouse="true"] .hana-onhouse-contact-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#savedListingsList [data-onhouse="true"] .hana-onhouse-contact-role{flex:0 1 auto;max-width:100%;font-weight:500}
#savedListingsList [data-onhouse="true"] .hana-onhouse-contact-number{flex:0 1 auto;min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#savedListingsList [data-onhouse="true"] .hana-onhouse-mobile-contacts{display:none}
#savedListingsList [data-onhouse="true"] .hana-onhouse-no-contact{display:block;line-height:1.5;font-weight:400;opacity:.75}
@media screen and (min-width:981px){
  #listView #savedListingsList > article.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"]{height:auto!important;max-height:none!important;grid-template-rows:auto!important}
  #listView #savedListingsList [data-onhouse="true"].hana-onhouse-contact-layout .hana-crm-address{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
  #listView #savedListingsList [data-onhouse="true"].hana-onhouse-contact-layout .hana-crm-address > :is(strong,small){position:static!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere!important}
  #listView #savedListingsList [data-onhouse="true"].hana-onhouse-contact-layout .hana-crm-owner-contact{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;line-height:1.5!important}
  #listView #savedListingsList [data-onhouse="true"].hana-onhouse-contact-layout .hana-crm-owner-contact[hidden]{display:none!important}
}
@media screen and (max-width:980px){
  #listView:has(button[data-scope="onhouse"][aria-pressed="true"]) label.wide:has(> #listingSearch)::before{content:none!important;display:none!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"]{height:auto!important;max-height:none!important;grid-template-rows:36px auto auto auto auto!important;grid-auto-rows:auto!important;overflow:visible!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-carrot-address{height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-address-primary{display:block!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-address-detail{display:block!important;margin-top:3px!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;color:inherit!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-carrot-kind{grid-column:1 / -1!important;grid-row:4!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;grid-column:1 / 3!important;grid-row:5!important;align-self:start!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;color:inherit!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts .hana-onhouse-list-contact{box-sizing:border-box!important;position:static!important;display:flex!important;flex-wrap:wrap!important;grid-area:auto!important;align-items:baseline!important;gap:0 5px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:30px!important;max-height:none!important;padding:4px 0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:13px!important;line-height:22px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-decoration:none!important;pointer-events:auto!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts :is(a,span){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] > .hana-carrot-quick-actions{grid-column:3!important;grid-row:5!important;align-self:start!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-crm-owner-contact{display:none!important}
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts[hidden]{display:none!important}
  html[data-hana-mobile-theme="light"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts{color:#2e4054!important}
  html[data-hana-mobile-theme="dark"] body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts{color:#fff!important}
}

#listView #savedListingsList [data-onhouse="true"] .hana-crm-listing-no{display:none!important}

/* hana-commercial-intake-header-20261029.css */
/* Separate commercial intake; housing controls and global navigation are untouched. */
.hana-intake-switch-tabs {
  display: inline-flex; align-items: center; gap: 4px; padding: 3px;
  margin: 0 0 10px; border: 1px solid #d5d9df; border-radius: 8px; background: #f3f4f6;
  max-width: 100%; box-sizing: border-box;
}
.hana-intake-switch-tabs > button {
  appearance: none; margin: 0; min-height: 32px; padding: 6px 12px;
  border: 1px solid transparent; border-radius: 5px; background: transparent;
  color: #525963; font: inherit; font-size: 12px; font-weight: 650; line-height: 1.35;
  white-space: nowrap; cursor: pointer; box-shadow: none;
}
.hana-intake-switch-tabs > button[aria-pressed="true"] {
  border-color: #d3d7de; background: #fff; color: #16191d; box-shadow: 0 1px 2px #0000000a;
}
.hana-intake-switch-tabs > button:focus-visible {outline: 2px solid currentColor; outline-offset: 1px;}
#hanaCommercialIntakeDialog {
  position: fixed; inset: 64px auto auto 50%; transform: translateX(-50%);
  z-index: 4300; margin: 0; width: min(920px, calc(100vw - 32px)); max-width: none;
  max-height: calc(100dvh - 88px); box-sizing: border-box; overflow: auto;
  padding: 0; border: 1px solid #cdd2da; border-radius: 14px; background: #fff; color: #1b1d21;
  box-shadow: 0 18px 60px #00000035; font-family: inherit; font-size: 13px; line-height: 1.5;
}
#hanaCommercialIntakeDialog:not([open]) {display: none !important;}
#hanaCommercialIntakeDialog::backdrop {background: #00000045;}
#hanaCommercialIntakeDialog *, #hanaCommercialIntakeDialog *::before, #hanaCommercialIntakeDialog *::after {box-sizing: border-box;}
#hanaCommercialIntakeDialog .hana-commercial-intake-header {
  position: relative !important; inset: auto !important; transform: none !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  width: 100%; min-width: 0; max-width: 100%; float: none; overflow: visible;
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 16px;
  margin: 0; padding: 17px 20px 12px; border-bottom: 1px solid #e3e5e9; background: inherit; color: inherit;
}
#hanaCommercialIntakeDialog #hanaCommercialIntakeTitle {margin: 0; padding: 0; font-size: 18px; font-weight: 750; line-height: 1.4; color: inherit;}
#hanaCommercialIntakeDialog .hana-intake-switch-tabs {
  position: static !important; inset: auto !important; transform: none !important;
  display: inline-flex !important; height: auto !important; min-height: 0 !important; max-height: none !important;
  float: none; grid-column: 1 / -1; justify-self: start; margin: 0;
}
#hanaCommercialIntakeDialog .hana-commercial-intake-close {
  min-height: 32px; padding: 5px 10px; margin: 0; border: 1px solid #d3d7dd;
  border-radius: 6px; background: #fff; color: #393e46; font: inherit; font-weight: 650; cursor: pointer;
}
#hanaCommercialIntakeDialog .hana-commercial-intake-form {
  position: relative !important; inset: auto !important; transform: none !important;
  display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 0 !important; padding: 16px 20px 0; width: 100%; min-width: 0; max-width: 100%;
}
#hanaCommercialIntakeDialog .hana-commercial-intake-inputs {
  display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 14px 18px;
  align-items: start; margin: 0; padding: 0; border: 0; min-width: 0;
}
#hanaCommercialIntakeDialog .hana-commercial-intake-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 12px 9px; min-width: 0;
}
#hanaCommercialIntakeDialog .hana-commercial-intake-field {
  display: flex; flex-direction: column; align-items: stretch; gap: 5px; margin: 0; min-width: 0;
  color: #34383e; font-size: 12px; font-weight: 650; line-height: 1.45;
}
#hanaCommercialIntakeDialog .hana-commercial-intake-field.span-2 {grid-column: span 2;}
#hanaCommercialIntakeDialog .hana-commercial-intake-field.span-3 {grid-column: span 3;}
#hanaCommercialIntakeDialog .hana-commercial-intake-label {white-space: normal; word-break: keep-all; color: inherit;}
#hanaCommercialIntakeDialog .hana-commercial-intake-field input:not([type="radio"]),
#hanaCommercialIntakeDialog .hana-commercial-intake-field textarea {
  display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 36px; margin: 0;
  border: 1px solid #bfc5ce; border-radius: 6px; padding: 7px 8px;
  background: #fff; color: #16191e; -webkit-text-fill-color: #16191e; font: inherit; font-size: 13px;
  line-height: 1.45; font-weight: 400; box-shadow: none;
}
#hanaCommercialIntakeDialog .hana-commercial-intake-field textarea {resize: vertical; min-height: 58px; white-space: pre-wrap; overflow-wrap: anywhere;}
#hanaCommercialIntakeDialog .hana-commercial-intake-field input[type="date"] {padding-inline: 5px; font-size: 12px;}
#hanaCommercialIntakeDialog .hana-commercial-intake-field input::placeholder,
#hanaCommercialIntakeDialog .hana-commercial-intake-field textarea::placeholder {color: #747b86; -webkit-text-fill-color: #747b86; opacity: 1;}
#hanaCommercialIntakeDialog input:focus-visible, #hanaCommercialIntakeDialog textarea:focus-visible,
#hanaCommercialIntakeDialog button:focus-visible {outline: 2px solid #222; outline-offset: 1px;}
#hanaCommercialIntakeDialog .hana-commercial-intake-types {display: flex; min-height: 36px; min-width: 0;}
#hanaCommercialIntakeDialog .hana-commercial-intake-types label {position: relative; display: flex; flex: 1; margin: 0; min-width: 0;}
#hanaCommercialIntakeDialog .hana-commercial-intake-types input {position: absolute; width: 1px; height: 1px; margin: 0; clip-path: inset(50%); overflow: hidden;}
#hanaCommercialIntakeDialog .hana-commercial-intake-types span {
  display: flex; align-items: center; justify-content: center; min-height: 36px; width: 100%; padding: 6px 3px;
  border: 1px solid #bfc5ce; background: #fff; color: #50565e; font-size: 12px; font-weight: 650; white-space: nowrap; cursor: pointer;
}
#hanaCommercialIntakeDialog .hana-commercial-intake-types label:first-child span {border-radius: 6px 0 0 6px;}
#hanaCommercialIntakeDialog .hana-commercial-intake-types label:last-child span {border-radius: 0 6px 6px 0; border-left-width: 0;}
#hanaCommercialIntakeDialog .hana-commercial-intake-types input:checked + span {background: #25282e; color: #fff; border-color: #25282e;}
#hanaCommercialIntakeDialog .hana-commercial-intake-types input:focus-visible + span {outline: 2px solid #222; outline-offset: 2px; z-index: 1;}
#hanaCommercialIntakeDialog .hana-commercial-intake-location {margin: 0; min-width: 0; width: 270px;}
#hanaCommercialIntakeDialog .hana-commercial-intake-location h3 {margin: 0 0 5px; font-size: 12px; line-height: 1.45; font-weight: 650; color: #34383e;}
#hanaCommercialIntakeMap {position: relative; width: 100%; min-height: 220px; border: 1px solid #cdd2d9; border-radius: 8px; overflow: hidden; background: #f5f6f7; color: #606770;}
#hanaCommercialIntakeMap .hana-commercial-intake-map-placeholder {display: flex; align-items: center; justify-content: center; min-height: 220px; margin: 0; padding: 18px; text-align: center; font-size: 12px; line-height: 1.6; color: inherit;}
#hanaCommercialIntakeMap[data-map-state="ready"] .hana-commercial-intake-map-placeholder {display: none;}
#hanaCommercialIntakeDialog .hana-commercial-intake-notes {grid-column: 1 / -1; margin: 0; border: 0; padding: 0; min-width: 0;}
#hanaCommercialIntakeDialog .hana-commercial-intake-notes summary {padding: 3px 0; color: #505863; font-size: 12px; cursor: pointer; font-weight: 650;}
#hanaCommercialIntakeDialog .hana-commercial-intake-notes[open] summary {margin-bottom: 8px;}
#hanaCommercialIntakeDialog .hana-commercial-intake-legacy-contact {margin: 0 0 10px; padding: 8px 10px; border: 1px solid #d7dbe1; border-radius: 6px; background: #f6f7f8; color: #444b55; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere;}
#hanaCommercialIntakeDialog .hana-commercial-intake-notes .hana-commercial-intake-label {position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden;}
#hanaCommercialIntakeDialog .hana-commercial-intake-footer {display: flex; align-items: center; justify-content: space-between; gap: 14px; position: sticky; bottom: 0; z-index: 2; margin: 16px 0 0; padding: 13px 0 16px; border-top: 1px solid #e3e5e9; background: #fff; color: inherit;}
#hanaCommercialIntakeDialog .hana-commercial-intake-status {margin: 0; min-width: 0; color: #515863; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere;}
#hanaCommercialIntakeDialog .hana-commercial-intake-actions {display: flex; align-items: center; gap: 6px; flex-shrink: 0;}
#hanaCommercialIntakeDialog .hana-commercial-intake-primary, #hanaCommercialIntakeDialog .hana-commercial-intake-secondary {margin: 0; min-height: 38px; padding: 8px 14px; border: 1px solid #20242a; border-radius: 7px; background: #20242a; color: #fff; font: inherit; font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer;}
#hanaCommercialIntakeDialog .hana-commercial-intake-secondary {background: #fff; color: #30353d; border-color: #bfc6ce; font-size: 12px; padding-inline: 10px;}
#hanaCommercialIntakeDialog [hidden] {display: none !important;}
#hanaCommercialIntakeDialog button:disabled {opacity: .6; cursor: default;}
#hanaCommercialIntakeDialog.is-readonly input, #hanaCommercialIntakeDialog.is-readonly textarea {opacity: 1;}
#intakeRows .hana-commercial-intake-row-note {display: block; margin-top: 3px; font-size: 11px; color: inherit; line-height: 1.45; overflow-wrap: anywhere;}
@media (max-width: 980px) {
  #hanaIntakeForm .hana-intake-switch-tabs {display: none !important;}
  #hanaCommercialIntakeDialog {inset: 12px auto auto 50%; width: calc(100vw - 24px); max-height: calc(100dvh - 24px);}
}
@media (max-width: 700px) {
  #hanaCommercialIntakeDialog .hana-commercial-intake-header {padding: 14px;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-form {padding: 14px 14px 0;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-inputs {grid-template-columns: minmax(0, 1fr); gap: 14px;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 10px;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-field.span-3 {grid-column: 1 / -1;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-field.span-2 {grid-column: span 2;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-location {width: 100%;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-notes {grid-column: auto;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-field input:not([type="radio"]),
  #hanaCommercialIntakeDialog .hana-commercial-intake-field textarea {font-size: 16px; min-height: 40px;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-footer {align-items: stretch; flex-direction: column; gap: 9px;}
  #hanaCommercialIntakeDialog .hana-commercial-intake-actions {justify-content: flex-end; flex-wrap: wrap;}
}
@media (max-width: 980px) {
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-footer {background: #0a0a0a !important; color: #fff !important; border-color: #555 !important;}
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-header {border-color: #555 !important;}
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-field,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-status,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-location h3,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog summary {color: #fff !important; -webkit-text-fill-color: #fff !important;}
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog input:not([type="radio"]),
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog textarea {background: #111 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: #666 !important; caret-color: #fff; color-scheme: dark;}
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog input::placeholder,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog textarea::placeholder {color: #d0d0d0 !important; -webkit-text-fill-color: #d0d0d0 !important; opacity: 1;}
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-intake-switch-tabs,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-types span,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-close,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-secondary,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-legacy-contact,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeMap {background: #111 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: #666 !important;}
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-intake-switch-tabs button {color: #fff !important;}
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-intake-switch-tabs button[aria-pressed="true"],
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-types input:checked + span,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog .hana-commercial-intake-primary {background: #fff !important; color: #111 !important; -webkit-text-fill-color: #111 !important; border-color: #fff !important;}
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog input:focus-visible,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog textarea:focus-visible,
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeDialog button:focus-visible {outline-color: #fff;}
}

/* Direct commercial intake entry, aligned with the existing header controls. */
html body #headerOfficeNavigation > button[data-view="intakeList"],
html body #headerOfficeNavigation > button[data-view="customerIntake"] {border-radius:9px!important;}
html body #headerOfficeNavigation > #hanaCommercialIntakeHeaderButton {
 display:inline-flex!important; align-items:center!important; justify-content:center!important;
 flex:0 0 auto!important; height:36px!important; min-height:36px!important; width:auto!important;
 min-width:max-content!important; margin:0!important; padding:0 12px!important;
 border:1px solid #566175!important; border-radius:9px!important; background:#566175!important;
 color:#fff!important; font:inherit!important; font-size:13px!important; font-weight:650!important;
 line-height:1!important; white-space:nowrap!important; cursor:pointer!important;
 box-shadow:0 1px 3px #19344d22!important;
}
html body #headerOfficeNavigation > #hanaCommercialIntakeHeaderButton .sidebar-label {display:inline!important;color:#fff!important;opacity:1!important;visibility:visible!important;}
html body #headerOfficeNavigation > #hanaCommercialIntakeHeaderButton[hidden] {display:none!important;}
html body #headerOfficeNavigation > #hanaCommercialIntakeHeaderButton:disabled {opacity:.6!important;cursor:default!important;}
html body #headerOfficeNavigation > #hanaCommercialIntakeHeaderButton:hover,
html body #headerOfficeNavigation > #hanaCommercialIntakeHeaderButton[aria-expanded="true"] {background:#414c5f!important;border-color:#414c5f!important;}
@media(min-width:981px) {
 html body #headerOfficeNavigation > #hanaQuickMemoDock {margin:0!important;flex:0 0 auto!important;min-width:0!important;}
 html body #headerOfficeNavigation #hanaQuickMemoLauncher {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;height:36px!important;width:auto!important;min-width:max-content!important;
  margin:0!important;padding:0 12px!important;border:1px solid #d9e1e5!important;border-radius:9px!important;
  background:#fff!important;color:#253b4b!important;font:inherit!important;font-size:13px!important;
  font-weight:650!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;
 }
 html body #hanaHeaderCenterTools:not(:has(#hanaQuickMemoDock)) {flex:0 0 0!important;width:0!important;min-width:0!important;margin:0!important;}
}
/* Reserve the second header row for intake actions on compact PC windows. */
@media(min-width:981px) and (max-width:1250px) {
 html body.has-sidebar > .brand-header:has(#hanaCommercialIntakeHeaderButton) > #headerTools {grid-column:2 / -1!important;grid-row:2!important;}
 html body.has-sidebar > .brand-header:has(#hanaCommercialIntakeHeaderButton) > .utility-nav {grid-column:3 / -1!important;grid-row:1!important;justify-self:end!important;}
}

/* hana-commercial-intake-map-20261029.css */
#hanaCommercialIntakeMap { min-width: 0; width: 100%; box-sizing: border-box; }
#hanaCommercialIntakeMap .hana-ci-mini-map-canvas,
#hanaCommercialIntakeMap .hana-ci-mini-map-empty {
  width: 100%; height: 220px; min-width: 0; box-sizing: border-box;
  overflow: hidden; border-radius: 9px; background: #f1f4f7;
}
#hanaCommercialIntakeMap .hana-ci-mini-map-empty {
  display: flex; align-items: center; justify-content: center;
  padding: 20px; text-align: center; color: #536273; font-size: 13px; line-height: 1.6;
}
#hanaCommercialIntakeMap [hidden] { display: none !important; }
#hanaCommercialIntakeMap .hana-ci-mini-map-footer {
  display: flex; align-items: flex-start; gap: 8px; margin-top: 7px;
  min-width: 0; font-size: 12px; line-height: 1.5; color: #536273;
}
#hanaCommercialIntakeMap .hana-ci-mini-map-status { flex: 1; overflow-wrap: anywhere; }
#hanaCommercialIntakeMap .hana-ci-mini-map-retry {
  flex: none; min-height: 26px; padding: 2px 7px; border: 1px solid #c5cdd5;
  border-radius: 5px; background: #fff; color: #263441; font: inherit; cursor: pointer;
}
@media (max-width: 980px) {
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeMap .hana-ci-mini-map-empty {
    background: #141414; color: #fff;
  }
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeMap .hana-ci-mini-map-footer { color: #fff; }
  html[data-hana-mobile-theme="dark"] #hanaCommercialIntakeMap .hana-ci-mini-map-retry {
    background: #141414; border-color: #666; color: #fff;
  }
}

/* hana-priority-sidebar-fit-20261029.css */
@media screen and (min-width:981px) {
 html body.has-sidebar #officeSidebar #sidebarGroups > #sidebarToday { order:99; }
 html body.has-sidebar #officeSidebar #sidebarTodayWeather { min-height:56px; }
}
/* PC sidebar: preserve controls and content, fit the existing menu with less empty space. */
@media screen and (min-width:981px) {
 html body.has-sidebar #officeSidebar.hana-priority-sidebar {
  display:flex;
  flex-direction:column;
  overflow:hidden!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar > #hanaPrioritySidebar {
  flex:0 0 auto;
  min-width:0;
  padding:0 0 4px;
 }
 html body.has-sidebar #hanaPrioritySidebar > #sidebarTodayDate {
  margin:0 0 6px;
  padding:0 26px 7px 2px;
  color:#ffd1a8;
  border-bottom:1px solid #31516f;
  white-space:nowrap;
 }
 html body.has-sidebar #hanaPrioritySidebarNav {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0;
  padding:0;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #hanaPrioritySidebarNav > button:not([hidden]) {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  width:100%;
  padding:7px 5px;
  font-size:16px;
  font-weight:650;
  min-height:39px;
  white-space:nowrap;
 }
 html body.has-sidebar:not(.sidebar-collapsed) #officeSidebar.hana-priority-sidebar {
  padding-left:7px;
  padding-right:7px;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar > #sidebarGroups {
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#496884 transparent;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar > #sidebarGroups > * {
  flex-shrink:0;
 }
 html body.sidebar-collapsed #hanaPrioritySidebar > #sidebarTodayDate {
  display:none;
 }

 /* Remove only the caption; the existing collapse button remains beside the date. */
 html body.has-sidebar #officeSidebar.hana-priority-sidebar > .sidebar-top > .sidebar-caption {
  display:none!important;
 }
 html body.has-sidebar:not(.sidebar-collapsed) #officeSidebar.hana-priority-sidebar > .sidebar-top {
  position:absolute;
  top:7px;
  right:8px;
  width:26px;
  height:26px;
  margin:0;
  padding:0;
  z-index:1;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar > .sidebar-top #sidebarToggle {
  width:26px;
  height:26px;
  min-height:26px;
  padding:4px;
 }

 /* Retired menu locations can leave empty nav blocks and their borders behind. */
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarGroups > nav.sidebar-group:not(.sidebar-main):not(:has(button,a,[role="button"],input,select,textarea)),
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarGroups .ledger-menu-space:empty {
  display:none!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarGroups > .sidebar-main {
  margin-top:4px!important;
  padding-top:0!important;
  padding-bottom:4px!important;
  gap:3px!important;
 }
 html body.has-sidebar:not(.sidebar-collapsed) #officeSidebar.hana-priority-sidebar .sidebar-main > :is(button,a) {
  padding-left:5px!important;
  padding-right:5px!important;
  gap:6px;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #auctionLabSidebarLink {
  width:100%;
  margin-left:0!important;
  margin-right:0!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarGroups > .sidebar-group:not(.sidebar-main) {
  padding-top:4px!important;
  padding-bottom:4px!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday {
  margin:4px 0 0!important;
  padding:4px 2px!important;
  gap:6px!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-today-section {
  padding:7px 9px!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-weather-credit {
  display:block!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar > .sidebar-archive-footer {
  padding-top:5px!important;
 }
 html body.sidebar-collapsed #officeSidebar.hana-priority-sidebar #hanaPrioritySidebarNav > button:not([hidden]) {
  padding-left:0;
  padding-right:0;
  justify-content:center;
  gap:0;
 }
}

@media screen and (min-width:981px) and (max-height:800px) {
 html body.has-sidebar #officeSidebar.hana-priority-sidebar {
  padding-top:7px;
  padding-bottom:7px;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarGroups > .sidebar-main {
  margin-top:1px!important;
  padding-bottom:1px!important;
  gap:1px!important;
 }
 html body.has-sidebar #hanaPrioritySidebar > #sidebarTodayDate {
  margin-bottom:4px;
  padding-bottom:3px;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #hanaPrioritySidebarNav {
  gap:3px;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #hanaPrioritySidebarNav > button:not([hidden]) {
  min-height:36px;
  padding-top:4px;
  padding-bottom:4px;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar .sidebar-main > :is(button,a),
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #auctionLabSidebarLink {
  min-height:32px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:3px!important;
  padding-bottom:3px!important;
  line-height:1.35;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday {
  margin-top:1px!important;
  padding-top:1px!important;
  padding-bottom:1px!important;
  gap:4px!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-today-section {
  padding:3px 7px!important;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-today-section > strong {
  margin-bottom:3px;
  line-height:1.25;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday :is([role="status"],.sidebar-weather-credit) {
  line-height:1.35;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-weather-row {
  margin-top:1px;
  margin-bottom:1px;
 }
 html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-weather-credit {
  margin-top:2px;
 }
}

/* hana-onhouse-detail-popup-20261029.css */
/* Onhouse-only detail workspace. Other listing panels retain their own layout. */
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup {
  --ho-bg:#ffffff;
  --ho-surface:#ffffff;
  --ho-input:#f6f6f6;
  --ho-text:#111111;
  --ho-muted:#4b4b4b;
  --ho-line:#d7d7d7;
  --ho-selected:#eeeeee;
  box-sizing:border-box!important;
  width:min(720px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  height:min(720px,calc(100dvh - 80px))!important;
  max-height:calc(100dvh - 80px)!important;
  top:40px!important;
  bottom:auto!important;
  right:24px!important;
  left:auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--ho-line)!important;
  border-radius:16px!important;
  background:var(--ho-bg)!important;
  color:var(--ho-text)!important;
  color-scheme:light;
}
@media(max-width:980px){
html[data-hana-mobile-theme="dark"] body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup,
html[data-theme="dark"] body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup {
  --ho-bg:#080808;
  --ho-surface:#111111;
  --ho-input:#1b1b1b;
  --ho-text:#ffffff;
  --ho-muted:#eeeeee;
  --ho-line:#686868;
  --ho-selected:#303030;
  color-scheme:dark;
}
}
@media(min-width:981px){html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup[data-onhouse-loading="true"] .hana-crm-detail-tabs{display:none!important}}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup[hidden] {display:none!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.hana-crm-detail-head,.hana-crm-detail-tabs) {
  flex:0 0 auto!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:10px 16px!important;
  background:var(--ho-surface)!important;
  color:var(--ho-text)!important;
  border-color:var(--ho-line)!important;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .hana-crm-detail-head {
  min-height:48px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-bottom:1px solid var(--ho-line)!important;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .hana-crm-detail-tabs {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  border-bottom:1px solid var(--ho-line)!important;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.hana-crm-detail-head,.hana-crm-detail-tabs) :is(button,strong) {
  color:var(--ho-text)!important;
  -webkit-text-fill-color:var(--ho-text)!important;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.hana-crm-detail-head,.hana-crm-detail-tabs) button {
  min-height:32px!important;
  width:auto!important;
  min-width:34px!important;
  height:auto!important;
  padding:6px 11px!important;
  border:1px solid var(--ho-line)!important;
  border-radius:7px!important;
  background:var(--ho-surface)!important;
  font-size:13px!important;
  line-height:1.25!important;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .hana-crm-detail-tabs button[data-active="true"] {background:var(--ho-selected)!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.hana-crm-detail-body,.hana-crm-detail-footer) {display:none!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--ho-bg)!important;
  color:var(--ho-text)!important;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-scroll {
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:16px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  background:var(--ho-bg)!important;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace *,
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace *::before,
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace *::after {box-sizing:border-box;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace :is(h2,h3,p,span,small,strong,dt,dd,a,label,button) {
  color:var(--ho-text)!important;
  -webkit-text-fill-color:var(--ho-text)!important;
  text-shadow:none!important;
  overflow-wrap:anywhere;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace :is(h2,h3,p,dl,dd) {margin:0;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace :is(button,a,input,select,textarea):focus-visible {outline:2px solid var(--ho-text)!important;outline-offset:3px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace :is(button,a) {touch-action:manipulation;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.ho-button,.ho-copy,.ho-edit,.ho-workspace .hana-qe-secondary,.ho-workspace .hana-qe-primary) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:32px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid var(--ho-line)!important;
  border-radius:7px!important;
  background:var(--ho-surface)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-decoration:none!important;
  white-space:normal!important;
  cursor:pointer;
}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace button:disabled {cursor:default;opacity:.55;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.ho-copy,.ho-edit) {min-height:27px!important;padding:4px 7px!important;font-size:11px!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:18px;align-items:start;margin-bottom:16px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.ho-summary,.ho-gallery) {min-width:0;max-width:100%;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-badges {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.ho-source-badge,.ho-kind,.ho-private-label,.ho-option) {padding:4px 7px;border:1px solid var(--ho-line);border-radius:5px;font-size:12px;line-height:1.3;background:var(--ho-surface);}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-source-badge {font-weight:750;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-price {display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin:0 0 12px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-trade {font-size:15px;font-weight:750;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-price strong {font-size:27px;line-height:1.25;letter-spacing:-.5px;font-weight:850;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-address {display:flex;align-items:flex-start;gap:8px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-address h2 {flex:1 1 auto;min-width:0;font-size:16px;line-height:1.5;font-weight:750;word-break:keep-all;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-address-detail {margin-top:4px!important;font-size:13px;line-height:1.5;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-highlights {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:16px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-highlights>span {display:flex;flex-direction:column;gap:3px;min-width:0;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-highlights small {font-size:11px;line-height:1.3;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-highlights strong {font-size:14px;line-height:1.4;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.ho-summary-actions,.ho-section-actions) {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-photo-open {display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--ho-line);border-radius:9px;background:var(--ho-input);}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-photo {display:block;width:100%;height:100%;object-fit:contain;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-workspace .ho-photo-count {position:absolute;bottom:7px;right:7px;padding:3px 7px;border-radius:4px;background:#080808!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-size:11px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-thumbnails {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:6px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-thumb {display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:4/3;padding:0!important;margin:0!important;overflow:hidden;border:1px solid var(--ho-line)!important;border-radius:5px!important;background:var(--ho-input)!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-thumb[aria-pressed="true"] {outline:2px solid var(--ho-text);outline-offset:1px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-thumb img {display:block;width:100%;height:100%;object-fit:cover;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-photo-empty {display:grid;place-items:center;aspect-ratio:16/10;border:1px solid var(--ho-line);border-radius:9px;background:var(--ho-input);font-size:13px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-section {min-width:0;max-width:100%;margin:0 0 14px;padding:13px;border:1px solid var(--ho-line);border-radius:10px;background:var(--ho-surface);}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-section-head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:0 0 10px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-section-head h3 {font-size:14px;line-height:1.4;font-weight:800;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-private-label {font-size:10px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;min-width:0;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-fact {display:block;min-width:0;padding:9px 0;border-bottom:1px solid var(--ho-line);}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-fact dt {display:flex;justify-content:space-between;align-items:center;gap:5px;margin:0 0 5px;font-size:11px;line-height:1.35;font-weight:550;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-fact dd {display:block;font-size:14px;line-height:1.5;font-weight:700;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-fact-sub {display:block;margin-top:4px;font-size:12px;line-height:1.5;font-weight:450;white-space:pre-wrap;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-contact {display:grid;grid-template-columns:minmax(60px,100px) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ho-line);}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-contact-role {font-size:12px;line-height:1.4;font-weight:650;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-phone {min-width:0;padding:4px 0;font-size:16px;font-weight:800;line-height:1.45;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-options {display:flex;flex-wrap:wrap;gap:6px;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.ho-description,.ho-memo) {display:block!important;max-width:100%;max-height:none!important;height:auto!important;overflow:visible!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-line-clamp:unset!important;font-size:14px!important;line-height:1.75!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-description-label {margin:12px 0 6px!important;font-size:12px;font-weight:750;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup :is(.ho-missing,.ho-note) {margin-top:7px!important;font-size:12px;line-height:1.55;white-space:normal;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-source-error {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;line-height:1.5;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-footer {flex:0 0 auto!important;min-height:0!important;padding:0 16px!important;background:var(--ho-surface)!important;border-top:0!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-footer .hana-qe-status:not(:empty) {display:block;padding:9px 0;font-size:12px;line-height:1.4;white-space:normal;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-active-editor .hana-qe-field {display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;background:var(--ho-surface)!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-active-editor :is(input,textarea,select) {display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:40px!important;height:auto!important;padding:10px!important;border:1px solid var(--ho-line)!important;border-radius:7px!important;background:var(--ho-input)!important;color:var(--ho-text)!important;-webkit-text-fill-color:var(--ho-text)!important;font-size:16px!important;line-height:1.5!important;color-scheme:inherit;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-active-editor textarea {min-height:150px!important;resize:vertical;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-active-editor .hana-qe-info-inline-actions {display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-access {padding:24px;font-size:14px;line-height:1.6;}
@media(max-width:980px) {
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup {inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-scroll {padding:12px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-hero {grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:14px;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;}
}
@media(max-width:620px) {
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-hero {grid-template-columns:minmax(0,1fr);gap:14px;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-gallery {width:100%;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-photo-open {aspect-ratio:16/9;max-height:230px;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-thumbnails {grid-template-columns:repeat(5,minmax(0,1fr));}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-section {padding:11px;margin-bottom:12px;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-price strong {font-size:25px;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-contact {grid-template-columns:minmax(54px,76px) minmax(0,1fr) auto;gap:6px;}
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup .ho-phone {font-size:15px;}
}

/* hana-mobile-listing-page-20261029.css */
/* Mobile-only full-page detail. No desktop/map/registration layout changes. */
#hanaMobileListingPage[hidden]{display:none!important}
@media(min-width:981px){#hanaMobileListingPage{display:none!important}}
@media(max-width:980px){
 body.hana-listing-page-open{overflow:hidden!important;overscroll-behavior:none!important}
 body.hana-listing-page-open>:not(#hanaMobileListingPage):not(script):not(style):not(link){visibility:hidden!important;pointer-events:none!important}
 #hanaMobileListingPage{--hml-bg:#fff;--hml-text:#202328;--hml-muted:#69717b;--hml-line:#eceef0;--hml-soft:#f6f7f8;--hml-accent:#e9610a;--hml-private:#f5f7f5;
  position:fixed!important;inset:0!important;z-index:2147483200!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100dvh!important;height:100svh;height:100dvh;
  display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--hml-bg)!important;color:var(--hml-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans KR','Malgun Gothic',sans-serif!important;font-size:15px;line-height:1.55;color-scheme:light;isolation:isolate;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
 html[data-hana-mobile-theme="dark"] #hanaMobileListingPage{--hml-bg:#171a20;--hml-text:#f0f2f5;--hml-muted:#afb7c3;--hml-line:#303640;--hml-soft:#222731;--hml-accent:#ff9148;--hml-private:#202a29;color-scheme:dark}
 #hanaMobileListingPage *{box-sizing:border-box}
 #hanaMobileListingPage :is(h1,h2,h3,p,figure,dl,dt,dd){margin:0}
 #hanaMobileListingPage :is(button,a){font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 #hanaMobileListingPage button{cursor:pointer;background:none;color:inherit;border:0;border-radius:8px;box-shadow:none;min-height:44px;letter-spacing:normal}
 #hanaMobileListingPage :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--hml-accent);outline-offset:2px}
 #hanaMobileListingPage .hml-header{display:flex;align-items:center;flex-shrink:0;gap:8px;padding:calc(6px + env(safe-area-inset-top,0px)) 14px 6px 8px;min-height:58px;background:var(--hml-bg);border-bottom:1px solid var(--hml-line);}
 #hanaMobileListingPage .hml-back{display:flex;align-items:center;gap:2px;flex:none;padding:0 8px 0 2px;font-weight:650;font-size:14px}
 #hanaMobileListingPage .hml-back svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 #hanaMobileListingPage .hml-header-title{font-size:16px!important;font-weight:700!important;color:var(--hml-text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;min-width:0;}
 #hanaMobileListingPage .hml-body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;outline:none;padding-bottom:12px;}
 #hanaMobileListingPage .hml-gallery{position:relative;flex:none;background:var(--hml-soft);min-width:0;}
 #hanaMobileListingPage .hml-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:4/3;max-height:52dvh;width:100%;touch-action:pan-x pan-y;}
 #hanaMobileListingPage .hml-photo-track::-webkit-scrollbar{display:none}
 #hanaMobileListingPage .hml-photo-frame{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden}
 #hanaMobileListingPage .hml-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;}
 #hanaMobileListingPage .hml-photo-count{position:absolute;right:16px;bottom:14px;border-radius:20px;background:#0009;color:#fff;padding:4px 11px;font-size:12px;pointer-events:none;font-variant-numeric:tabular-nums;}
 #hanaMobileListingPage .hml-photo-prev,#hanaMobileListingPage .hml-photo-next{position:absolute;top:calc(50% - 22px);height:44px;width:32px;min-height:44px;font-size:30px;background:#0007;color:#fff;line-height:1;}
 #hanaMobileListingPage .hml-photo-prev{left:6px}#hanaMobileListingPage .hml-photo-next{right:6px}
 #hanaMobileListingPage .hml-photo-error{font-size:14px;color:var(--hml-muted);padding:20px}
 #hanaMobileListingPage .hml-gallery.is-empty{min-height:96px;display:grid;place-items:center;color:var(--hml-muted);font-size:14px;}
 #hanaMobileListingPage .hml-section{padding:22px 20px;border-bottom:1px solid var(--hml-line);min-width:0;}
 #hanaMobileListingPage .hml-section>h2{font-size:17px!important;font-weight:750!important;line-height:1.4;margin-bottom:15px;color:var(--hml-text)!important;}
 #hanaMobileListingPage .hml-summary{padding-top:20px;}
 #hanaMobileListingPage .hml-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px;color:var(--hml-muted);font-size:12px;}
 #hanaMobileListingPage .hml-badges span{background:var(--hml-soft);padding:3px 8px;border-radius:5px;}
 #hanaMobileListingPage .hml-badges span:first-child{color:var(--hml-accent);font-weight:650;}
 #hanaMobileListingPage .hml-price{font-size:27px;font-weight:800;line-height:1.3;margin-bottom:14px;letter-spacing:-.4px;overflow-wrap:anywhere;color:var(--hml-text)!important;}
 #hanaMobileListingPage .hml-address{display:flex;gap:6px;align-items:flex-start;min-width:0;}
 #hanaMobileListingPage .hml-address h2{flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:18px!important;line-height:1.5;font-weight:700!important;color:var(--hml-text)!important;}
 #hanaMobileListingPage .hml-copy{flex:none;min-height:36px;padding:3px 8px;background:var(--hml-soft);color:var(--hml-muted);font-size:12px;font-weight:600;}
 #hanaMobileListingPage .hml-address-sub{font-size:14px;color:var(--hml-muted);margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere;}
 #hanaMobileListingPage .hml-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:22px;padding:16px;background:var(--hml-soft);border-radius:12px;}
 #hanaMobileListingPage .hml-highlights>div{min-width:0;display:flex;flex-direction:column;gap:3px}
 #hanaMobileListingPage .hml-highlights span{font-size:12px;color:var(--hml-muted)}#hanaMobileListingPage .hml-highlights strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere;}
 #hanaMobileListingPage .hml-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;}
 #hanaMobileListingPage .hml-facts>div{min-width:0;}#hanaMobileListingPage .hml-facts dt{font-size:12px;color:var(--hml-muted);margin-bottom:4px;}
 #hanaMobileListingPage .hml-facts dd{font-size:15px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--hml-text);}
 #hanaMobileListingPage .hml-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;color:var(--hml-text);}
 #hanaMobileListingPage .hml-muted{font-size:14px;color:var(--hml-muted);line-height:1.65;}
 #hanaMobileListingPage .hml-options{display:flex;flex-wrap:wrap;gap:8px;}#hanaMobileListingPage .hml-options span{padding:7px 11px;border-radius:7px;background:var(--hml-soft);font-size:13px;}
 #hanaMobileListingPage .hml-source-facts summary{font-weight:700;font-size:15px;cursor:pointer;min-height:32px;}
 #hanaMobileListingPage .hml-source-facts[open] summary{margin-bottom:16px;}
 #hanaMobileListingPage .hml-private{background:var(--hml-private);}
 #hanaMobileListingPage .hml-private>h2{margin-bottom:5px;}
 #hanaMobileListingPage .hml-private-tag{font-size:12px;color:var(--hml-muted);margin-bottom:14px;}
 #hanaMobileListingPage .hml-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:12px 0;}
 #hanaMobileListingPage .hml-contact>span{font-size:12px;color:var(--hml-muted);grid-column:1;}
 #hanaMobileListingPage .hml-phone{display:inline-flex;align-items:center;min-height:44px;grid-column:1;color:var(--hml-text);font-size:19px;font-weight:700;text-decoration:none;overflow-wrap:anywhere;}
 #hanaMobileListingPage .hml-contact .hml-copy{grid-column:2;grid-row:1 / 3;align-self:center;}
 #hanaMobileListingPage .hml-private>.hml-text{margin-top:13px;font-size:14px;}
 #hanaMobileListingPage .hml-load-state{padding:12px 20px;font-size:13px;color:var(--hml-muted);background:var(--hml-soft);line-height:1.6;}
 #hanaMobileListingPage .hml-retry{padding:6px 12px;margin-left:6px;color:var(--hml-accent);font-weight:700;}
 #hanaMobileListingPage .hml-footer{display:flex;gap:10px;align-items:center;flex:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hml-line);background:var(--hml-bg);}
 #hanaMobileListingPage .hml-list-button{min-height:46px;padding:8px 18px;background:var(--hml-soft);font-weight:700;font-size:14px;flex:1;}
 #hanaMobileListingPage .hml-edit-button{min-height:46px;padding:8px 20px;background:#ed6c15;color:#fff;font-weight:750;font-size:15px;flex:1.4;}
 #hanaMobileListingPage .hml-readonly{color:var(--hml-muted);font-size:13px;flex:1;text-align:center;}
 #hanaMobileListingPage .hml-toast{position:absolute;left:16px;right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));background:#24282de8;color:#fff;padding:10px 14px;border-radius:9px;font-size:13px;pointer-events:none;}
 #hanaMobileListingPage .hml-toast[hidden]{display:none!important}
 #savedListingsList .hana-crm-row .hana-onhouse-info-button,#savedListingsList .hana-crm-row .hana-mobile-detail-button{display:none!important}
 #savedListingsList .hana-carrot-address{cursor:pointer;touch-action:manipulation;}
 #savedListingsList .hana-carrot-address:after{content:' ›';color:#9099a4;font-weight:400;font-size:18px;}
}
@media(max-width:375px){#hanaMobileListingPage .hml-section{padding-left:16px;padding-right:16px}#hanaMobileListingPage .hml-price{font-size:25px}#hanaMobileListingPage .hml-header-title{font-size:15px!important}}

/* The legacy app applies white text and hidden spans to every header. Isolate this page header. */
@media(max-width:980px){
 #hanaMobileListingPage .hml-header{color:var(--hml-text)!important;justify-content:flex-start!important;}
 #hanaMobileListingPage .hml-back{color:var(--hml-text)!important;min-width:66px!important;width:auto!important;flex:0 0 auto!important;}
 #hanaMobileListingPage .hml-back span{display:inline!important;color:inherit!important;visibility:visible!important;font-size:14px!important;}
 #hanaMobileListingPage .hml-back svg{color:inherit!important;flex:0 0 24px!important;}
 #hanaMobileListingPage .hml-header-title{flex:1 1 auto!important;text-align:left!important;}
 #hanaMobileListingPage .hml-footer{color:var(--hml-text)!important;}
}

/* hana-mobile-contact-text-20261029.css */
/* Mobile lists: phone text directly below address, not a full-row/button tap target. */
@media(max-width:980px){
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-address-row > .hana-mobile-contact-text-row,
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts{
  display:flex!important;flex-direction:column!important;grid-column:2 / -1!important;grid-row:4!important;align-self:start!important;align-items:flex-start!important;
  width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;gap:2px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important;
 }
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-address-row > .hana-mobile-contact-text-row{flex-direction:row!important;flex-wrap:wrap!important;gap:0 6px!important;align-items:baseline!important;}
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts .hana-onhouse-contact-line{
  display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:0 6px!important;min-height:0!important;
  margin:0!important;padding:0!important;line-height:24px!important;cursor:default!important;
 }
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-mobile-contact-text-row .hana-mobile-contact-label,
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList [data-onhouse="true"] .hana-onhouse-mobile-contacts .hana-onhouse-contact-role{
  display:inline!important;font-size:12px!important;line-height:24px!important;font-weight:450!important;cursor:default!important;opacity:.8;
 }
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-mobile-contact-text-row > a.hana-carrot-inline-phone,
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact.hana-onhouse-contact-layout[data-onhouse="true"] .hana-onhouse-mobile-contacts a.hana-onhouse-contact-number{
  position:static!important;display:inline-block!important;flex:0 0 auto!important;grid-area:auto!important;align-self:auto!important;justify-self:start!important;
  width:max-content!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-size:13px!important;font-weight:650!important;line-height:24px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;
  text-decoration:none!important;overflow:visible!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;cursor:pointer!important;
 }
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact .hana-carrot-kind,
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact.hana-onhouse-contact-layout[data-onhouse="true"] .hana-carrot-kind{grid-column:1 / 3!important;grid-row:5!important;}
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact > .hana-carrot-quick-actions,
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList > article.dashboard-property-row.hana-crm-row.hana-mobile-list-compact.hana-onhouse-contact-layout[data-onhouse="true"] > .hana-carrot-quick-actions{grid-column:3!important;grid-row:5!important;align-self:start!important;}
 html body.has-sidebar.hana-mobile-ui #listView #savedListingsList [data-onhouse="true"] .hana-onhouse-mobile-contacts[hidden]{display:none!important;}
 html[data-hana-mobile-theme="light"] #savedListingsList .hana-mobile-contact-text-row{color:#2e4054!important;}
 html[data-hana-mobile-theme="dark"] #savedListingsList .hana-mobile-contact-text-row{color:#fff!important;}
}

/* hana-install-text-20261029.css */
/* Reuse one PWA button as an inline secondary text action, never floating. */
#hanaAppInstallButton[hidden],#hanaAppInstallButton:not(.hana-install-text-entry),#hanaInstallTextSlot:empty,#hanaInstallTextSlot:has(#hanaAppInstallButton[hidden]){display:none!important}
#hanaInstallTextSlot{position:static!important;inset:auto!important;transform:none!important;display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;margin:0 0 0 auto;padding:0;border:0;background:transparent;box-shadow:none;}
html body #hanaAppInstallButton.hana-install-text-entry{
 position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;float:none!important;
 display:inline-flex;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
 box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;
 margin:0!important;padding:4px 6px!important;border:0!important;border-radius:3px!important;box-shadow:none!important;background:transparent!important;
 color:#52657b!important;-webkit-text-fill-color:currentColor!important;font:500 12px/1.4 system-ui,"Malgun Gothic",sans-serif!important;
 white-space:nowrap!important;text-decoration:none!important;cursor:pointer!important;letter-spacing:0!important;touch-action:manipulation;
}
html body #hanaAppInstallButton.hana-install-text-entry:disabled{opacity:.55!important;cursor:wait!important}
html body #hanaAppInstallButton.hana-install-text-entry:focus-visible{outline:2px solid #7898b5!important;outline-offset:1px!important}
html body #hanaMobileTextDrawer .hana-tm-head:has(#hanaInstallTextSlot){gap:6px!important;}
html body #hanaMobileTextDrawer .hana-tm-head:has(#hanaInstallTextSlot)>strong{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;}
html body #hanaMobileTextDrawer .hana-tm-head #hanaAppInstallButton.hana-install-text-entry{min-height:44px!important;height:44px!important;}
html body .results-heading #hanaInstallTextSlot{margin-left:auto!important;margin-right:6px!important;}
html body .results-heading #hanaAppInstallButton.hana-install-text-entry{height:30px!important;min-height:30px!important;}
html[data-hana-mobile-theme="dark"] body #hanaAppInstallButton.hana-install-text-entry{color:#bcc7d4!important}
@media(prefers-color-scheme:dark){html:not([data-hana-mobile-theme="light"]) body:not(:has(.public-app)) #hanaAppInstallButton.hana-install-text-entry{color:#bcc7d4!important}}
@media(min-width:981px){#hanaInstallTextSlot{display:none!important}}
/* Guidance appears only after an explicit tap when the browser has no native prompt. */
#hanaAppInstallHelp{box-sizing:border-box!important;width:min(360px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;
 padding:18px!important;margin:auto!important;border:1px solid #dbe2e9!important;border-radius:14px!important;background:#fff!important;color:#243246!important;box-shadow:0 14px 45px #10243a44!important;
 overflow:auto!important;font:14px/1.7 system-ui,"Malgun Gothic",sans-serif!important;text-align:left!important;}
#hanaAppInstallHelp:not([open]){display:none!important}
#hanaAppInstallHelp::backdrop{background:#15233466}
#hanaAppInstallHelp *{box-sizing:border-box}
#hanaAppInstallHelp .hana-install-help-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:8px!important}
#hanaAppInstallHelp h2{margin:0!important;font-size:18px!important;line-height:1.4!important;color:inherit!important}
#hanaAppInstallHelp button{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;height:auto!important;
 padding:6px 10px!important;margin:0!important;border:0!important;border-radius:6px!important;background:#eef2f6!important;color:#3b536a!important;font:600 13px/1.5 system-ui,sans-serif!important;cursor:pointer!important;}
#hanaAppInstallHelp button[hidden]{display:none!important}
#hanaAppInstallHelp .hana-install-help-head button{background:transparent!important}
#hanaAppInstallHelp .hana-install-help-text{margin:8px 0 14px!important;white-space:pre-line!important;word-break:keep-all!important;overflow-wrap:break-word!important}
#hanaAppInstallHelp input{display:block!important;width:100%!important;min-width:0!important;padding:10px!important;margin:0 0 12px!important;border:1px solid #dbe2e9!important;border-radius:6px!important;background:#f7f9fb!important;color:inherit!important;font:14px/1.4 system-ui,sans-serif!important;}
#hanaAppInstallHelp .hana-install-help-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
#hanaAppInstallHelp .hana-install-help-status{margin:10px 0 0!important;font-size:12px!important;color:#52657b!important}
#hanaAppInstallHelp .hana-install-help-status:empty{display:none!important}
html[data-hana-mobile-theme="dark"] #hanaAppInstallHelp{background:#20252d!important;color:#edf1f6!important;border-color:#424b57!important}
html[data-hana-mobile-theme="dark"] #hanaAppInstallHelp input,html[data-hana-mobile-theme="dark"] #hanaAppInstallHelp button{background:#2d3540!important;border-color:#495666!important;color:#edf1f6!important}
html[data-hana-mobile-theme="dark"] #hanaAppInstallHelp .hana-install-help-status{color:#c3ccda!important}

/* hana-visit-plans-20261030.css */
/* Simple visit plan: compact PC dialog, clear mobile address list. */
#hanaVisitPlanHeader.hana-vp-header-launch{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;margin-left:6px;border:1px solid #c6d6e6;border-radius:8px;background:#f4f8fc;color:#173e62;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
#hanaVisitPlanHeader.hana-vp-header-launch:hover{background:#e8f3fd}
#hanaVisitPlanOpen.hana-vp-launch{min-height:36px;padding:6px 11px;border:1px solid #b6cee4;border-radius:8px;background:#e9f4fd;color:#104e7a;font-size:13px;font-weight:800}
#hanaVisitPlanDrawer.hana-vp-drawer{display:block;width:calc(100% - 24px);min-height:47px;margin:8px 12px;padding:9px 12px;text-align:left;border:1px solid #b9d2e7;border-radius:9px;background:#eaf5fd;color:#153e63;font-weight:800}
body.hana-vp-open{overflow:hidden!important}
body.hana-vp-open::before{content:'';position:fixed;inset:0;z-index:44999;background:#0c1b2a99}
#hanaVisitPlans.hana-vp{--vp-bg:#f4f7fa;--vp-card:#fff;--vp-text:#18324b;--vp-sub:#63788d;--vp-line:#d6e2ed;--vp-input:#fff;position:fixed;top:50%;left:50%;width:min(740px,calc(100vw - 30px));height:min(790px,calc(100dvh - 36px));z-index:45000;display:flex;flex-direction:column;box-sizing:border-box;transform:translate(-50%,-50%);border:1px solid var(--vp-line);border-radius:16px;box-shadow:0 24px 70px #00172f5c;background:var(--vp-bg);color:var(--vp-text);font:14px/1.45 Pretendard,'Noto Sans KR',system-ui,sans-serif;overflow:hidden}
#hanaVisitPlans[hidden]{display:none!important}
#hanaVisitPlans *{box-sizing:border-box}
#hanaVisitPlans button,#hanaVisitPlans input,#hanaVisitPlans select,#hanaVisitPlans textarea{font:inherit}
#hanaVisitPlans button{cursor:pointer}
#hanaVisitPlans button:disabled{opacity:.42;cursor:default}
#hanaVisitPlans .hana-vp-header{display:flex;align-items:center;gap:11px;min-height:53px;padding:7px 13px;background:var(--vp-card);border-bottom:1px solid var(--vp-line)}
#hanaVisitPlans .hana-vp-header strong{font-size:18px}
#hanaVisitPlans .hana-vp-links{display:flex;gap:5px;margin-left:auto}
#hanaVisitPlans .hana-vp-back,#hanaVisitPlans .hana-vp-links a,#hanaVisitPlans .hana-vp-new,#hanaVisitPlans .hana-vp-delete,#hanaVisitPlans .hana-vp-retry{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 9px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-card);color:var(--vp-text);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
#hanaVisitPlans .hana-vp-top{display:flex;align-items:center;gap:6px;min-height:54px;padding:8px 12px;background:var(--vp-card);border-bottom:1px solid var(--vp-line)}
#hanaVisitPlans .hana-vp-top select{flex:1;min-width:0;min-height:36px;padding:6px 8px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-input);color:var(--vp-text)}
#hanaVisitPlans .hana-vp-status{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vp-sub);font-size:11px}
#hanaVisitPlans .hana-vp-status[data-error=true]{color:#c53737}
#hanaVisitPlans .hana-vp-body{flex:1;min-height:0;overflow:auto;padding:11px 13px}
#hanaVisitPlans .hana-vp-plan-info{display:flex;align-items:center;gap:7px;margin-bottom:10px}
#hanaVisitPlans .hana-vp-plan-info input{min-height:37px;padding:6px 9px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-input);color:var(--vp-text)}
#hanaVisitPlans .hana-vp-plan-info input:first-child{flex:1;min-width:0;font-weight:800}
#hanaVisitPlans .hana-vp-plan-info input[type=date]{width:145px}
#hanaVisitPlans .hana-vp-count{white-space:nowrap;font-size:12px}
#hanaVisitPlans .hana-vp-add{min-height:37px;padding:6px 10px;border:1px solid #7cadd4;border-radius:8px;background:#e8f4fe;color:#155b8e;font-weight:800;white-space:nowrap}
#hanaVisitPlans .hana-vp-list{display:grid;gap:8px;padding-bottom:18px}
#hanaVisitPlans .hana-vp-stop{padding:10px 11px;border:1px solid var(--vp-line);border-radius:11px;background:var(--vp-card)}
#hanaVisitPlans .hana-vp-stop.is-visited{border-color:#78bc95}
#hanaVisitPlans .hana-vp-stop-head{display:flex;align-items:center;gap:8px}
#hanaVisitPlans .hana-vp-seq{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#e5f2fc;color:#125f95;font-size:13px;font-weight:850}
#hanaVisitPlans .hana-vp-address{flex:1;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-input);color:var(--vp-text);font-size:16px!important;font-weight:750!important}
#hanaVisitPlans .hana-vp-address-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
#hanaVisitPlans .hana-vp-address::placeholder,#hanaVisitPlans textarea::placeholder{color:var(--vp-sub)}
#hanaVisitPlans .hana-vp-order{display:flex;gap:3px}
#hanaVisitPlans .hana-vp-order button{width:30px;height:30px;padding:0;border:1px solid var(--vp-line);border-radius:7px;background:var(--vp-input);color:var(--vp-text)}
#hanaVisitPlans .hana-vp-actions{display:flex;gap:8px;margin:8px 0}
#hanaVisitPlans .hana-vp-navi{min-height:39px;padding:7px 11px;border:0;border-radius:8px;background:#f3c62c;color:#2d2608;font-weight:850}
#hanaVisitPlans .hana-vp-check{display:inline-flex;align-items:center;gap:6px;min-height:39px;padding:6px 10px;border:1px solid var(--vp-line);border-radius:8px;color:var(--vp-text);font-weight:750}
#hanaVisitPlans .hana-vp-check input{width:18px;height:18px;accent-color:#158454}
#hanaVisitPlans .hana-vp-memo{display:block;font-size:12px;font-weight:750}
#hanaVisitPlans .hana-vp-memo textarea{display:block;width:100%;min-height:57px;margin-top:4px;padding:7px 9px;resize:vertical;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-input);color:var(--vp-text);font-size:14px}
#hanaVisitPlans .hana-vp-empty{padding:15px;color:var(--vp-sub)}
@media(max-width:980px){
 #hanaVisitPlanHeader.hana-vp-header-launch{display:none!important}
 #hanaVisitPlans.hana-vp{top:0;left:0;width:100vw;height:100dvh;transform:none;border:0;border-radius:0;box-shadow:none}
 #hanaVisitPlans .hana-vp-header{gap:7px;min-height:50px;padding:5px 9px}
 #hanaVisitPlans .hana-vp-header strong{font-size:15px}
 #hanaVisitPlans .hana-vp-back{padding:5px 7px}
 #hanaVisitPlans .hana-vp-links{gap:3px}
 #hanaVisitPlans .hana-vp-links a{padding:5px 7px}
 #hanaVisitPlans .hana-vp-top{min-height:50px;padding:6px 8px}
 #hanaVisitPlans .hana-vp-top select{font-size:12px}
 #hanaVisitPlans .hana-vp-top button{padding:5px 7px}
 #hanaVisitPlans .hana-vp-status{position:absolute;top:100px;right:8px;max-width:110px;background:var(--vp-card);font-size:10px}
 #hanaVisitPlans .hana-vp-body{padding:9px 8px 32px}
 #hanaVisitPlans .hana-vp-plan-info{display:grid;grid-template-columns:1fr auto auto;gap:5px}
 #hanaVisitPlans .hana-vp-plan-info input:first-child{grid-column:1 / -1}
 #hanaVisitPlans .hana-vp-plan-info input[type=date]{width:135px}
 #hanaVisitPlans .hana-vp-add{min-height:42px;padding:6px 8px}
 #hanaVisitPlans .hana-vp-stop{padding:10px}
 #hanaVisitPlans .hana-vp-address{min-height:46px;font-size:16px!important}
 #hanaVisitPlans .hana-vp-address-title{font-size:16px}
 #hanaVisitPlans .hana-vp-order button{width:35px;height:35px}
 #hanaVisitPlans .hana-vp-actions{display:grid;grid-template-columns:1fr 1fr}
 #hanaVisitPlans .hana-vp-navi,#hanaVisitPlans .hana-vp-check{min-height:47px;justify-content:center}
 #hanaVisitPlans .hana-vp-memo textarea{min-height:67px;font-size:16px}
 html[data-hana-mobile-theme=dark] #hanaVisitPlans{--vp-bg:#080808;--vp-card:#111;--vp-text:#fff;--vp-sub:#d3d3d3;--vp-line:#626262;--vp-input:#1b1b1b;color-scheme:dark}
 html[data-hana-mobile-theme=dark] #hanaVisitPlanOpen,html[data-hana-mobile-theme=dark] #hanaVisitPlanDrawer{background:#222;color:#fff;border-color:#626262}
}

#hanaVisitPlans .hana-vp-compose{display:block;font-size:13px;font-weight:800}
#hanaVisitPlans .hana-vp-compose textarea{display:block;width:100%;min-height:188px;margin-top:6px;padding:11px 12px;resize:vertical;border:1px solid var(--vp-line);border-radius:10px;background:var(--vp-input);color:var(--vp-text);font-size:16px;line-height:1.55}
#hanaVisitPlans .hana-vp-hint{margin:7px 0 12px;color:var(--vp-sub);font-size:12px}
#hanaVisitPlans .hana-vp-stop{padding:9px 11px}
#hanaVisitPlans .hana-vp-stop-head{min-height:29px}
#hanaVisitPlans .hana-vp-address-title{white-space:normal;overflow-wrap:anywhere}
#hanaVisitPlans .hana-vp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:7px 0 0}
#hanaVisitPlans .hana-vp-reserve{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:4px 8px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-card);color:var(--vp-text);font-size:12px;font-weight:800}
#hanaVisitPlans .hana-vp-reserve input{min-height:30px;max-width:180px;padding:3px 5px;border:1px solid var(--vp-line);border-radius:6px;background:var(--vp-input);color:var(--vp-text);font-size:13px}
@media(max-width:980px){
 #hanaVisitPlans .hana-vp-plan-info{grid-template-columns:1fr auto}
 #hanaVisitPlans .hana-vp-plan-info input:first-child{grid-column:1/-1}
 #hanaVisitPlans .hana-vp-compose textarea{min-height:210px;font-size:16px}
 #hanaVisitPlans .hana-vp-actions{display:grid;grid-template-columns:1fr 1fr}
 #hanaVisitPlans .hana-vp-navi{grid-column:1;grid-row:1}
 #hanaVisitPlans .hana-vp-check{grid-column:2;grid-row:1}
 #hanaVisitPlans .hana-vp-reserve{grid-column:1/-1;grid-row:2;justify-content:space-between;min-height:45px;font-size:14px}
 #hanaVisitPlans .hana-vp-reserve input{max-width:none;width:min(220px,70%);min-height:36px;font-size:16px}
}

#hanaVisitPlans .hana-vp-save{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 12px;border:1px solid #1769bf;border-radius:8px;background:#1769bf;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
#hanaVisitPlans .hana-vp-save:hover{background:#0f559e}

#hanaVisitPlans .hana-vp-edit{min-height:35px;padding:5px 9px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-card);color:var(--vp-text);font-size:12px;font-weight:800;white-space:nowrap}
#hanaVisitPlans .hana-vp-compose[hidden],#hanaVisitPlans .hana-vp-hint[hidden]{display:none!important}
@media(max-width:980px){
 #hanaVisitPlans .hana-vp-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:5px}
 #hanaVisitPlans .hana-vp-top select{grid-column:1/-1;min-height:42px}
 #hanaVisitPlans .hana-vp-top .hana-vp-status{position:static;grid-column:1/-1;justify-self:end;max-width:100%;font-size:11px}
 #hanaVisitPlans .hana-vp-top :is(.hana-vp-new,.hana-vp-save,.hana-vp-delete){min-height:40px}
 #hanaVisitPlans .hana-vp-plan-info{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
 #hanaVisitPlans .hana-vp-plan-info input:first-child{grid-column:1/-1}
 #hanaVisitPlans .hana-vp-plan-info .hana-vp-edit{grid-column:3;min-height:40px}
}

#hanaVisitPlans button.hana-vp-stop-head{width:100%;min-height:43px;padding:0;border:0;background:transparent;color:var(--vp-text);text-align:left}
#hanaVisitPlans button.hana-vp-stop-head:hover .hana-vp-address-title{text-decoration:underline}
#hanaVisitPlans .hana-vp-edit-hint{flex:0 0 auto;margin-left:auto;color:var(--vp-sub);font-size:12px;font-weight:750}

/* One customer plan with individually editable visit stops. */
#hanaVisitPlans .hana-vp-plan-info{margin-bottom:7px}
#hanaVisitPlans .hana-vp-toolbar{display:flex;align-items:center;gap:7px;margin:0 0 9px}
#hanaVisitPlans .hana-vp-toolbar .hana-vp-count{margin-right:auto;font-size:13px}
#hanaVisitPlans .hana-vp-compose{margin:0 0 10px}
#hanaVisitPlans .hana-vp-compose textarea{min-height:64px;max-height:140px;margin-top:5px;font-size:14px}
#hanaVisitPlans .hana-vp-import{min-height:29px;margin-top:5px;padding:4px 8px;border:1px solid var(--vp-line);border-radius:7px;background:var(--vp-card);color:var(--vp-text);font-size:12px}
#hanaVisitPlans .hana-vp-summary-note{margin:0 0 9px;padding:8px 10px;border:1px solid var(--vp-line);white-space:pre-wrap;overflow-wrap:anywhere}
#hanaVisitPlans .hana-vp-summary-note[hidden]{display:none!important}
#hanaVisitPlans .hana-vp-list{gap:6px}
#hanaVisitPlans .hana-vp-stop{padding:8px 9px}
#hanaVisitPlans .hana-vp-stop-head{display:flex;align-items:center;gap:6px;min-height:34px}
#hanaVisitPlans .hana-vp-address{min-height:34px;font-size:15px!important}
#hanaVisitPlans .hana-vp-address-title{font-size:15px}
#hanaVisitPlans .hana-vp-order{flex:0 0 auto}
#hanaVisitPlans .hana-vp-order button{min-width:30px;min-height:30px}
#hanaVisitPlans .hana-vp-order .hana-vp-stop-remove{width:auto;padding:0 7px;color:#a83232}
#hanaVisitPlans .hana-vp-order .hana-vp-stop-edit{width:auto;padding:0 8px}
#hanaVisitPlans .hana-vp-actions{margin-top:5px}
#hanaVisitPlans .hana-vp-navi,#hanaVisitPlans .hana-vp-check,#hanaVisitPlans .hana-vp-reserve{min-height:33px}
#hanaVisitPlans .hana-vp-reserve input{min-height:27px}
#hanaVisitPlans .hana-vp-memo{margin-top:5px}
#hanaVisitPlans .hana-vp-memo textarea{min-height:45px;max-height:100px}
#hanaVisitPlans .hana-vp-note-display{margin:5px 0 0;color:var(--vp-sub);white-space:pre-wrap;overflow-wrap:anywhere}
#hanaVisitPlans .hana-vp-linked{display:block;margin:2px 0;color:var(--vp-sub)}
@media(max-width:980px){
 #hanaVisitPlans .hana-vp-plan-info{display:flex;gap:5px}
 #hanaVisitPlans .hana-vp-plan-info input:first-child{flex:1;min-width:0}
 #hanaVisitPlans .hana-vp-plan-info input[type=date]{width:132px}
 #hanaVisitPlans .hana-vp-toolbar{gap:6px}
 #hanaVisitPlans .hana-vp-toolbar .hana-vp-count{font-size:12px}
 #hanaVisitPlans .hana-vp-compose textarea{min-height:66px;font-size:16px}
 #hanaVisitPlans .hana-vp-stop{padding:9px}
 #hanaVisitPlans .hana-vp-address{min-height:43px;font-size:16px!important}
 #hanaVisitPlans .hana-vp-address-title{font-size:16px}
 #hanaVisitPlans .hana-vp-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
 #hanaVisitPlans .hana-vp-navi{grid-column:1;grid-row:1;min-height:43px}
 #hanaVisitPlans .hana-vp-check{grid-column:2;grid-row:1;min-height:43px}
 #hanaVisitPlans .hana-vp-reserve{grid-column:1/-1;grid-row:2;min-height:43px}
 #hanaVisitPlans .hana-vp-reserve input{min-height:35px;font-size:16px}
 #hanaVisitPlans .hana-vp-memo textarea{min-height:58px;font-size:16px}
}

@media(max-width:980px){
 #hanaVisitPlans.hana-vp{width:100%;max-width:100%;}
 #hanaVisitPlans .hana-vp-body{overflow-x:hidden;}
 #hanaVisitPlans .hana-vp-list{grid-template-columns:minmax(0,1fr);min-width:0;}
 #hanaVisitPlans .hana-vp-stop{min-width:0;max-width:100%;}
 #hanaVisitPlans .hana-vp-stop-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-width:0;}
 #hanaVisitPlans .hana-vp-address{width:100%;min-width:0;}
 #hanaVisitPlans .hana-vp-order button{width:30px;min-width:30px;height:32px;}
 #hanaVisitPlans .hana-vp-order .hana-vp-stop-remove{width:38px;min-width:38px;padding:0 3px;}
 #hanaVisitPlans .hana-vp-actions>*{min-width:0;}
}

/* Free-text visit appointment, with no date/time picker. */
#hanaVisitPlans .hana-vp-plan-info input:first-child{width:100%}
#hanaVisitPlans .hana-vp-reserve{flex:1;min-width:170px}
#hanaVisitPlans .hana-vp-reserve input{flex:1;width:100%;min-width:0;max-width:none}
@media(max-width:980px){#hanaVisitPlans .hana-vp-reserve{min-width:0}#hanaVisitPlans .hana-vp-reserve input{width:100%;min-width:0;max-width:none}}

/* Customer history search and one expanded home at a time. */
#hanaVisitPlans .hana-vp-top select[hidden],#hanaVisitPlans .hana-vp-history[hidden]{display:none!important}
#hanaVisitPlans .hana-vp-history-toggle{flex:1;min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-card);color:var(--vp-text);font-size:13px;font-weight:800;text-align:left}
#hanaVisitPlans .hana-vp-history{max-height:min(360px,48dvh);overflow:auto;padding:9px 12px;border-bottom:1px solid var(--vp-line);background:var(--vp-card)}
#hanaVisitPlans .hana-vp-history-search{display:block;width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-input);color:var(--vp-text)}
#hanaVisitPlans .hana-vp-history-list{display:grid;gap:5px;margin-top:8px}
#hanaVisitPlans .hana-vp-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 9px;width:100%;padding:8px 10px;border:1px solid var(--vp-line);border-radius:8px;background:var(--vp-bg);color:var(--vp-text);text-align:left}
#hanaVisitPlans .hana-vp-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#hanaVisitPlans .hana-vp-history-item span{font-size:12px}
#hanaVisitPlans .hana-vp-history-item small{grid-column:1/-1;color:var(--vp-sub)}
#hanaVisitPlans .hana-vp-history-item.is-current{border-color:#428dca;background:#e8f4fe}
#hanaVisitPlans .hana-vp-history-empty,#hanaVisitPlans .hana-vp-history-more{margin:7px 0;color:var(--vp-sub);font-size:12px}
#hanaVisitPlans .hana-vp-toolbar .hana-vp-edit{font-size:12px}
#hanaVisitPlans .hana-vp-appointment-short{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vp-sub);font-size:12px}
#hanaVisitPlans .hana-vp-note-display{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#hanaVisitPlans .hana-vp-stop:not(.is-expanded){padding-top:7px;padding-bottom:7px}
#hanaVisitPlans .hana-vp-stop:not(.is-expanded) .hana-vp-actions{margin-top:3px}
@media(max-width:980px){
 #hanaVisitPlans .hana-vp-top .hana-vp-history-toggle{grid-column:1/-1;min-height:42px}
 #hanaVisitPlans .hana-vp-history{max-height:48dvh;padding:8px}
 #hanaVisitPlans .hana-vp-history-search{min-height:43px;font-size:16px}
 #hanaVisitPlans .hana-vp-appointment-short{grid-column:1/-1;grid-row:2;max-width:100%;font-size:13px}
 #hanaVisitPlans .hana-vp-stop:not(.is-expanded) .hana-vp-check{grid-column:2;grid-row:1}
 #hanaVisitPlans .hana-vp-stop:not(.is-expanded) .hana-vp-navi{grid-column:1;grid-row:1}
}

/* hana-db-uniform-20261030.css */
@media (min-width:981px){
html body.has-sidebar #listView.hana-db-view #savedListingsList .dashboard-property-row.hana-crm-row[data-crm="1"]{height:108px!important;min-height:108px!important;max-height:108px!important;box-sizing:border-box;overflow:hidden}
html body.has-sidebar #listView.hana-db-view #savedListingsList .dashboard-property-row.hana-crm-row[data-crm="1"] .hana-crm-address{max-height:100%;overflow:hidden}
}

/* owner-contacts-nav.css */
#listView #hanaPhoneLookup{display:none!important}
#hanaOwnerContactsHeader.hana-owner-contacts-header{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;margin-left:6px;border:1px solid #c6d6e6;border-radius:8px;background:#f3f8fd;color:#174a74;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
#hanaOwnerContactsHeader:hover{background:#e8f3fd}
#hanaOwnerContactsMobile.hana-owner-contacts-mobile{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 11px;border:1px solid #b6cee4;border-radius:8px;background:#e9f4fd;color:#104e7a;text-decoration:none;font-size:13px;font-weight:800}
#hanaOwnerContactsDrawer.hana-owner-contacts-drawer{display:block;width:calc(100% - 24px);min-height:47px;margin:8px 12px;padding:13px 12px;text-align:left;border:1px solid #b9d2e7;border-radius:9px;background:#eaf5fc;color:#104e7a;text-decoration:none;font-size:13px;font-weight:800}
@media(max-width:980px){#hanaOwnerContactsHeader.hana-owner-contacts-header{display:none!important}}
@media(min-width:981px){#hanaOwnerContactsMobile.hana-owner-contacts-mobile,#hanaOwnerContactsDrawer.hana-owner-contacts-drawer{display:none!important}}

/* owner-contacts-detail.css */
#hanaCrmDetail .hana-owner-inline{display:block;margin:12px 0;padding:14px;border:1px solid #d3e1ee;border-radius:11px;background:#f8fbff;color:#17324d}
#hanaCrmDetail .hana-owner-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#hanaCrmDetail .hana-owner-inline-head h3{margin:0;font-size:15px;font-weight:800}
#hanaCrmDetail .hana-owner-inline-head a{font-size:11px;font-weight:750;color:#1666a4;text-decoration:underline;white-space:nowrap}
#hanaCrmDetail .hana-owner-inline-guide{margin:7px 0 12px;color:#657c90;font-size:11px;line-height:1.45}
#hanaCrmDetail .hana-owner-inline-saved{margin:0 0 10px;font-size:12px}
#hanaCrmDetail .hana-owner-inline-saved>p{margin:0;color:#73899c}
#hanaCrmDetail .hana-owner-inline-saved>strong{display:block;margin-bottom:6px}
#hanaCrmDetail .hana-owner-inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0;padding:7px 8px;border:1px solid #e0e8f0;border-radius:7px;background:#fff;overflow-wrap:anywhere}
#hanaCrmDetail .hana-owner-inline-row button,#hanaCrmDetail .hana-owner-inline-source button{border:1px solid #bcd2e5;border-radius:6px;background:#f5faff;color:#165c94;padding:5px 7px;font-size:11px;font-weight:700;white-space:nowrap}
#hanaCrmDetail .hana-owner-inline-source{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 10px}
#hanaCrmDetail .hana-owner-inline-source strong{flex-basis:100%;font-size:11px}
#hanaCrmDetail .hana-owner-inline form{display:grid;gap:8px}
#hanaCrmDetail .hana-owner-inline label{display:grid;gap:4px;font-size:11px;font-weight:750}
#hanaCrmDetail .hana-owner-inline input{width:100%;min-width:0;min-height:34px;border:1px solid #c9d9e7;border-radius:7px;background:#fff;color:#17324d;padding:6px 9px;font:12px system-ui,"Malgun Gothic",sans-serif}
#hanaCrmDetail .hana-owner-inline input:focus{outline:2px solid #b4dcf7;border-color:#3784ba}
#hanaCrmDetail .hana-owner-inline-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#hanaCrmDetail .hana-owner-inline-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
#hanaCrmDetail .hana-owner-inline-actions button{min-height:34px;padding:6px 10px;border:1px solid #b9d0e3;border-radius:7px;background:#fff;color:#185985;font-size:11px;font-weight:750}
#hanaCrmDetail .hana-owner-inline-actions .hana-owner-inline-save{background:#1766a5;border-color:#1766a5;color:#fff}
#hanaCrmDetail .hana-owner-inline-actions .hana-owner-inline-delete{border-color:#e5c6c6;color:#a44040}
#hanaCrmDetail .hana-owner-inline-status{min-height:14px;margin:7px 0 0;color:#456e8c;font-size:11px}
@media(max-width:520px){#hanaCrmDetail .hana-owner-inline{padding:11px}#hanaCrmDetail .hana-owner-inline-pair{grid-template-columns:1fr 1fr}}

/* top-office-popovers.css */
html.hana-top-office-open,body.hana-top-office-open,body.hana-vp-open{overflow:hidden!important;overscroll-behavior:none}
body.hana-vp-open::before{display:none!important}
#hanaTopOfficeBackdrop{position:fixed;z-index:44999;top:52px;left:0;right:0;bottom:0;background:transparent}
#hanaTopOfficeBackdrop[hidden]{display:none!important}
#hanaVisitPlans.hana-vp{top:var(--hana-pop-top,60px)!important;left:var(--hana-pop-left,8px)!important;transform:none!important;width:var(--hana-pop-width,min(740px,calc(100vw - 16px)))!important;height:min(790px,calc(100dvh - var(--hana-pop-top,60px) - 8px))!important;max-width:calc(100vw - 16px)!important;border:1px solid #d6e2ed!important;border-radius:12px!important;box-shadow:0 18px 55px #0b284a40!important}
#hanaTopOfficePanel{position:fixed;z-index:45001;top:var(--hana-pop-top,60px);left:var(--hana-pop-left,8px);width:var(--hana-pop-width,min(970px,calc(100vw - 16px)));height:min(720px,calc(100dvh - var(--hana-pop-top,60px) - 8px));background:#fff;border:1px solid #d3e0ec;border-radius:12px;box-shadow:0 18px 55px #0b284a40;display:flex;flex-direction:column;overflow:hidden}
#hanaTopOfficePanel[hidden]{display:none!important}
#hanaTopOfficePanel>header{height:44px;min-height:44px;background:#f6f9fc;border-bottom:1px solid #dce6f0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#1d425f;font:700 15px/1.3 system-ui,sans-serif}
#hanaTopOfficePanel>header strong{color:#1d425f!important}
#hanaTopOfficePanel>header button{width:30px;height:30px;border:0;border-radius:7px;background:#e9f0f6;color:#395b76;font-size:24px;cursor:pointer}
#hanaTopOfficePanel iframe{flex:1;min-height:0;width:100%;border:0;background:#fff}
#hanaTopOfficePanel iframe[hidden],#hanaTopOfficePanel .hana-top-office-move[hidden]{display:none!important}
#hanaTopOfficePanel .hana-top-office-move{flex:1;min-height:0;overflow:auto;padding:12px;background:#fff}
#hanaTopOfficePanel #moveSettlementView{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
#hanaMoveSettlementMobile{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 11px;border:1px solid #b6cee4;border-radius:8px;background:#e9f4fd;color:#104e7a;font:700 12px system-ui,sans-serif;cursor:pointer}
#hanaMoveSettlementDrawer{display:block;width:calc(100% - 24px);min-height:47px;margin:8px 12px;padding:13px 12px;text-align:left;border:1px solid #b9d2e7;border-radius:9px;background:#eaf5fc;color:#104e7a;font:700 13px system-ui,sans-serif;cursor:pointer}
@media(min-width:981px){#hanaMoveSettlementMobile,#hanaMoveSettlementDrawer{display:none!important}}
.move-dialog[open]{margin:calc(var(--hana-pop-top,52px) + 6px) auto 0!important;max-height:calc(100dvh - var(--hana-pop-top,52px) - 14px)!important}
html.hana-embedded-move body{margin:0!important;overflow:auto!important}
html.hana-embedded-move .brand-header,html.hana-embedded-move #officeSidebar,html.hana-embedded-move #mobileMenuBackdrop,html.hana-embedded-move #hanaSettingsSecondaryNav{display:none!important}
html.hana-embedded-move main{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;min-height:0!important}
html.hana-embedded-move main>.view:not(#moveSettlementView){display:none!important}
html.hana-embedded-move #moveSettlementView{display:block!important;width:100%!important;max-width:none!important}
html.hana-embedded-move .move-dialog[open]{margin:12px auto 0!important;max-height:calc(100dvh - 24px)!important}
@media(max-width:980px){#hanaTopOfficePanel{top:var(--hana-pop-top,50px);left:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - var(--hana-pop-top,50px) - 8px)!important}#hanaVisitPlans.hana-vp{left:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - var(--hana-pop-top,50px) - 8px)!important}}

/* Keep wheel and touch scrolling inside the open office popup. */
#hanaVisitPlans.hana-vp,#hanaTopOfficePanel{overscroll-behavior:contain}
#hanaVisitPlans .hana-vp-body,#hanaVisitPlans .hana-vp-history,
#hanaTopOfficePanel .hana-top-office-move{overscroll-behavior:contain}

