.mobile-list-only { display: none !important; }
.client-filter-head { flex-wrap: wrap; }
.client-filter-head .client-search-field { min-width: 0; }
.client-mobile-sorts { display: none; }
@media (max-width: 760px) {
  .client-mobile-sorts { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
  .client-mobile-sorts .client-follow-sort { margin-left: 0; }
  .client-table .mobile-client-created { margin-top: 2px; font-size: 9px; line-height: 12px; color: #73859a; }
  .client-table .mobile-client-created:empty { display: none !important; }
}
.client-table .client-identity-heading-row { display: flex; align-items: center; gap: 3px; min-width: 0; }
.client-table .client-identity-heading-row > span { flex: 1; min-width: 0; }
.client-table .client-pin-button { display: inline-flex; flex: 0 0 28px; align-items: center; justify-content: center; width: 28px; min-width: 28px; height: 28px; min-height: 28px; margin: 0; padding: 0; border: 1px solid transparent; border-radius: 6px; color: #8291a6; background: transparent; cursor: pointer; }
.client-table .client-pin-button:hover { color: #2463cb; background: #eef4fc; }
.client-table .client-pin-button svg { width: 15px; height: 15px; flex-shrink: 0; }
.client-table .client-pin-button[aria-pressed="true"] { color: #2463cb; background: #eaf2ff; border-color: #a9c7f7; }
.client-table .client-pin-button[aria-pressed="true"] path { fill: #2463cb26; }
.client-table .client-pin-button:focus-visible { outline: 2px solid #2463cb; outline-offset: 2px; }
.client-table tr.client-pinned { box-shadow: inset 2px 0 #8db3ee; }
@media (min-width: 761px) {
  .client-table .client-pin-button { height: 24px; min-height: 24px; }
}
@media (max-width: 760px) {
  .client-table tbody tr { position: relative; }
  .client-table .client-identity > div { overflow: visible; }
  .client-table .client-pin-button { position: absolute; right: 8px; bottom: 8px; }
  .client-table tbody td.mobile-client-latest { padding-right: 40px; }
}
.shared-sync-notice { position: fixed; right: 18px; bottom: 18px; z-index: 1300; max-width: 390px; padding: 14px 16px; border: 1px solid #e9cf8a; border-radius: 12px; color: #725517; background: #fffaf0; box-shadow: 0 8px 28px #1026471a; font-size: 13px; }
.shared-sync-notice[hidden] { display: none; }
.shared-sync-notice p { margin: 0; line-height: 1.6; }
.shared-sync-notice button { margin: 10px 8px 0 0; min-height: 40px; padding: 8px 12px; border: 1px solid #d8c79e; border-radius: 8px; color: #725517; background: #fff; cursor: pointer; }
.mobile-account-state[data-sync-status="pending"], .mobile-account-state[data-sync-status="error"] { color: #986713; }
.mobile-account-state[data-sync-status="pending"] i, .mobile-account-state[data-sync-status="error"] i { background: #d29b28; box-shadow: 0 0 0 4px #fff5df; }

@media (max-width: 570px) {
  .main-nav { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .main-nav .nav-item[data-section="todos"] { grid-column: 1; grid-row: 1; }
  .main-nav .nav-item[data-section="properties"] { grid-column: 2; grid-row: 1; }
  .main-nav .nav-item[data-section="clients"] { grid-column: 3; grid-row: 1; }
  .main-nav .nav-item[data-section="calculator"] { grid-column: 4; grid-row: 1; }
  .main-nav .nav-item[data-section="reports"] { grid-column: 5; grid-row: 1; }
  .main-nav .mobile-nav-more { grid-column: 6; grid-row: 1; }
  .main-nav .nav-item[data-section="poster"] { grid-column: 1; grid-row: 2; }
  .main-nav .nav-item[data-section="book"] { grid-column: 2; grid-row: 2; }
  .main-nav .nav-item[data-section="analytics"] { grid-column: 3; grid-row: 2; }
  .main-nav .nav-item[data-section="deals"] { grid-column: 4; grid-row: 2; }
  .main-nav .mobile-account-trigger { display: none; grid-column: 6; grid-row: 2; }
  .main-nav.mobile-expanded .mobile-account-trigger { display: flex; }
  .main-nav .nav-item::after, .mobile-account-trigger::after, .mobile-nav-more::after { font-size: 10px; letter-spacing: -.25px; }
  .main-nav .nav-item:focus-visible, .mobile-nav-more:focus-visible, .mobile-account-trigger:focus-visible { outline: 2px solid #2864bf; outline-offset: -2px; }
  .shared-sync-notice { right: 10px; left: 10px; bottom: calc(80px + env(safe-area-inset-bottom)); max-width: none; }
  body.mobile-nav-expanded .shared-sync-notice { bottom: calc(140px + env(safe-area-inset-bottom)); }
}

@media (max-width: 760px) {
  .property-table thead, .client-table thead { display: none; }
  .property-table-wrap, .client-table-wrap { overflow: hidden; border: 1px solid #e3eaf2; border-radius: 10px; background: #fff; }
  .property-table, .client-table { display: block; width: 100%; min-width: 0; padding: 0; }
  .property-table tbody, .client-table tbody { display: block; }
  .property-table tr { display: grid; grid-template-columns: minmax(0, 1fr) 54px 65px 40px; align-items: center; gap: 6px; min-height: 76px; padding: 8px; border: 0; border-bottom: 1px solid #edf1f5; border-radius: 0; box-shadow: none; }
  .property-table tr:last-child, .client-table tr:last-child { border-bottom: 0; }
  .property-table td { display: none; padding: 0; border: 0; font-size: 11px; }
  .property-table td::before, .client-table td::before { display: none; }
  .property-table td.property-card-address { display: block; grid-column: 1; grid-row: 1; padding: 0; border: 0; min-width: 0; }
  .property-table td.property-status-stack { display: block; grid-column: 2; grid-row: 1; }
  .property-table td.property-price { display: block; grid-column: 3; grid-row: 1; text-align: right; }
  .property-table td.property-card-actions { display: block; grid-column: 4; grid-row: 1; padding: 0; }
  .property-table .property-card-address > strong { display: block; overflow: hidden; color: #203650; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
  .property-table .property-address-desktop { display: none; }
  .mobile-list-only { display: block !important; }
  .property-card-address .mobile-list-only { overflow: hidden; margin-top: 3px; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  .property-table .property-status { max-width: 100%; padding: 4px; font-size: 10px; white-space: nowrap; }
  .property-table .property-price strong { font-size: 12px; }
  .property-table .property-price small { font-size: 9px; }
  .property-row-actions { display: grid; gap: 2px; }
  .property-row-actions button { min-height: 28px; width: 40px; padding: 4px 0; border-color: transparent; color: #3268a7; background: #f3f7fc; font-size: 10px; }
  .mobile-follow-date { color: #73859a; font-size: 9px; }

  .client-table tr { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) 72px; align-items: center; gap: 7px; min-height: 72px; padding: 9px 8px; border: 0; border-bottom: 1px solid #edf1f5; border-radius: 0; box-shadow: none; }
  .client-table tr:has(.client-select-column:not([hidden])) { grid-template-columns: 20px minmax(0, 1.05fr) minmax(0, 1fr) 72px; }
  .client-table td { display: none; min-width: 0; padding: 0; border: 0; }
  .client-table td.client-select-column:not([hidden]) { display: block; grid-column: auto; }
  .client-table td[data-label="客户"], .client-table td[data-label="状态"] { display: block; grid-column: auto; }
  .client-table .client-identity { min-width: 0; gap: 6px; }
  .client-table .client-identity > div { min-width: 0; }
  .client-table .client-identity span { display: block; font-size: 13px; font-weight: 750; }
  .client-table .client-identity small { display: block; margin-top: 4px; font-size: 10px; }
  .client-table .client-avatar { width: 30px; height: 34px; border-radius: 8px; box-shadow: none; }
  .client-table .client-avatar i { display: none; }
  .client-table .client-avatar > span { font-size: 14px; }
  .mobile-client-summary strong, .mobile-client-summary small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-client-summary strong { color: #364d67; font-size: 11px; }
  .mobile-client-summary small { margin-top: 5px; font-size: 10px; }
  .client-table td[data-label="状态"] { text-align: right; }
  .client-table .client-status { display: inline-block; max-width: 100%; padding: 4px; font-size: 9px; white-space: nowrap; }
  .client-table .mobile-follow-date { margin-top: 5px; white-space: nowrap; }
}

@media (max-width: 570px) {
  #calculatorSection .calculator-tabs { margin-bottom: 10px; }
  #loanCalculator { padding: 12px; }
  #loanCalculator .calculator-intro { display: none; }
  #loanCalculator .calculator-layout { display: flex; flex-direction: column; gap: 14px; padding-top: 0; }
  #loanCalculator .loan-result-card { order: -1; width: 100%; box-sizing: border-box; padding: 18px; border-radius: 12px; color: #fff; background: #173f70; box-shadow: 0 5px 16px #173f701a; }
  #loanCalculator .result-total { margin: 6px 0; color: #fff; font-size: 36px; line-height: 1.15; font-variant-numeric: tabular-nums; }
  #loanCalculator .result-caption { color: #e4edf9; font-size: 13px; }
  #loanCalculator .result-lines { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin-top: 14px; padding-top: 12px; }
  #loanCalculator .result-line { display: grid; gap: 3px; color: #c6d6eb; font-size: 11px; }
  #loanCalculator .result-line strong { color: #fff; font-size: 14px; }
  #loanCalculator .loan-type-buttons { gap: 6px; margin-bottom: 12px; }
  #loanCalculator .loan-type { min-height: 40px; padding: 8px 4px; font-size: 12px; }
  #loanFormFields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  #loanFormFields .calculator-field, #loanFormFields .calculator-choice-field { gap: 5px; font-size: 11px; }
  #loanFormFields .calculator-choice-field { grid-column: 1 / -1; }
  #loanFormFields input { min-height: 40px; padding: 8px; font-size: 16px; }
  #loanFormFields .input-with-unit em { padding-right: 8px; font-size: 11px; }
  #loanCalculator .calculator-note { margin-top: 12px; padding: 9px; font-size: 10px; }
}

.mobile-workspace-control, .analytics-mobile-board, .deal-mobile-meta, .deal-mobile-toggle { display: none; }

@media (max-width: 760px) {
  :is(dialog, [role="dialog"]), :is(dialog, [role="dialog"]) :is(form, section, label) { box-sizing: border-box; min-width: 0; }
  :is(dialog, [role="dialog"]) label { max-width: 100%; }
  :is(dialog, [role="dialog"]) :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]) { display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 40px; margin: 0; font-size: 16px; }
  :is(dialog, [role="dialog"]) input:is([type="date"], [type="datetime-local"], [type="time"]) { appearance: none; height: 40px; text-align: left; }
  :is(dialog, [role="dialog"]) input::-webkit-date-and-time-value { min-width: 0; text-align: left; }
  .property-date-range { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); min-width: 0; }
  .followup-ledger-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .followup-ledger-controls label { min-width: 0; }
  .followup-ledger-controls :is(input, select) { height: 40px; line-height: normal; }
  .followup-ledger-summary { grid-column: 1 / -1; min-width: 0; flex-wrap: wrap; }
  .followup-ledger-head > div { min-width: 0; }
  .followup-ledger-head p:not(.eyebrow) { line-height: 1.5; overflow-wrap: anywhere; }
  .followup-ledger-head h2 { font-size: 18px; }
  .followup-ledger-close { flex-basis: 36px; width: 36px; height: 36px; }
  .client-form-grid, .client-edit-grid, .client-contacts-grid, .property-form-grid, .staff-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  dialog .dialog-actions { display: flex; flex-wrap: wrap; gap: 8px; }
  dialog .dialog-actions button { min-height: 40px; }
}

@media (max-width: 760px) {
  #propertySection, #clientsSection, #analyticsSection, #dealsSection { min-width: 0; max-width: 100%; }
  #propertySection :is(input, select), #clientsSection .client-filter-panel :is(input, select), #clientsSection .client-admin-bar select, #analyticsSection :is(input, select), #dealsSection .deals-filters :is(input, select) { box-sizing: border-box; min-width: 0; max-width: 100%; min-height: 38px; padding: 7px 8px; font-size: 16px; }
  .mobile-workspace-control { display: block; width: 100%; min-height: 36px; margin-top: 8px; padding: 7px 9px; border: 1px solid #dce6f2; border-radius: 7px; color: #2363bf; background: #f5f8fc; font-size: 12px; font-weight: 650; cursor: pointer; }
  .mobile-workspace-control:focus-visible, [data-mobile-report]:focus-visible, [data-toggle-deal]:focus-visible { outline: 2px solid #2363bf; outline-offset: 2px; }
  .property-page-head { gap: 8px; flex-wrap: wrap; padding: 10px; }
  .property-page-head h2 { font-size: 17px; }
  .property-page-head > div:first-child p, #propertyQuotaBadge { display: none; }
  .property-head-badges { gap: 5px; flex-wrap: wrap; margin-left: auto; }
  .property-toolbar-button, .property-manage-menu > summary { min-height: 36px; padding: 6px 8px; font-size: 11px; }
  .property-entry-bar { position: static; display: flex; flex-wrap: wrap; gap: 7px; padding: 9px 10px; box-shadow: none; }
  .property-entry-bar > div { flex: 1; min-width: 0; }
  .property-entry-bar strong { font-size: 12px; }
  .property-entry-bar small { display: none; }
  .property-entry-bar .property-add-button { min-width: 100px; min-height: 36px; padding: 7px 10px; font-size: 12px; box-shadow: none; }
  .property-quick-views { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 8px; overflow: visible; }
  .property-quick-intro { display: none; }
  .property-quick-list, .property-quick-tools { display: contents; }
  .property-quick-view { width: 100%; min-width: 0; min-height: 36px; gap: 3px; padding: 6px; font-size: 11px; box-shadow: none; }
  .property-quick-view span { font-size: 11px; white-space: nowrap; }
  .property-quick-view .count { min-width: 0; width: auto; height: 18px; min-height: 18px; padding: 2px 4px; font-size: 10px; }
  .property-quick-tools .property-more-views { min-width: 0; width: 100%; }
  .property-quick-tools .property-more-views > summary { box-sizing: border-box; justify-content: center; width: 100%; min-height: 36px; padding: 7px 4px; font-size: 11px; }
  .property-more-views > div { right: 0; left: auto; width: min(210px, calc(100vw - 40px)); }
  .property-quick-tools .property-sandbox-shortcut { grid-column: 1 / -1; min-height: 36px; font-size: 12px; }
  .property-filter-card { padding: 10px; }
  .property-filter-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; width: 100%; overflow: visible; padding: 0; }
  .property-filter-main label, .property-advanced-grid label { min-width: 0; gap: 4px; font-size: 11px; }
  .property-filter-main .property-community-filter { grid-column: auto; }
  .property-community-combobox { width: 100%; min-width: 0; }
  .property-community-suggestions { box-sizing: border-box; min-width: 0; width: 100%; max-width: 100%; }
  .property-community-suggestions button { white-space: normal; overflow-wrap: anywhere; }
  .property-filter-footer { display: flex; flex-wrap: wrap; gap: 6px; align-items: flex-start; margin-top: 8px; padding-top: 8px; }
  .property-advanced { flex: 1 1 auto; min-width: 0; }
  .property-advanced[open] { flex-basis: 100%; }
  .property-advanced summary { min-height: 32px; align-content: center; font-size: 12px; }
  .property-advanced-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .property-filter-actions { width: auto; margin-left: auto; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
  #propertyFilterSummary { display: none; }
  .property-filter-summary { min-width: 0; white-space: normal; font-size: 10px; }
  .property-filter-actions button { min-height: 32px; padding: 5px 10px; font-size: 11px; }
  .property-table-head { padding: 9px 10px; }
  .property-table-head p { display: none; }
  .property-table, .client-table { table-layout: auto; }
  .property-table tbody, .client-table tbody { padding: 0; gap: 0; }
  .property-pagination { flex-wrap: wrap; }

  .clients-header { display: grid; gap: 8px; margin-bottom: 8px; }
  .clients-header h2 { font-size: 18px; }
  .clients-header p:not(.eyebrow) { display: none; }
  .clients-actions { width: 100%; display: flex; flex-wrap: wrap; gap: 6px; overflow: visible; }
  .clients-actions > * { flex: 0 1 auto; min-width: 0; min-height: 36px; padding: 6px 9px; font-size: 11px; }
  #openClientDialog { order: -1; }
  .client-admin-bar { flex-wrap: wrap; gap: 7px; padding: 8px; overflow: visible; }
  .client-admin-bar label { display: flex; flex: 1 1 150px; min-width: 0; }
  .client-admin-bar select { width: 100%; }
  .client-admin-bar button { min-height: 36px; padding: 6px 9px; font-size: 11px; }
  .client-admin-bar > span { display: none; }
  .client-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin-bottom: 8px; }
  .client-stat { min-width: 0; min-height: 54px; padding: 7px 4px; }
  .client-stat span { font-size: 10px; line-height: 1.3; white-space: normal; overflow: visible; }
  .client-stat strong { margin-top: 4px; font-size: 17px; }
  .client-filter-panel { padding: 10px; margin-bottom: 8px; }
  .client-filter-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; margin-bottom: 8px; }
  .client-search-field { width: 100%; max-width: none; gap: 4px; font-size: 11px; }
  .client-search-field input { width: 100%; }
  .client-filter-head > span { padding: 0; font-size: 10px; text-align: right; }
  .client-filter-panel .client-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px 6px; padding: 0; overflow: visible; }
  .client-filter-panel .client-filters label { min-width: 0; gap: 4px; font-size: 11px; }
  .client-filter-panel .client-filters label:has(#clientOwnerFilter) { grid-column: 1 / -1; }
  #clientsSection .client-filter-panel .client-filters select { padding: 6px 3px; border-radius: 7px; background-color: #f3f7fd; text-overflow: ellipsis; }
  .client-filter-panel .client-filters label[hidden] { display: none !important; }
  .client-dispatch-summary { flex-wrap: wrap; }
  .client-batch-bar { flex-wrap: wrap; max-width: 100%; }
  .client-batch-bar select { min-width: 0; max-width: 100%; }

  .analytics-header, .analytics-dashboard-heading, .analytics-card-heading { display: grid; gap: 8px; }
  .analytics-header h2 { font-size: 18px; }
  .analytics-header p:not(.eyebrow) { font-size: 11px; line-height: 1.5; }
  .analytics-badge { justify-self: start; white-space: normal; font-size: 10px; }
  .analytics-dashboard-card, .analytics-upload-card { padding: 10px; }
  .analytics-dashboard-heading h3 { font-size: 16px; }
  .analytics-dashboard-heading p { font-size: 11px; overflow-wrap: anywhere; }
  .analytics-dashboard-actions { display: flex; flex-wrap: wrap; gap: 7px; width: 100%; min-width: 0; }
  .analytics-dashboard-actions label { flex: 1 1 100%; min-width: 0; font-size: 11px; }
  .analytics-dashboard-actions select { width: 100%; }
  .analytics-dashboard-actions button { min-height: 36px; padding: 7px 9px; font-size: 11px; }
  #analyticsWeekSelect { font-size: 13px; }
  .analytics-legend { flex-wrap: wrap; gap: 7px 12px; padding: 9px; font-size: 10px; }
  .analytics-legend-note { display: none; }
  .analytics-dashboard-card:has(#analyticsMobileBoard:not([hidden])) .analytics-preview-wrap { display: none; }
  .analytics-mobile-board:not([hidden]) { display: block; min-width: 0; margin-top: 10px; }
  .analytics-mobile-person { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; color: #72839a; font-size: 11px; }
  .analytics-mobile-person select { width: 100%; border: 1px solid #dce6f2; border-radius: 7px; color: #203650; background: #fff; }
  .analytics-mobile-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 10px; padding: 4px; border-radius: 8px; background: #f0f5fb; }
  .analytics-mobile-tabs button { min-height: 36px; border: 0; border-radius: 6px; color: #64748b; background: transparent; font-size: 12px; font-weight: 650; cursor: pointer; }
  .analytics-mobile-tabs button[aria-pressed="true"] { color: #fff; background: #2363bf; }
  #analyticsMobileNote { margin: 9px 0; color: #72839a; font-size: 10px; line-height: 1.5; }
  .analytics-mobile-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }
  .analytics-mobile-table th, .analytics-mobile-table td { border-bottom: 1px solid #e9eef5; padding: 9px 5px; text-align: right; }
  .analytics-mobile-table th:first-child { width: 48%; text-align: left; }
  .analytics-mobile-table thead { color: #72839a; background: #f5f8fc; font-size: 11px; }
  .analytics-mobile-table tbody th { color: #364d67; font-size: 11px; font-weight: 500; overflow-wrap: anywhere; }
  .analytics-mobile-table td:last-child { color: #8492a4; }
  .analytics-mobile-value strong { display: block; color: #203650; font-size: 15px; }
  .analytics-mobile-value small { display: block; margin-top: 3px; font-size: 10px; }
  .analytics-mobile-value.good { color: #23734a; background: #f1f9f4; }
  .analytics-mobile-value.middle { color: #8a6a18; background: #fffaf0; }
  .analytics-mobile-value.weak { color: #a33f48; background: #fff4f4; }
  .analytics-date-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .analytics-date-row label { min-width: 0; }
  .analytics-date-row small { grid-column: 1 / -1; }
  .analytics-smart-drop { grid-template-columns: 32px minmax(0, 1fr); gap: 8px; padding: 10px; }
  .analytics-smart-icon { width: 32px; height: 32px; }
  .analytics-smart-copy { min-width: 0; }
  .analytics-smart-copy strong { font-size: 12px; }
  .analytics-smart-copy p { font-size: 10px; }
  .analytics-smart-buttons { grid-column: 1 / -1; flex-wrap: wrap; }
  .analytics-smart-buttons button { min-height: 36px; padding: 6px 8px; font-size: 11px; }
  .analytics-recognition-grid { gap: 5px; }
  .analytics-recognition-grid article { min-width: 0; padding: 8px 5px; }
  .analytics-recognition-grid strong { overflow-wrap: anywhere; }
  .analytics-upload-actions { flex-wrap: wrap; }

  .deals-header h2 { font-size: 18px; }
  .deals-header p:not(.eyebrow), .deals-market-heading p:not(.eyebrow) { font-size: 10px; }
  .deals-upload-card, .deals-market-card, .deals-list-card { padding: 10px; }
  .deals-summary, .deals-market-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid #e1e9f2; border-radius: 8px; background: #fff; }
  .deals-summary article, .deals-market-kpis article { min-width: 0; padding: 9px 5px; border: 0; border-right: 1px solid #e9eef5; border-radius: 0; background: transparent; }
  .deals-summary article:last-child, .deals-market-kpis article:last-child { border-right: 0; }
  .deals-summary span, .deals-market-kpis span { font-size: 9px; }
  .deals-summary strong, .deals-market-kpis strong { font-size: 14px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
  .deals-summary em, .deals-market-kpis em { display: block; margin: 3px 0 0; font-size: 9px; }
  .deals-market-heading h3 { font-size: 14px; }
  .deals-market-grid { display: none; }
  .mobile-market-expanded .deals-market-grid { display: grid; }
  .deals-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .deals-filters label { min-width: 0; }
  .deals-table-wrap { overflow: visible; }
  .deals-table, .deals-table tbody { display: block; width: 100%; min-width: 0; padding: 0; background: #fff; }
  .deals-table tr { display: grid; grid-template-columns: minmax(0, 1fr) 64px 58px 34px; align-items: center; gap: 5px; min-height: 68px; padding: 9px 7px; border: 0; border-bottom: 1px solid #e9eef5; border-radius: 0; background: #fff; }
  .deals-table tr:last-child { border-bottom: 0; }
  .deals-table td { display: none; min-width: 0; padding: 0; border: 0; font-size: 11px; }
  .deals-table td::before { display: none; }
  .deals-table td.community { display: block; grid-column: 1; grid-row: 1; font-size: 12px; overflow-wrap: anywhere; }
  .deals-table td[data-label="面积"] { display: block; grid-column: 2; grid-row: 1; text-align: right; }
  .deals-table td.price { display: block; grid-column: 3; grid-row: 1; text-align: right; font-size: 12px; }
  .deal-mobile-meta { display: block; margin-top: 5px; color: #8492a4; font-size: 9px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; }
  .deals-table td.deal-mobile-toggle { display: block; grid-column: 4; grid-row: 1; }
  .deals-table [data-toggle-deal] { min-height: 36px; width: 34px; padding: 4px 0; border: 0; font-size: 10px; background: #f0f5fb; }
  .deals-table .mobile-expanded td:not(.community):not(.price):not([data-label="面积"]):not(.deal-mobile-toggle) { display: flex; grid-column: 1 / -1; gap: 12px; justify-content: space-between; padding-top: 7px; border-top: 1px solid #edf1f5; overflow-wrap: anywhere; }
  .deals-table .mobile-expanded td:not(.community):not(.price):not([data-label="面积"]):not(.deal-mobile-toggle)::before { display: block; font-size: 10px; }
  .deals-table [data-edit-deal] { min-height: 36px; }
}
