/* hana-property-detail-daangn-20261030.css */
/* Listing detail surface only. List rows, forms, and database styles are untouched. */
@media (min-width: 981px) {
  html body #hanaCrmDetail.hana-qe-info-mode,
  html body #hanaCrmDetail.hana-qe-info-mode.hana-onhouse-popup {
    top: 14px !important;
    right: 14px !important;
    bottom: auto !important;
    width: min(570px, calc(100vw - 28px)) !important;
    height: calc(100dvh - 28px) !important;
    max-height: calc(100dvh - 28px) !important;
    border: 1px solid #e9e9e7 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 64px rgba(25, 27, 30, .18) !important;
    overflow: hidden !important;
  }
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-workspace,
html body #hanaCrmDetail.hana-qe-info-mode .ho-workspace {
  min-height: 0 !important;
  height: 100% !important;
  background: #fff !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-crm-detail-head strong {
  font-size: 0 !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-crm-detail-head strong::after {
  content: '매물 정보';
  color: #242424;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-scroll,
html body #hanaCrmDetail.hana-qe-info-mode .ho-scroll {
  min-height: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  overscroll-behavior: contain;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-hero,
html body #hanaCrmDetail.hana-qe-info-mode .ho-hero {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-photo,
html body #hanaCrmDetail.hana-qe-info-mode .ho-gallery {
  order: -1 !important;
  position: relative;
  width: 100% !important;
  height: 272px !important;
  min-height: 272px !important;
  max-height: 272px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f2f0ed !important;
  overflow: hidden;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-photo img,
html body #hanaCrmDetail.hana-qe-info-mode .ho-photo-open,
html body #hanaCrmDetail.hana-qe-info-mode .ho-photo {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-photo-open { display: block !important; }
html body #hanaCrmDetail.hana-qe-info-mode .ho-thumbnails { display: none !important; }
html body #hanaCrmDetail.hana-qe-info-mode .ho-photo-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 34px;
  height: 34px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  color: #242424;
  font-size: 25px;
  line-height: 1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .16);
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-photo-prev { left: 14px; }
html body #hanaCrmDetail.hana-qe-info-mode .ho-photo-next { right: 14px; }
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-summary,
html body #hanaCrmDetail.hana-qe-info-mode .ho-summary {
  width: 100% !important;
  padding: 20px 22px 22px !important;
  margin: 0 !important;
  border: 0 !important;
  background: #fff !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-kind,
