/* Dealer records share the field desk's cream paper and green ledger details. */
.manager-dialog:has(.dealer-desk){width:min(1040px,calc(100vw - 32px))}
.dealer-contact-tabs{display:flex;gap:4px;padding:4px;border:1px solid #cfd9c3;border-radius:6px;background:#e9eedf;margin:0 0 22px;width:fit-content;max-width:100%}
.dealer-contact-tabs button{padding:9px 18px;min-height:40px;font-size:12px;color:#6a7d5e;border-radius:4px}
.dealer-contact-tabs button[aria-pressed=true]{background:#fffdf7;color:#3c5831;box-shadow:0 1px 4px #33452a14}
.dealer-desk,.dealer-desk section,.dealer-desk form{min-width:0}
.dealer-desk h3,.dealer-desk h4,.dealer-desk p,.dealer-shortcut{overflow-wrap:anywhere}
.dealer-overview{margin-bottom:22px}
.dealer-overview>header{margin-bottom:16px}
.manager-dialog .dealer-overview h3{font:25px Georgia,serif;letter-spacing:-.4px;color:#3b5431;margin:0 0 7px}
.manager-dialog .dealer-overview>header p{font-size:11px;max-width:65ch;margin:0;line-height:1.8}
.dealer-overview .desk-stats{margin-bottom:0;gap:10px}
.dealer-overview .desk-stat{background:#edf1e5;padding:15px;border-color:#d6dfcb}
.dealer-overview .desk-stat strong{font-size:23px}
.dealer-overview .desk-stat span{font-size:10px;line-height:1.6;margin-top:7px}
.dealer-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}
.dealer-section{padding:18px;border:1px solid #d6dfcb;background:#f7f8ef;border-radius:7px}
.manager-dialog .dealer-section>h3{font:21px Georgia,serif;color:#415e35;letter-spacing:-.2px;margin:0 0 8px}
.manager-dialog .dealer-section>.manager-help{margin-bottom:16px!important}
.dealer-customer-list,.dealer-stock-list{display:flex;flex-direction:column;gap:10px}
.dealer-customer{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #dbe3d0;border-radius:5px;background:#fffdf7}
.dealer-customer-details{flex:1;min-width:0}
.dealer-customer-details h4,.dealer-stock-card h4{font-size:13px;font-weight:600;line-height:1.6;color:#405735;margin:0}
.manager-dialog .dealer-customer-details p,.manager-dialog .dealer-stock-card header p{font-size:10px;line-height:1.7;color:#7a896e;margin:4px 0 0}
.dealer-customer-details .contact-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 0}
.dealer-customer-actions{display:flex;align-items:flex-start;flex-direction:column;gap:6px;flex-shrink:0}
.dealer-customer-actions .button{font-size:10px;min-height:36px;padding:7px 9px}
.dealer-assign-form{margin-top:16px;padding-top:15px;border-top:1px solid #d8e1cd}
.dealer-assign-form label{margin-bottom:6px}
.dealer-assign-form select,.dealer-stock-form select,.dealer-transfer-form select{min-width:0;max-width:100%}
.dealer-assign-form>.button{margin-top:11px;width:100%;font-size:11px}
.dealer-stock-card{padding:14px;background:#fffdf7;border:1px solid #dbe3d0;border-radius:5px}
.dealer-stock-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:13px}
.dealer-stock-card>header>div{min-width:0}
.dealer-stock-total{text-align:right;color:#45663b}
.dealer-stock-total strong{display:block;font:23px ui-monospace,monospace;letter-spacing:-.7px;line-height:1.25;overflow-wrap:anywhere}
.dealer-stock-total small{display:block;font:9px ui-monospace,monospace;color:#7b8d6f;margin-top:5px;line-height:1.6}
.dealer-stock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #e0e6d6;padding-top:11px}
.dealer-stock-actions .button{font-size:10px;padding:8px 6px;min-height:40px;white-space:normal;line-height:1.5}
.dealer-stock-form{margin-top:18px;padding-top:16px;border-top:1px solid #d8e1cd}
.dealer-stock-form .manager-form-grid,.dealer-transfer-form .manager-form-grid{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}
.dealer-stock-form .manager-form-grid>div,.dealer-transfer-form .manager-form-grid>div,.dealer-desk input{min-width:0}
.dealer-transfer-form{padding-top:4px}
.dealer-transfer-preview{padding:13px 15px;margin:16px 0;border:1px solid #cedbc1;border-radius:5px;background:#eaf0df;font-size:12px;line-height:1.8;color:#456137;overflow-wrap:anywhere}
.dealer-transfer-preview strong{color:#354f2c;font-weight:600}
.manager-dialog .dealer-transfer-preview p{font-size:11px;color:#6a7e5d;margin:4px 0 0;line-height:1.8}
.dealer-empty{padding:19px 15px;border:1px dashed #ced9c0;border-radius:5px;background:#eef2e6;color:#7c8b70;font-size:11px;line-height:1.9}
.dealer-empty strong{display:block;color:#557147;font-size:12px;font-weight:500;margin-bottom:4px}
.manager-dialog .dealer-refresh-note{font-size:10px;line-height:1.8;margin:15px 0 0;color:#7a8b6d}
.dealer-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #cddabf;border-radius:4px;background:#eaf0df;color:#4e713d;padding:7px 10px;font-size:11px;line-height:1.5}
.contact-card-actions .dealer-shortcut{flex:1}
.contact-row .dealer-shortcut{font-size:10px}
.dealer-contact-tabs button:focus-visible,.dealer-desk button:focus-visible,.dealer-shortcut:focus-visible{outline:2px solid #b67b52;outline-offset:3px}
@media(max-width:800px){
 .manager-dialog:has(.dealer-desk){width:calc(100vw - 20px)}
 .dealer-columns{grid-template-columns:minmax(0,1fr);gap:16px}
 .dealer-overview .desk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dealer-contact-tabs button,.dealer-customer-actions .button,.dealer-stock-actions .button,.dealer-shortcut{min-height:44px}
}
@media(max-width:600px){
 .dealer-contact-tabs{width:100%;margin-bottom:19px}
 .dealer-contact-tabs button{flex:1;padding:9px 12px}
 .manager-dialog .dealer-overview h3{font-size:24px}
 .dealer-overview .desk-stat{padding:13px}
 .dealer-overview .desk-stat strong{font-size:22px}
 .dealer-section{padding:15px}
 .dealer-customer{padding:12px;gap:8px}
 .dealer-customer-actions .button{padding:7px 8px;font-size:10px}
 .dealer-customer-details h4{font-size:13px}
 .dealer-stock-card{padding:12px}
 .dealer-stock-card>header{gap:10px}
 .dealer-stock-total strong{font-size:22px}
 .dealer-stock-actions{gap:5px}
 .dealer-stock-actions .button{font-size:11px;padding:8px 5px}
 .dealer-assign-form>.button{min-height:44px}
 .dealer-transfer-preview{padding:12px;font-size:11px}
 .dealer-stock-form .manager-form-grid,.dealer-transfer-form .manager-form-grid{grid-template-columns:minmax(0,1fr)}
 .dealer-desk .manager-form-actions{gap:8px}
 .dealer-desk .manager-form-actions>.button{white-space:normal;font-size:11px;line-height:1.5}
}
@media(max-width:350px){
 .dealer-section{padding:12px}
 .dealer-customer{display:block}
 .dealer-customer-actions{flex-direction:row;flex-wrap:wrap;margin-top:10px}
 .dealer-customer-actions .button{flex:1}
 .dealer-stock-card>header{grid-template-columns:minmax(0,1fr)}
 .dealer-stock-total{text-align:left;display:flex;align-items:baseline;gap:7px}
 .dealer-stock-total small{margin-top:0}
 .dealer-stock-actions .button{font-size:10px}
}

.dealer-row-actions{display:flex;flex-direction:column;gap:7px}.dealer-row-actions>.button{min-height:40px;font-size:11px}#contactForm[hidden],#dealerDeskPanel[hidden]{display:none}.dealer-assign-form input{margin-bottom:12px}.dealer-transfer-form>.button{min-height:44px}
.contact-row .dealer-row-actions{padding:0;min-width:0;align-self:center}
.contact-row .dealer-row-actions>button{max-width:100%;white-space:normal}
@media(max-width:600px){
 .contact-row .dealer-row-actions>.button{min-height:44px}
 .contact-row .dealer-row-actions:has(.dealer-shortcut){grid-column:1/-1;grid-row:4;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
 .contact-row .dealer-row-actions:has(.dealer-shortcut)>button{flex:1 1 100px;min-width:0}
}

.dealer-customer .customer-metrics{margin:10px 0 0;padding:8px 0 0;border-bottom:0;gap:8px}
.dealer-customer .customer-metrics dd{font-size:12px}
.dealer-customer .customer-metrics dt{font-size:9px}
.dealer-section .customer-summary{padding:12px;margin-bottom:15px;background:#edf1e5}
.manager-dialog .dealer-section .customer-summary h2{font:17px Georgia,serif;margin:0 0 5px;color:#45633a}
.manager-dialog .dealer-section .customer-summary p{font-size:10px;margin:0;line-height:1.7}
.dealer-section .customer-summary-numbers{gap:12px;margin-top:10px}
.dealer-section .customer-summary-numbers strong{font-size:19px}
@media(max-width:350px){.dealer-customer .customer-metrics{grid-template-columns:minmax(0,1fr)}}
