/* Deals share the same card size, fields, Details and relation-tab rhythm. */
.deal-list-section,.deal-card{min-width:0}
.deal-gallery{grid-template-columns:repeat(auto-fill,minmax(min(var(--record-card-width,244px),100%),var(--record-card-width,244px)));gap:var(--record-card-gap,12px);justify-content:start}
.deal-card .card-title,.deal-card .card-title strong{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.deal-card .card-title .icon{height:15px;width:15px;margin-right:6px;vertical-align:-3px}
.deal-card .card-tags:empty{display:none}
.deal-state{font-size:10px}
.deal-card-value{font-size:13px;line-height:1.5;font-weight:600;color:var(--ink,#eeeef0);font-variant-numeric:tabular-nums}
.deal-card-linked{gap:var(--space-2,8px);min-width:0}
.deal-card-linked>.icon,.deal-card-linked>.client-option-avatar{flex-shrink:0}
.deal-card-linked>span:not(.client-option-avatar):not(.deal-linked-count),.deal-card-broker>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deal-card-linked>.deal-linked-count{flex:0 0 auto;color:var(--muted,#a6a6ad);font-size:10px}
.deal-card-commission{display:flex;align-items:center;gap:6px;color:var(--muted,#a6a6ad)}
.deal-card-commission>.icon{width:13px;height:13px;flex-shrink:0}
.deal-card-broker{margin-top:auto;min-width:0}
.deal-source-choice{display:flex;align-items:center;gap:5px;min-width:0;width:100%}
.deal-source-choice>select{min-width:0;flex:1;width:100%}
.deal-state-choice>.record-state-dot{flex:0 0 6px;margin-left:var(--control-inset,7px)}
.deal-state-choice>select{padding-left:0!important}
.deal-dossier-modal .deal-tab-panel{min-height:0;min-width:0}
.deal-generated-title{overflow-wrap:anywhere}
.deal-dossier-modal .deal-pinned-properties{grid-template-columns:repeat(4,minmax(0,1fr))}
.deal-dossier-modal [data-deal-credit-only][hidden],.deal-dossier-modal [data-deal-property-only][hidden]{display:none!important}
.deal-dossier-modal .deal-tab-panel .task-property-value>.deal-source-choice>select{height:var(--estate-control-height,31px);min-height:var(--estate-control-height,31px);padding:4px var(--control-inset,7px);line-height:1.4;box-sizing:border-box}
.deal-dossier-modal .deal-field-pair>[data-relation-home]{min-width:0}
.deal-dossier-modal .deal-field-pair>[data-relation-home]>.task-property{margin-bottom:0}
.deal-dossier-modal .deal-tab-panel .task-property-label>label{overflow-wrap:normal}
.deal-dates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2,8px);min-width:0}
.deal-dossier-modal .deal-dates-grid>.task-property,.deal-dossier-modal .deal-dates-grid>.task-property.form-field{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;max-width:100%;margin-bottom:0;align-items:stretch}
.deal-dossier-modal .deal-dates-grid .task-property-label,.deal-dossier-modal .deal-dates-grid .task-property-label>label{min-height:20px;align-items:center}
.deal-dossier-modal .deal-dates-grid .task-property-label>label{font-size:11px;line-height:1.4}
.deal-dossier-modal .deal-dates-grid .task-property-value{width:100%;min-width:0;min-height:31px}
.deal-dossier-modal .deal-tab-panel .gc-date-control,.deal-dossier-modal .deal-tab-panel .gc-date-trigger{width:100%;min-width:0}
.deal-dossier-modal .deal-tab-panel .gc-date-trigger{min-height:var(--estate-control-height,31px);height:var(--estate-control-height,31px);padding:4px var(--control-inset,7px);box-sizing:border-box}
.deal-dossier-modal .deal-tab-panel .gc-date-trigger>[data-date-summary]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deal-dossier-modal .deal-pinned-property[data-deal-tone="danger"]{--deal-state-color:#f28f85}
.deal-dossier-modal .deal-pinned-property[data-deal-tone="orange"]{--deal-state-color:#e3a65e}
.deal-dossier-modal .deal-pinned-property[data-deal-tone="warning"]{--deal-state-color:#e0bb52}
.deal-dossier-modal .deal-pinned-property[data-deal-tone="success"]{--deal-state-color:#4bc68f}
.deal-dossier-modal .deal-pinned-property[data-deal-tone="info"]{--deal-state-color:#63b4f6}
.deal-dossier-modal .deal-pinned-property[data-deal-tone="purple"]{--deal-state-color:#bc93ed}
.deal-dossier-modal .deal-pinned-property[data-deal-tone="neutral"]{--deal-state-color:#9aa3ab}
.deal-dossier-modal .deal-pinned-property[data-deal-tone]{border-color:color-mix(in srgb,var(--deal-state-color) 24%,transparent);background:color-mix(in srgb,var(--deal-state-color) 8%,var(--surface-2,#1b1b1d));box-shadow:inset 0 1px 0 #ffffff03,0 0 14px color-mix(in srgb,var(--deal-state-color) 7%,transparent)}
@media(prefers-reduced-motion:no-preference){.deal-dossier-modal .deal-pinned-property[data-deal-tone]{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}}
.deal-progress-value{display:flex;align-items:center;gap:var(--space-3,12px);padding:7px var(--control-inset,7px);font-size:12px;line-height:1.5;color:var(--muted,#a6a6ad);font-variant-numeric:tabular-nums}
.deal-progress-bar{display:block;flex:1;width:100%;min-width:0;height:5px;overflow:hidden;border:0;border-radius:999px;appearance:none;background:var(--surface-1,#141415);color:var(--brand-gold,#cfb573)}
.deal-progress-bar::-webkit-progress-bar{background:var(--surface-1,#141415);border-radius:999px}
.deal-progress-bar::-webkit-progress-value{background:var(--brand-gold,#cfb573);border-radius:999px}
.deal-progress-bar::-moz-progress-bar{background:var(--brand-gold,#cfb573);border-radius:999px}
.deal-progress-percent{flex:0 0 38px;text-align:right}
.deal-broker-commission-section{margin-top:var(--space-3,12px);min-width:0}
.deal-broker-commission-section>h4{margin:0 0 8px;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.15px;color:var(--muted,#a6a6ad)}
.deal-broker-commission-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2,8px);min-width:0;align-items:start}
.deal-broker-commission{min-width:0}
.deal-dossier-modal .deal-broker-commission>.task-property{margin-bottom:0}
.deal-broker-commission .task-property-label>label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deal-commission-notes{min-width:0;margin:4px 0 0}
.deal-commission-notes>summary{width:max-content;margin-left:auto;padding:2px 7px;color:var(--muted,#a6a6ad);font-size:10px;line-height:1.5;cursor:pointer;border-radius:var(--radius-control,7px)}
.deal-commission-notes>summary:focus-visible{outline:2px solid var(--brand-gold,#cfb573);outline-offset:2px}
.deal-commission-notes>textarea{display:block;width:100%;margin-top:5px;font-size:12px;line-height:1.5;resize:vertical}
.deal-payment-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2,8px);margin-top:var(--space-3,12px);min-width:0;align-items:start}
.deal-payment-track{min-width:0;padding:var(--space-3,12px);border:1px solid var(--stroke-subtle,#ffffff09);border-radius:var(--radius-control,7px);background:var(--surface-2,#1b1b1d)}
.deal-payment-track>h4{margin:0 0 10px;color:var(--muted,#a6a6ad);font-size:10px;line-height:1.5;font-weight:500}
.deal-payment-totals{display:flex;gap:var(--space-3,12px);justify-content:space-between;min-width:0;margin-bottom:8px;font-size:10px;color:var(--muted,#a6a6ad);line-height:1.5}
.deal-payment-totals>span{min-width:0}
.deal-payment-totals strong{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--ink,#eeeef0);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.deal-payment-overpaid{display:block;margin-top:5px;color:var(--warning,#e0bb52)}
.deal-saved-payments{max-height:180px;overflow:auto;margin:10px 0;min-width:0}
.deal-saved-payment{padding:8px 0;border-top:1px solid var(--stroke-subtle,#ffffff09);min-width:0}
.deal-saved-payment>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
.deal-saved-payment strong{font-weight:500;overflow-wrap:anywhere}
.deal-saved-payment>div>span{flex-shrink:0;font-size:10px}
.deal-saved-payment .deal-payment-date{white-space:nowrap;color:var(--muted,#a6a6ad)}
.deal-saved-payment>p{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--muted,#a6a6ad);white-space:pre-wrap;overflow-wrap:anywhere}
.deal-saved-payment>small{font-size:10px;line-height:1.5}
.deal-payments-empty{margin:10px 0;color:var(--muted,#a6a6ad);font-size:11px;line-height:1.5}
.deal-payment-track>.text-button{margin-top:4px;font-size:11px}
.deal-payment-draft{position:relative;margin:10px 0 0;padding:24px 0 10px;border-top:1px solid var(--stroke-subtle,#ffffff09);min-width:0}
.deal-payment-remove{position:absolute;right:0;top:3px;width:21px;height:21px;padding:3px;color:var(--muted,#a6a6ad)}
.deal-payment-remove>.icon{width:12px;height:12px}
.deal-payment-draft-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2,8px);min-width:0}
.deal-payment-draft .form-label{font-size:10px;line-height:1.5;color:var(--muted,#a6a6ad);margin-bottom:4px}
.deal-payment-draft-note{margin:6px 0}
.deal-payment-draft>small{font-size:10px;line-height:1.5}
@media(min-width:901px){.deal-state,.deal-card-linked>.deal-linked-count{font-size:10.5px}.deal-card-value{font-size:13.5px}.deal-progress-value{font-size:12.5px}}
@media(min-width:901px){.deal-broker-commission-section>h4,.deal-commission-notes>summary{font-size:10.5px}}
@media(max-width:680px){.deal-payment-tracks,.deal-dates-grid{grid-template-columns:minmax(0,1fr)}.deal-dossier-modal .deal-pinned-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.deal-gallery{grid-template-columns:minmax(0,1fr)}.deal-card-value{font-size:12px}}
.deal-card-stage-progress{display:flex;flex-direction:column;gap:6px;min-width:0}
.deal-card-stage-progress>.deal-progress-value{padding:0;min-height:18px}
.deal-card-stage-progress>.card-tags{margin:0}
.deal-card-relationship-pair{display:flex;align-items:center;gap:var(--space-2,8px);min-width:0}
.deal-card-relationship-pair>.deal-card-linked{flex:1;min-width:0;margin:0}
.dashboard-deal-card .deal-card-relationship-pair:has(>.dashboard-card-divider){display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)}
.dashboard-deal-card .deal-card-relationship-pair:has(>.dashboard-card-divider)>.deal-card-linked:last-child{justify-content:flex-end;text-align:right}
.dashboard-deal-card .deal-card-linked>.icon{flex:0 0 14px;width:14px;height:14px}
.dashboard-deal-card .deal-card-linked{font-size:var(--card-meta-size,11px);line-height:1.5}
.dashboard-deal-card .deal-card-linked>.record-avatar{--record-avatar-size:18px}
@media(forced-colors:active){.deal-dossier-modal .deal-pinned-property[data-deal-tone]{border-color:CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}