html body #hanaCrmDetail.hana-qe-info-mode .ho-badges {
  display: flex;
  gap: 6px;
  margin: 0 0 10px !important;
  color: #77736f;
  font-size: 12px !important;
  font-weight: 600;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-source-badge {
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #fff3e9 !important;
  color: #df6e24 !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-price,
html body #hanaCrmDetail.hana-qe-info-mode .ho-price strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #242424 !important;
  font-size: clamp(23px, 2vw, 29px) !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  letter-spacing: -.045em !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-price { display: block !important; margin: 0 !important; }
html body #hanaCrmDetail.hana-qe-info-mode .ho-trade {
  display: block !important;
  margin: 0 0 4px !important;
  color: #d96c28 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-address,
html body #hanaCrmDetail.hana-qe-info-mode .ho-address h2 {
  display: block !important;
  margin: 0 !important;
  color: #45413e !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-address,
html body #hanaCrmDetail.hana-qe-info-mode .ho-address-detail { margin: 0 0 4px !important; }
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-photo-edit,
html body #hanaCrmDetail.hana-qe-info-mode .ho-summary-actions .ho-button,
html body #hanaCrmDetail.hana-qe-info-mode .ho-address .ho-copy {
  margin: 12px 8px 0 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #77736f !important;
  font-size: 12px !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-highlights {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap;
  padding: 13px 0 0 !important;
  margin: 12px 0 0 !important;
  border-top: 1px solid #f0efed !important;
  background: transparent !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-highlights > span {
  min-width: 86px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-hint { display: none !important; }
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-section,
html body #hanaCrmDetail.hana-qe-info-mode .ho-section {
  margin: 0 !important;
  padding: 20px 22px 22px !important;
  border: 0 !important;
  border-top: 1px solid #efeeeb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-section h3,
html body #hanaCrmDetail.hana-qe-info-mode .ho-section h3 {
  margin: 0 0 16px !important;
  color: #252525 !important;
  font-size: 17px !important;
  font-weight: 720 !important;
  letter-spacing: -.02em;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-grid,
html body #hanaCrmDetail.hana-qe-info-mode .ho-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 22px !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-field,
html body #hanaCrmDetail.hana-qe-info-mode .ho-fact {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-value {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-label,
html body #hanaCrmDetail.hana-qe-info-mode .ho-fact dt,
html body #hanaCrmDetail.hana-qe-info-mode .ho-contact-role {
  display: block;
  margin: 0 0 5px !important;
  color: #898581 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-fact dd {
  margin: 0 !important;
  color: #303030 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-contact-section [data-field="ownerPhone"] {
  grid-column: 1 / -1 !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-contact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 10px;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #f2f0ed !important;
  background: transparent !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-contact-role { grid-column: 1 / -1; }
html body #hanaCrmDetail.hana-qe-info-mode .ho-phone {
  color: #292827 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}
html body #hanaCrmDetail.hana-qe-info-mode .ho-description,
html body #hanaCrmDetail.hana-qe-info-mode .ho-memo { line-height: 1.65 !important; white-space: pre-wrap; }
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-footer,
html body #hanaCrmDetail.hana-qe-info-mode .ho-footer {
  flex: none !important;
  padding: 10px 18px 14px !important;
  border-top: 1px solid #eeece9 !important;
  background: #fff !important;
  box-shadow: 0 -4px 18px rgba(0, 0, 0, .035) !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-footer-actions,
html body #hanaCrmDetail.hana-qe-info-mode .ho-footer-actions {
  display: flex;
  gap: 9px;
  width: 100%;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-footer-actions > button,
html body #hanaCrmDetail.hana-qe-info-mode .ho-footer-actions > button {
  flex: 1 1 auto;
  min-height: 42px;
  padding: 8px 14px !important;
  border: 1px solid #e4e2df !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #363430 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html body #hanaCrmDetail.hana-qe-info-mode .hana-qe-info-footer-copy,
html body #hanaCrmDetail.hana-qe-info-mode .ho-footer-actions .ho-copy {
  flex: 2 1 auto !important;
  border-color: #ef7a32 !important;
  background: #ef7a32 !important;
  color: #fff !important;
}

/* The authenticated mobile detail page uses the same photo, price, facts, and action order. */
@media (max-width: 980px) {
  #hanaMobileListingPage,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage {
    --hml-bg: #fff !important;
    --hml-text: #252525 !important;
    --hml-muted: #77736f !important;
    --hml-line: #efeeeb !important;
    --hml-soft: #f7f6f4 !important;
    --hml-accent: #df6e24 !important;
    --hml-private: #fff !important;
    color-scheme: light !important;
    color: #252525 !important;
    background: #fff !important;
  }
  #hanaMobileListingPage .hml-header { background: #fff !important; }
  #hanaMobileListingPage .hml-photo-track {
    aspect-ratio: 16 / 10 !important;
    max-height: min(38dvh, 270px) !important;
    background: #f2f0ed !important;
  }
  #hanaMobileListingPage .hml-photo-frame img { object-fit: cover !important; }
  #hanaMobileListingPage .hml-summary,
  #hanaMobileListingPage .hml-section {
    margin: 0 !important;
    padding: 18px 20px 21px !important;
    border: 0 !important;
    border-bottom: 1px solid #efeeeb !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }
  #hanaMobileListingPage .hml-badges { margin: 0 0 8px !important; }
  #hanaMobileListingPage .hml-badges span {
    padding: 4px 7px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #fff2e8 !important;
    color: #d96c28 !important;
    font-size: 11px !important;
  }
  #hanaMobileListingPage .hml-price {
    margin: 0 0 9px !important;
    color: #242424 !important;
    font-size: 27px !important;
    font-weight: 750 !important;
    letter-spacing: -.045em !important;
  }
  #hanaMobileListingPage .hml-address h2 {
    color: #45413e !important;
    font-size: 14px !important;
    font-weight: 500 !important;
  }
  #hanaMobileListingPage .hml-copy {
    min-height: 30px !important;
    padding: 3px 6px !important;
    border: 1px solid #e4e2df !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #77736f !important;
    font-size: 12px !important;
  }
  #hanaMobileListingPage .hml-address-sub,
  #hanaMobileListingPage .hml-highlights span,
  #hanaMobileListingPage .hml-private-tag { color: #77736f !important; }
  #hanaMobileListingPage .hml-highlights strong { color: #303030 !important; }
  #hanaMobileListingPage .hml-highlights {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 15px 0 0 !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #efeeeb !important;
    background: transparent !important;
  }
  #hanaMobileListingPage .hml-highlights > div {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  #hanaMobileListingPage .hml-section h2 {
    margin: 0 0 14px !important;
    color: #252525 !important;
    font-size: 17px !important;
    font-weight: 720 !important;
  }
  #hanaMobileListingPage .hml-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px 18px !important;
  }
  #hanaMobileListingPage .hml-facts > div {
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  #hanaMobileListingPage .hml-contact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 5px 10px;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f2f0ed !important;
  }
  #hanaMobileListingPage .hml-contact > span:first-child {
    grid-column: 1 / -1;
    color: #898581 !important;
    font-size: 12px !important;
  }
  #hanaMobileListingPage .hml-phone {
    color: #292827 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere;
  }
  #hanaMobileListingPage .hml-text { line-height: 1.65 !important; }
  #hanaMobileListingPage .hml-footer {
    gap: 9px !important;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid #eeece9 !important;
    background: #fff !important;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, .035) !important;
  }
  #hanaMobileListingPage .hml-footer button { min-height: 44px !important; border-radius: 7px !important; }
  #hanaMobileListingPage .hml-edit-button {
    border: 1px solid #e4e2df !important;
    background: #fff !important;
    color: #363430 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  #hanaMobileListingPage .hml-copy-primary {
    flex: 2 1 auto;
    border: 1px solid #ef7a32 !important;
    background: #ef7a32 !important;
    color: #fff !important;
    font-weight: 700 !important;
  }
}

