.listing-workspace {
  --detail-line: var(--lr-line, #e7e9e4);
  --detail-muted: var(--lr-muted, #646d61);
  --detail-accent: var(--lr-accent, #176f68);
  max-width: 1300px;
  margin: 0 auto;
  color: var(--lr-ink, #202521);
  font-size: 14px;
  line-height: 1.75;
}
.listing-workspace a { color: var(--detail-accent); text-underline-offset: 3px; }
.listing-workspace :focus-visible { outline: 2px solid var(--detail-accent); outline-offset: 4px; }
.listing-workspace ::selection { background: #d7eae4; color: #202521; }
.detail-back { margin-bottom: 28px; font-size: 12px; }
.detail-back a { text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.detail-welcome { padding: 12px 16px; margin-bottom: 24px; background: var(--lr-wash); border-left: 2px solid var(--detail-accent); font-size: 13px; }
.detail-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.detail-heading h1 { font-size: clamp(27px, 2.5vw, 36px); line-height: 1.15; letter-spacing: -.035em; font-weight: 550; margin: 0 0 12px; text-wrap: balance; }
.detail-heading p { color: var(--detail-muted); font-size: 12px; margin: 3px 0; }
.detail-record-meta { flex-shrink: 0; text-align: right; font-size: 11px; color: var(--detail-accent); }
.detail-record-meta span { display: block; color: var(--detail-muted); margin-top: 5px; }
.detail-caution { border-radius: 9px; background: #f6f5ed; color: #6d603a; padding: 12px 16px; margin-bottom: 24px; font-size: 12px; }
.detail-caution-details { margin-top: 4px; }
#buyer-requirements { scroll-margin-top: 100px; }
.detail-caution-details summary { cursor: pointer; font-size: 11px; }
.detail-caution p { margin: 4px 0 0; max-width: 90ch; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 296px; gap: 32px; align-items: start; }
.detail-main { grid-row: 1; grid-column: 1; min-width: 0; }
.detail-sale { grid-row: 1; grid-column: 2; position: sticky; top: 96px; border: 1px solid var(--detail-line); border-radius: 12px; padding: 24px; min-width: 0; }
.detail-sale h2 { font-size: 18px; letter-spacing: -.02em; margin: 0; }
.detail-note { font-size: 12px; color: var(--detail-muted); line-height: 1.7; }
.detail-price { font-size: 38px; font-weight: 550; letter-spacing: -.035em; line-height: 1.2; margin: 8px 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.detail-sale-facts { border-top: 1px solid var(--detail-line); margin: 20px 0 0; padding-top: 14px; }
.detail-sale-facts>div,.detail-guide-figures>div,.detail-clock>div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; font-size: 12px; }
.detail-sale-facts dt,.detail-guide-figures dt,.detail-clock dt { color: var(--detail-muted); font-weight: 400; }
.detail-sale-facts dd,.detail-guide-figures dd,.detail-clock dd { text-align: right; margin: 0; max-width: 60%; font-variant-numeric: tabular-nums; }
.detail-sale-facts small,.detail-guide-figures small { display: block; color: var(--detail-muted); font-size: 11px; font-weight: 400; }
.listing-workspace .btn-primary { background: var(--detail-accent); border-color: var(--detail-accent); color: #fff; border-radius: 8px; }
.listing-workspace .btn-primary:hover { background: #10574f; border-color: #10574f; }
.listing-workspace .btn-outline-primary { border-color: var(--detail-accent); color: var(--detail-accent); }
.listing-workspace .btn-outline-primary:hover { background: #e8f3f0; }
.detail-source-action { width: 100%; margin: 18px 0 12px; font-size: 12px; padding: 11px; white-space: normal; }
.detail-account-link { font-size: 12px; }
.detail-next-action { margin-top: 20px; }
.detail-primary-action,.detail-next-action .lr-save-button { width: 100%; min-height: 44px; padding: 11px 12px; font-size: 12px; white-space: normal; }
.detail-next-action .lr-save-button { display: flex; justify-content: center; align-items: center; gap: 8px; border: 1px solid var(--detail-accent); border-radius: 8px; background: var(--detail-accent); color: white; }
.detail-next-action .lr-save-button:hover { background: #10574f; }
.detail-next-action .lr-save-button[aria-pressed="true"] { background: var(--lr-wash); color: var(--detail-accent); }
.detail-next-action .detail-note { margin: 8px 0 0; font-size: 11px; text-align: center; }
.detail-map { margin: 0 0 18px; border-radius: 12px; overflow: hidden; background: #f6f7f4; }
#parcelmap { height: 390px; width: 100%; background: #edf0e8; }
.detail-map figcaption { color: var(--detail-muted); font-size: 11px; padding: 9px 13px; }
.detail-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--detail-line); margin-bottom: 28px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #c7cec7 transparent; }
.detail-tabs a { flex-shrink: 0; padding: 15px 0; color: var(--detail-muted); border-bottom: 2px solid transparent; font-size: 12px; text-decoration: none; }
.detail-tabs a[aria-current] { border-color: var(--detail-accent); color: var(--detail-accent); }
.detail-section { margin-bottom: 34px; scroll-margin-top: 100px; }
.detail-section h2,.detail-plan h2 { font-size: 22px; letter-spacing: -.025em; font-weight: 550; margin: 0 0 18px; }
.detail-section h3 { font-size: 15px; font-weight: 550; margin: 26px 0 12px; }
.detail-section p { max-width: 72ch; color: var(--detail-muted); }
.detail-section p strong { color: var(--lr-ink, #202521); }
.detail-overview dl { margin: 0; }
.detail-overview dt { font-size: 12px; font-weight: 400; color: var(--detail-muted); }
.detail-overview dd { margin: 6px 0 0; font-size: 16px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.detail-overview dd small { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; line-height: 1.6; color: var(--detail-muted); }
.detail-financial-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 22px 0; border-top: 1px solid var(--detail-line); border-bottom: 1px solid var(--detail-line); }
.detail-financial-comparison>div { min-width: 0; }
.detail-financial-comparison>div+div { padding-left: 24px; border-left: 1px solid var(--detail-line); }
.detail-financial-comparison dd { font-size: clamp(25px, 3vw, 38px); font-weight: 550; letter-spacing: -.03em; line-height: 1.25; }
.detail-financial-comparison dd small { letter-spacing: 0; max-width: 32ch; }
.detail-financial-comparison dd.detail-financial-missing { color: #737871; font-size: 18px; font-weight: 400; letter-spacing: 0; }
.detail-financial-note { margin: 12px 0 20px; }
.detail-key-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.detail-key-facts>div { min-width: 0; }
.detail-confirmation { margin-top: 24px; }
.detail-section>.list-group { margin-bottom: 22px; }
.listing-workspace .list-group-item { background: transparent; border-color: var(--detail-line); padding: 14px 0!important; font-size: 13px; border-left: 0!important; border-right: 0!important; }
.listing-workspace .list-group-item:first-child { border-top: 0; }
.listing-workspace .list-group-item>span:first-child { white-space: normal!important; flex: 0 1 40%; }
.listing-workspace .list-group-item>span:last-child { flex: 1 1 55%; min-width: 0; }
.listing-workspace .font-monospace { font-family: inherit!important; font-variant-numeric: tabular-nums; }
.listing-workspace .text-body-secondary { color: var(--detail-muted)!important; }
.listing-workspace .card-body { padding: 16px 0; }
.listing-workspace .card-footer { background: transparent; border-color: var(--detail-line); padding: 14px 0; }
.detail-disclosure { border-bottom: 1px solid var(--detail-line); padding: 16px 0; }
.detail-disclosure>summary { cursor: pointer; font-size: 12px; font-weight: 550; min-height: 24px; }
.detail-disclosure[open]>summary { margin-bottom: 15px; }
.detail-disclosure p { margin-top: 12px; }
.detail-sale .list-group-item { display: block!important; }
.detail-sale .list-group-item>span { display: block; text-align: left!important; }
.detail-sale .list-group-item>span+span { margin-top: 5px; }
.detail-sale .detail-disclosure { font-size: 12px; }
.detail-missing { padding: 15px 0; border-top: 1px solid var(--detail-line); font-size: 12px; }
.detail-missing strong { margin-right: 20px; }
.detail-label { font-size: 12px; text-transform: none; letter-spacing: 0; }
.detail-section .terms>div { width: 100%; }
.detail-section .split { display: block; }
.detail-section .split>div { margin-bottom: 16px; background: transparent; padding: 0; }
.detail-section .journey { padding-left: 0!important; }
.detail-section .compare { overflow-wrap: anywhere; }
.detail-source-group { margin-top: 24px; }
.detail-checksum { font-size: 12px; overflow-wrap: anywhere; color: var(--detail-muted); }
.detail-unlock { padding: 20px; background: var(--lr-wash); border-radius: 12px; }
.detail-unlock h2 { font-size: 18px; letter-spacing: -.02em; margin-bottom: 6px; }
.detail-unlock p { font-size: 13px; color: var(--detail-muted); margin: 0; }
.detail-unlock-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 16px; }
.detail-unlock-actions .btn { font-size: 12px; padding: 10px 14px; }
.detail-unlock-actions small { font-size: 11px; color: var(--detail-muted); }
.detail-locked-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin: 22px 0; }
.detail-locked-fields dt { font-size: 12px; color: var(--detail-muted); margin-bottom: 10px; }
.detail-locked-fields dd { margin: 0; font-size: 12px; }
.detail-redacted { display: block; width: 75%; max-width: 200px; height: 10px; background: #badbd4; border-radius: 4px; margin-bottom: 10px; }
.detail-available-locked { color: #176f68; }
.detail-available-locked dt { color: #176f68; }
.detail-unavailable { color: #5f645d; }
.detail-finished { border-radius: 9px; background: #f3f1ee; border-left: 4px solid #8a8378; padding: 14px 18px; margin-bottom: 24px; font-size: 14px; }
.detail-finished a { display: inline-block; margin-top: 4px; font-weight: 550; }
.detail-howto h3 { font-size: 19px; margin: 22px 0 8px; }
.detail-howto .detail-disclosure summary { font-size: 14px; }
.detail-map-locked,.detail-map-missing { padding: 24px; font-size: 13px; }
.detail-map-locked { background: #edf6f3; border: 1px solid #c5e0d9; border-radius: 12px; }
.detail-map-missing { background: #f3f4f1; }
.detail-map-locked p,.detail-map-missing p { margin: 6px 0; }
.detail-heading-tools { flex-shrink: 0; text-align: right; max-width: 320px; }
.detail-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.detail-actions .lr-save-button { min-height: 40px; padding: 9px 14px; font-size: 12px; border: 1px solid var(--detail-line); border-radius: 8px; background: var(--lr-paper); }
.detail-actions .lr-save-button:hover { background: var(--lr-wash); }
.detail-heading-tools .detail-record-meta { font-size: 11px; margin: 10px 0 0; max-width: none; }
.detail-share-status:empty { display: none; }
.detail-share-fallback { margin-top: 8px; font-size: 11px; text-align: left; }
.detail-share-fallback input { width: 100%; border: 1px solid var(--detail-line); border-radius: 6px; padding: 6px; }
.detail-map { position: relative; }
.detail-map [hidden],.detail-heading-tools [hidden] { display: none!important; }
.detail-map-toolbar { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; gap: 12px; z-index: 500; pointer-events: none; }
.detail-map-toolbar>* { pointer-events: auto; }
.detail-map-toggle,.detail-map-open { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 0; border-radius: 7px; background: var(--lr-paper); color: var(--lr-ink)!important; font-size: 12px; text-decoration: none; }
.detail-map-toolbar .lr-icon { width: 16px; height: 16px; }
.detail-map .leaflet-top { top: 60px; }
.detail-map-empty { min-height: 220px; display: grid; place-content: center; text-align: center; padding: 36px; color: var(--detail-muted); }
.detail-plan { padding-top: 28px; border-top: 1px solid var(--detail-line); color: var(--detail-muted); font-size: 13px; }
.detail-plan .btn { margin-top: 18px; font-size: 12px; }
@media(max-width:1100px) {
  .detail-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 24px; }
  .detail-sale { padding: 20px; }
  .detail-record-meta { max-width: 150px; }
}
@media(max-width:760px) {
  .detail-layout { display: flex; flex-direction: column; gap: 24px; }
  .detail-sale,.detail-main { width: 100%; }
  .detail-main { display: contents; }
  .detail-main>* { order: 4; width: 100%; }
  .detail-main>.detail-tabs { order: 0; margin-bottom: 0; }
  .detail-main>#overview { order: 1; margin-bottom: 0; }
  .detail-sale { order: 2; }
  .detail-main>.detail-map { order: 3; margin-bottom: 0; }
  .detail-sale { position: static; }
  .detail-heading { display: block; }
  .detail-heading-tools { max-width: none; text-align: left; margin-top: 16px; }
  .detail-actions { justify-content: flex-start; }
  .detail-heading-tools .detail-record-meta { display: block; }
  .detail-record-meta { display: flex; justify-content: space-between; max-width: none; text-align: left; margin-top: 17px; }
  .detail-record-meta span { margin: 0; }
  .detail-back { margin-bottom: 22px; }
  .detail-sale-facts { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .detail-sale-facts>div { display: block; }
  .detail-sale-facts dd { text-align: left; max-width: none; margin-top: 5px; }
  .detail-tabs { gap: 14px; }
  .detail-tabs a { font-size: 11px; }
  #parcelmap { height: 300px; }
  .detail-unlock { padding: 24px; }
  .detail-section h2 { font-size: 21px; }
  .detail-caution { padding: 15px; }
}
@media(max-width:420px) {
  .detail-financial-comparison { gap: 14px; }
  .detail-financial-comparison>div+div { padding-left: 14px; }
  .detail-financial-comparison dd { font-size: 25px; }
  .detail-key-facts { gap: 16px; }
}

/* The locked part of a record: placeholder rows (never real values), the
   unlock card over them. */
.detail-locked-shape { position: relative; pointer-events: none; user-select: none; }
.detail-locked-shape::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 30%, var(--lr-paper, #fff) 95%); }
.detail-locked-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--detail-line); font-size: 13px; color: var(--detail-muted); }
.detail-locked-value { display: inline-block; height: 12px; border-radius: 6px; background: var(--detail-line); filter: blur(2px); }
.detail-locked .detail-unlock { margin-top: -28px; position: relative; z-index: 1; box-shadow: 0 2px 12px #243d3614; }

/* A single reading column; the property record is the primary workspace. */
.detail-layout-record, .detail-layout-record .detail-main { display: block; }
.detail-layout-record .detail-main>:not(dialog) { width: auto; }
.detail-layout-record .detail-tabs { margin-bottom: 18px; }
.detail-back { margin-bottom: 16px; }
.detail-heading { margin-bottom: 18px; }
.detail-heading h1 { font-size: clamp(25px, 2.5vw, 34px); overflow-wrap: anywhere; }
.detail-actions { flex-wrap: wrap; }
.detail-summary { border-left: 3px solid var(--detail-accent); padding: 4px 0 4px 16px; margin: 0 0 20px; }
.detail-summary h2 { font-size: 14px; margin: 0 0 6px; }
.detail-summary h2 span { display: inline-block; font-size: 11px; color: var(--detail-muted); font-weight: 400; margin-left: 8px; }
.detail-summary p { margin: 0 0 4px; font-size: 15px; max-width: 100ch; }
.detail-summary small { color: var(--detail-muted); font-size: 11px; }
.detail-record { border: 1px solid #cbd9d3; border-top: 4px solid var(--detail-accent); border-radius: 12px; overflow: hidden; padding: 20px 24px; }
.detail-record h2 { font-size: 17px; margin-bottom: 10px; }
.detail-record-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.detail-record-heading h2 { margin: 0; color: #115f58; font-weight: 700; }
.detail-record-heading .detail-research-links { margin-top: 0; }
.detail-record-primary-mapped { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px; align-items: start; margin-top: 14px; }
.detail-record-numbers { min-width: 0; }
.detail-layout-record .detail-record-primary .detail-map { margin: 0 0 16px; border: 1px solid #cbd9d3; }
.detail-layout-record .detail-record-primary #parcelmap { height: 340px; }
.detail-record-primary .detail-map figcaption { background: #f5f7f3; line-height: 1.5; }
.detail-map-location-status { position: absolute; left: 12px; top: 65px; max-width: calc(100% - 24px); padding: 6px 9px; z-index: 500; background: #e5fa75; border: 1px solid #31553b; border-radius: 5px; color: #173d33; font-size: 11px; font-weight: 650; pointer-events: none; }
.detail-map-location-status.is-approximate { background: #fff7e5; border-color: #c49a51; color: #70501b; }
.detail-property-pin span { display: block; width: 28px; height: 28px; background: #176f68; border: 3px solid white; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 2px 7px #0008; }
.detail-property-pin span::after { content: ""; position: absolute; width: 8px; height: 8px; top: 7px; left: 7px; background: white; border-radius: 50%; }
.detail-property-label { border: 1px solid #7c9389; background: white; color: #17483c; font-size: 11px; font-weight: 600; padding: 5px 8px; box-shadow: 0 2px 6px #0003; }
.detail-record .detail-financial-comparison { padding: 14px 0; gap: 16px; border-top: 0; border-bottom: 2px solid #cbd9d3; }
.detail-record .detail-financial-comparison>div { padding: 14px 16px; border-radius: 7px; border-left: 4px solid; }
.detail-record .detail-financial-comparison>div:first-child { background: #fcf6e9; border-color: #b07a24; }
.detail-record .detail-financial-comparison>div:first-child dt { color: #745016; }
.detail-record .detail-financial-comparison>div+div { background: #edf4fa; border-color: #477fa7; padding-left: 16px; }
.detail-record .detail-financial-comparison>div+div dt { color: #315d7d; }
.detail-record .detail-financial-comparison dt { font-weight: 650; }
.detail-record .detail-financial-comparison dd { font-size: clamp(25px, 2.5vw, 34px); font-weight: 700; }
.detail-record .detail-financial-comparison>div:has(.detail-financial-missing) { background: #f3f4f2; border-color: #c9cec7; }
.detail-record .detail-financial-comparison>div:has(.detail-financial-missing) dt { color: var(--detail-muted); }
.detail-record .detail-financial-comparison dd.detail-financial-missing { font-size: 17px; }
.detail-record .detail-financial-comparison dd small { max-width: none; font-size: 11px; }
.detail-record .detail-financial-note { margin: 8px 0 14px; max-width: none; font-size: 11px; }
.detail-record .detail-key-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.detail-record .detail-key-facts>div { background: #f3f7f4; border-left: 3px solid #9bb9a7; border-radius: 4px; padding: 10px 12px; }
.detail-record .detail-key-facts>div:has(.detail-unavailable) { background: #f6f6f3; border-color: #d6d9d2; }
.detail-record .detail-key-facts dd { font-size: 16px; margin-top: 2px; font-weight: 650; }
.detail-record .detail-key-facts .detail-unavailable { font-weight: 400; }
.detail-record .detail-key-facts small { font-size: 11px; margin-top: 2px; }
/* A parcel number is copied into a county search: it breaks only when it must. */
.detail-record .detail-key-facts dd.detail-parcel-number { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.detail-record-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; column-gap: 28px; border-top: 2px solid #bdcfc5; }
.detail-record-table>div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; border-bottom: 1px solid #d4ddd7; padding: 10px 0; align-content: start; }
.detail-record-table dt { font-size: 12px; font-weight: 400; color: var(--detail-muted); }
.detail-record-table dd { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.detail-record-table dd small { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: var(--detail-muted); }
.detail-record-table .detail-unavailable { font-weight: 400; }
.detail-record-table a { font-weight: 700; }
.detail-property-chips { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 14px 0 8px; }
.detail-property-chips li { display: inline-flex; align-items: center; gap: 4px; min-height: 30px; padding: 4px 9px; border-radius: 5px; background: #f1f3f0; color: #515b52; font-size: 12px; }
.detail-property-chips li:has(.detail-kind) { padding: 0; background: transparent; }
.detail-property-chips .detail-kind { padding: 6px 10px; font-weight: 650; }
.detail-overview .detail-size-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 16px; padding: 10px 0 16px; border-bottom: 2px solid #cbd9d3; }
.detail-size-stats>div { display: flex; flex-direction: column; padding: 0 12px; border-left: 1px solid #d4ddd7; }
.detail-size-stats>div:first-child { padding-left: 0; border-left: 0; }
.detail-size-stats dt { order: 2; font-size: 12px; color: var(--detail-muted); margin-top: 3px; }
.detail-size-stats dd { font-size: clamp(23px, 2.1vw, 30px); font-weight: 700; line-height: 1.2; margin: 0; }
.detail-size-stats .detail-stat-unit { font-size: 12px; font-weight: 500; white-space: nowrap; }
.detail-size-stats dd small { display: block; font-size: 11px; font-weight: 400; line-height: 1.4; color: var(--detail-muted); margin-top: 3px; }
.detail-fact-group { margin-top: 18px; }
.detail-fact-group h3 { margin: 0; background: #f0f3ef; border-top: 2px solid #b7c9bd; padding: 10px 12px; font-size: 14px; font-weight: 700; color: #283e34; }
.detail-fact-group .detail-record-table { border-top: 0; padding: 0 12px; }
.detail-fact-group .detail-record-table>div { padding: 14px 0; }
.detail-kind { display: inline-block; padding: 2px 7px; border-radius: 4px; background: #eef0ed; font-size: 12px; }
.detail-kind-commercial { color: #7549a3; background: #f3edf9; }
.detail-kind-home,.detail-kind-multifamily,.detail-kind-mobile_home { color: #2d6396; background: #eaf3fe; }
.detail-kind-land,.detail-kind-rural { color: #216e51; background: #e8f3ec; }
.detail-multiple { display: block; width: fit-content; padding: 4px 8px; border-radius: 5px; font-size: 12px; letter-spacing: 0; margin-top: 7px; }
.detail-multiple-low { color: #2e5c87; background: #edf4fb; }
.detail-multiple-medium { color: #206b53; background: #e4f2eb; }
.detail-multiple-high { color: #fff; background: #226b51; }
.detail-research-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.detail-research-links a { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 12px; border: 1px solid #cadbd5; border-radius: 7px; text-decoration: none; font-size: 12px; font-weight: 550; }
.detail-research-links a:hover { background: #edf5f1; }
.detail-research-links [hidden] { display: none; }
.detail-record .detail-unlock { padding: 16px; margin-top: 14px; }
.detail-record .detail-locked-fields { margin: 14px 0; }
.detail-logistics { padding: 18px; border: 1px solid var(--detail-line); border-radius: 10px; margin-bottom: 18px; }
.detail-logistics .detail-key-facts { margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.detail-logistics dt { color: var(--detail-muted); font-weight: 400; font-size: 12px; }
.detail-logistics dd { font-size: 14px; margin: 4px 0 0; overflow-wrap: anywhere; }
.detail-logistics small { display: block; color: var(--detail-muted); font-size: 12px; }
.detail-layout-record #parcelmap { height: 320px; }
.detail-layout-record #overview { margin-bottom: 24px; }
.detail-layout-record .detail-map { margin-bottom: 30px; }
.detail-owner-dialog { width: min(620px, calc(100% - 24px)); max-height: calc(100dvh - 40px); padding: 24px; border: 1px solid var(--detail-line); border-radius: 14px; color: var(--lr-ink); }
.detail-owner-dialog::backdrop { background: #14292370; }
.detail-owner-dialog>header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.detail-owner-dialog>header h2 { font-size: 18px; margin: 0; }
.detail-owner-dialog button { border: 1px solid var(--detail-line); border-radius: 6px; width: 44px; height: 44px; background: white; }
.detail-owner-dialog .detail-owner-fallback { margin: 0; }
.detail-owner-dialog .detail-owner-fallback>h2 { display: none; }
.detail-owner-dialog .detail-owner-fallback>h3 { margin-top: 0; overflow-wrap: anywhere; }
.detail-owner-dialog .detail-record-table { grid-template-columns: 1fr; }
.detail-related-list { list-style: none; padding: 0; }
.detail-related-list li { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--detail-line); font-size: 13px; }
.detail-related-list span { color: var(--detail-muted); }
@media (max-width: 700px) {
  .detail-record { padding: 16px; }
  .detail-record-table { grid-template-columns: 1fr; }
  .detail-record-table>div { grid-template-columns: 115px minmax(0, 1fr); gap: 10px; }
  .detail-record .detail-key-facts, .detail-logistics .detail-key-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-record .detail-key-facts>div:has(.detail-parcel-number) { grid-column: 1 / -1; }
  .detail-financial-comparison { gap: 12px; }
  .detail-record .detail-financial-comparison>div { padding: 10px; }
  .detail-record .detail-financial-comparison>div+div { padding-left: 10px; }
  .detail-record .detail-financial-comparison dd { font-size: clamp(21px, 6vw, 25px); }
  .detail-summary h2 span { display: block; margin: 4px 0 0; }
  .detail-related-list li { flex-direction: column; gap: 4px; }
  .detail-layout-record #parcelmap { height: 280px; }
  .detail-record-heading { gap: 10px; }
  .detail-record-heading .detail-research-links { gap: 6px; }
  .detail-record-heading .detail-research-links a { font-size: 11px; padding: 6px 9px; }
  .detail-record .detail-locked-fields { grid-template-columns: 1fr 1fr; gap: 14px; }
  .detail-record .detail-locked-fields .detail-redacted { display: none; }
  .detail-record .detail-locked-fields dt { margin-bottom: 4px; }
}
@media (max-width: 1100px) {
  .detail-record-primary-mapped { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .detail-record-primary-mapped .detail-map { grid-row: 1; }
  .detail-layout-record .detail-record-primary #parcelmap { height: 280px; }
}
@media (max-width: 480px) {
  .detail-record .detail-financial-comparison { grid-template-columns: 1fr; gap: 10px; }
  .detail-record .detail-financial-comparison dd { font-size: 28px; }
  .detail-record .detail-financial-comparison>div { padding: 12px; }
  .detail-record .detail-financial-comparison>div+div { padding-left: 12px; }
  .detail-size-stats>div { padding: 0 8px; }
  .detail-size-stats dd { font-size: 24px; }
  .detail-fact-group .detail-record-table { padding: 0; }
  .detail-fact-group .detail-record-table>div { grid-template-columns: 1fr; gap: 3px; }
}
@media (max-width: 359px) {
  .detail-overview .detail-size-stats { gap: 14px 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-size-stats>div:nth-child(odd) { border-left: 0; padding-left: 0; }
}