/* hana-mobile-list-width-20261031.css */
/* Mobile listing width optimization only. Existing nodes, actions and data stay intact. */
@media screen and (max-width:760px){
  html body.has-sidebar.hana-mobile-ui main:has(#listView:not([hidden])){
    box-sizing:border-box!important;
    padding-left:3px!important;
    padding-right:3px!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:clip!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView>.panel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:8px 5px!important;
    border-radius:11px!important;
    overflow-x:clip!important;
  }
  /* Keep the search input + phone search side by side, but reclaim padding. */
  html body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open){
    grid-template-columns:minmax(0,1fr) 86px!important;
    gap:6px!important;
    padding:7px!important;
    margin-bottom:6px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-toolbar:not(.hana-mobile-search-sheet-open)>#hanaMobileContactEntry{
    width:86px!important;
    max-width:86px!important;
  }
  /* Scope/filter controls remain in the same order and become one horizontal swipe row. */
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs,
  html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-tabs,
  html body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    touch-action:pan-x!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs::-webkit-scrollbar,
  html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-tabs::-webkit-scrollbar,
  html body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row::-webkit-scrollbar{display:none!important;}
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs{margin:0 0 6px!important;}
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs>button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:84px!important;
    max-width:none!important;
    height:40px!important;
    min-height:40px!important;
    padding:5px 11px!important;
    white-space:nowrap!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-tabs{padding:2px 0!important;margin:0 0 4px!important;}
  html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-tabs>button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    padding:6px 11px!important;
    white-space:nowrap!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row{
    min-height:40px!important;
    padding:2px 0!important;
    margin-bottom:6px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row>*{
    flex:0 0 auto!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #listingResultCount{
    margin-right:2px!important;
    white-space:nowrap!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row>.listing-quick-entry{
    min-width:82px!important;
    max-width:none!important;
    height:37px!important;
    min-height:37px!important;
    padding:5px 10px!important;
    white-space:nowrap!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;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  /* Use more of the phone width without changing card actions or their order. */
  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"]{
    grid-template-columns:70px minmax(0,1fr) 72px!important;
    column-gap:7px!important;
    row-gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:8px!important;
    margin:0 0 7px!important;
    overflow:visible!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:70px!important;min-width:70px!important;max-width:70px!important;
    height:74px!important;min-height:74px!important;max-height:74px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList>.dashboard-property-row.hana-crm-row.hana-mobile-list-compact>.hana-carrot-status{
    padding-right:70px!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{
    width:72px!important;
    max-width:72px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-address,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-crm-price,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-carrot-kind,
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList .hana-onhouse-row-facts{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:keep-all!important;
  }
  /* OnHouse contacts stay directly below the address; use the row width before wrapping. */
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList [data-onhouse="true"] .hana-onhouse-mobile-contacts{
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:0 12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList [data-onhouse="true"] .hana-onhouse-mobile-contacts .hana-onhouse-contact-line{
    flex:0 1 auto!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList [data-onhouse="true"] .hana-onhouse-mobile-contacts a.hana-onhouse-contact-number{
    max-width:100%!important;
    white-space:nowrap!important;
  }
}
@media screen and (max-width:380px){
  html body.has-sidebar.hana-mobile-ui #listView>.panel{padding-left:4px!important;padding-right:4px!important;}
  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"]{
    grid-template-columns:66px minmax(0,1fr) 68px!important;
    column-gap:6px!important;
    padding:7px!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:66px!important;min-width:66px!important;max-width:66px!important;
    height:70px!important;min-height:70px!important;max-height:70px!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView #savedListingsList>.dashboard-property-row.hana-crm-row.hana-mobile-list-compact>.hana-carrot-status{padding-right:66px!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{width:68px!important;max-width:68px!important;font-size:12px!important;padding-inline:5px!important;}
}
@media screen and (max-width:760px){
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs{
    height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-work-scope-tabs>button{
    height:38px!important;min-height:38px!important;max-height:38px!important;align-self:center!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-summary-action-row{
    height:42px!important;min-height:42px!important;max-height:42px!important;padding:2px 0!important;
  }
  html body.has-sidebar.hana-mobile-ui #listView .listing-dashboard-tabs{
    height:40px!important;min-height:40px!important;max-height:40px!important;padding:1px 0!important;
  }
}

/* hana-mobile-detail-darkfix-20261031.css */
/* Dark-mode correction for the authenticated mobile listing detail page.
   Color-only override: keep the existing Daangn-style layout, spacing, actions and behavior. */
@media (max-width:980px) {
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage {
    --hml-bg:#080808 !important;
    --hml-text:#ffffff !important;
    --hml-muted:#c4c4c4 !important;
    --hml-line:#3f3f3f !important;
    --hml-soft:#1b1b1b !important;
    --hml-accent:#ff9148 !important;
    --hml-private:#111111 !important;
    color-scheme:dark !important;
    color:#ffffff !important;
    background:#080808 !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-header {
    background:#111111 !important;
    border-color:#3f3f3f !important;
    color:#ffffff !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-photo-track {
    background:#111111 !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-summary,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-section {
    background:#111111 !important;
    color:#ffffff !important;
    border-bottom-color:#3f3f3f !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-badges span {
    background:#322116 !important;
    color:#ff9a57 !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-price,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-address h2,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-highlights strong,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-section h2,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-facts dd,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-text,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-phone,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-back,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-header-title {
    color:#ffffff !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-address-sub,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-highlights span,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-private-tag,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-facts dt,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-contact > span:first-child,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-muted {
    color:#c4c4c4 !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-copy,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-list-button,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-edit-button {
    background:#1b1b1b !important;
    color:#ffffff !important;
    border-color:#505050 !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-highlights {
    border-top-color:#3f3f3f !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-contact {
    border-bottom-color:#333333 !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-private {
    background:#111111 !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-load-state,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-options span {
    background:#1b1b1b !important;
    color:#ffffff !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-footer {
    background:#111111 !important;
    color:#ffffff !important;
    border-top-color:#3f3f3f !important;
    box-shadow:0 -4px 18px rgba(0,0,0,.28) !important;
  }
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-copy-primary,
  html[data-hana-mobile-theme="dark"] #hanaMobileListingPage .hml-edit-button.hml-copy-primary {
    background:#ef7a32 !important;
    border-color:#ef7a32 !important;
    color:#ffffff !important;
  }
}

/* hana-popup-slide-sidebar-fit-20261030.css */
/* Final drawer geometry is fixed before the opening transition begins. */
@media screen and (min-width:981px) {
  html body #hanaCrmDetail:not(.hana-onhouse-popup),
  html body #hanaCrmDetail.hana-onhouse-popup {
    top:14px!important;
    right:14px!important;
    bottom:auto!important;
    width:min(570px,calc(100vw - 28px))!important;
    height:calc(100dvh - 28px)!important;
    max-height:calc(100dvh - 28px)!important;
    transform:translate3d(calc(100% + 28px),0,0)!important;
    transition:transform .28s cubic-bezier(.22,.78,.24,1)!important;
    will-change:transform;
  }
  html body #hanaCrmDetail.is-open,
  html body #hanaCrmDetail.hana-onhouse-popup.is-open {
    transform:translate3d(0,0,0)!important;
  }
}
@media screen and (max-width:980px) {
  html body.hana-listing-page-open #hanaMobileListingPage:not([hidden]) {
    transform:translate3d(100%,0,0)!important;
    transition:transform .28s cubic-bezier(.22,.78,.24,1)!important;
    will-change:transform;
  }
  html body.hana-listing-page-open #hanaMobileListingPage.hml-is-open:not([hidden]) {
    transform:translate3d(0,0,0)!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  html body #hanaCrmDetail,
  html body.hana-listing-page-open #hanaMobileListingPage:not([hidden]) {
    transition:none!important;
    will-change:auto;
  }
}

/* At laptop heights, remove excess vertical space so the menu fits. */
@media screen and (min-width:981px) and (max-height:760px) {
  html body.has-sidebar #officeSidebar.hana-priority-sidebar {
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  html body.has-sidebar #hanaPrioritySidebar > #sidebarTodayDate {
    margin-bottom:2px!important;
    padding-bottom:2px!important;
    line-height:1.15!important;
  }
  html body.has-sidebar #officeSidebar.hana-priority-sidebar #hanaPrioritySidebarNav {
    gap:2px!important;
  }
  html body.has-sidebar #officeSidebar.hana-priority-sidebar #hanaPrioritySidebarNav > button:not([hidden]) {
    min-height:31px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
    font-size:14px!important;
  }
  html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarGroups > .sidebar-main {
    margin-top:0!important;
    padding-bottom:0!important;
    gap:0!important;
  }
  html body.has-sidebar #officeSidebar.hana-priority-sidebar .sidebar-main > :is(button,a),
  html body.has-sidebar #officeSidebar.hana-priority-sidebar #auctionLabSidebarLink {
    min-height:29px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
    line-height:1.25!important;
  }
  html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday {
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    gap:2px!important;
  }
  html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-today-section {
    padding:2px 6px!important;
  }
  html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-today-section > strong {
    margin-bottom:1px!important;
  }
  html body.has-sidebar #officeSidebar.hana-priority-sidebar #sidebarToday .sidebar-weather-credit {
    margin-top:1px!important;
  }
}

