/* ЧиП в СД — дилерский кабинет и дилерские инструменты администратора. V6 */
.dealer-page{background:#f4f6f9;color:#1c2531;min-height:100vh}
.dealer-page .btn,.admin-page .dealer-admin-content .btn{white-space:normal}
.dealer-login-wrap{width:min(480px,calc(100% - 32px));margin:42px auto 70px}
.dealer-back{display:inline-block;color:#b95916;font-size:13px;font-weight:700;margin:0 0 18px}
.dealer-login-card{background:white;border:1px solid #e4e9ef;box-shadow:0 16px 48px #192a4316;border-radius:24px;padding:38px}
.dealer-login-card>img{width:88px;height:88px;object-fit:contain;border-radius:50%;margin-bottom:17px}
.dealer-eyebrow{display:block;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.13em;color:#b95916}
.dealer-login-card h1{font-size:32px;line-height:1.2;margin:9px 0 12px}
.dealer-login-card p{color:#617084;font-size:14px;line-height:1.6}
.dealer-field-form,.dealer-password-form{display:grid;gap:16px;margin:25px 0 0}
.dealer-field-form label,.dealer-password-form label{display:grid;gap:7px;font-size:13px;color:#4c596c;font-weight:700}
.dealer-field-form input,.dealer-password-form input{width:100%;min-width:0;padding:12px 13px;border-radius:10px;border:1px solid #d3dce7;background:white}
.dealer-field-form button,.dealer-password-form button{min-height:46px}
.dealer-login-help{margin-top:24px;border-top:1px solid #e5eaf0;padding-top:18px;color:#647286;font-size:12px}
.dealer-login-help a{color:#b95813;font-weight:800}
.dealer-shell{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh}
.dealer-sidebar{background:#202733;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100vh;padding:24px 16px;overflow:auto}
.dealer-brand{display:flex;align-items:center;gap:11px;padding:0 10px 22px;border-bottom:1px solid #ffffff24}
.dealer-brand img{width:52px;height:52px;border-radius:50%;object-fit:contain;background:white}
.dealer-brand span{display:grid}.dealer-brand strong{font-size:20px;line-height:1.3}
.dealer-brand small{color:#c6cfda;font-size:11px}
.dealer-person{display:grid;gap:4px;margin:20px 8px 15px;padding:13px;background:#ffffff13;border:1px solid #ffffff16;border-radius:11px}
.dealer-person small{color:#aebdd0;font-size:11px}.dealer-person strong{font-size:15px}.dealer-person span{font-size:12px;color:#c6d0da;overflow-wrap:anywhere}
.dealer-navigation{display:grid;gap:4px}
.dealer-navigation a{padding:12px 14px;border-radius:10px;color:#c9d3df;font-size:13px;font-weight:700}
.dealer-navigation a:hover{background:#354150;color:#fff}
.dealer-navigation a.current{background:#bf641d;color:white}
.dealer-sidebar-bottom{margin-top:auto;padding:18px 12px 0;border-top:1px solid #ffffff24;display:grid;gap:12px}
.dealer-sidebar-bottom a,.dealer-sidebar-bottom button{color:#c7d2df;text-align:left;border:0;padding:0;background:transparent;font-size:13px}
.dealer-main{min-width:0;width:100%;max-width:1400px;margin:0 auto;padding:38px clamp(18px,3.5vw,55px) 75px}
.dealer-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.dealer-topline h1{font-size:clamp(28px,3vw,36px);letter-spacing:-.035em;line-height:1.2;margin:6px 0 0}
.dealer-badge{white-space:normal;font-size:12px;line-height:1.3;font-weight:750;border-radius:25px;padding:7px 12px;display:inline-block}
.dealer-badge.open{color:#276c3b;background:#e3f6e8}.dealer-badge.closed{color:#9c461e;background:#fcebdc}
.dealer-alert{padding:13px 15px;border-radius:11px;margin:0 0 20px;font-size:13px;font-weight:650}
.dealer-alert.error{background:#fff0eb;color:#ad3517}.dealer-alert.success{background:#e8f7ec;color:#236d35}.dealer-alert.warning{color:#945419;background:#fff3e5}
.dealer-hero{border-radius:22px;background:linear-gradient(112deg,#fff,#fff2e6 66%,#ffddbe);padding:clamp(23px,4vw,42px);border:1px solid #f3ddc9;box-shadow:0 12px 26px #2530440c}
.dealer-hero h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;line-height:1.14;max-width:730px;margin:15px 0}
.dealer-hero p{color:#5a6878;max-width:680px}
.dealer-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.dealer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.dealer-stats>div{background:#fff;border:1px solid #e2e7ed;border-radius:16px;padding:23px;display:grid;gap:6px;box-shadow:0 8px 18px #24314807}
.dealer-stats small{font-size:12px;color:#68778b}.dealer-stats strong{font-size:30px;letter-spacing:-.04em;color:#b95812}.dealer-stats span{font-size:11px;color:#657182}
.dealer-panel{background:white;border-radius:20px;border:1px solid #e3e8ee;padding:clamp(18px,3vw,30px);box-shadow:0 10px 30px #222b3909;margin-bottom:20px}
.dealer-panel h2{font-size:25px;line-height:1.2;margin:0 0 14px}.dealer-panel h3{font-size:19px;margin:24px 0 15px}
.dealer-panel p{color:#637084;font-size:13px}
.dealer-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:22px}
.dealer-panel-heading p{margin:0}
.dealer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}
.dealer-steps>div{border-radius:14px;border:1px solid #e6eaf0;padding:20px;background:#fafbfd}
.dealer-steps b{display:block;font-size:22px;color:#c76c25;margin-bottom:12px}
.dealer-steps strong{font-size:14px;display:block;margin-bottom:8px}
.dealer-steps p{font-size:12px;margin:0}
.dealer-footnote{font-size:12px;color:#7a8392!important;margin-top:16px}
.dealer-support{margin:25px 0;color:#637084;font-size:13px}.dealer-support a{color:#b65511;font-weight:700}
.dealer-quote-form{display:grid;gap:16px}
.dealer-calc-rows{display:grid;gap:13px}
.dealer-calc-line{display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(200px,1.1fr) minmax(140px,.8fr) minmax(110px,.6fr) 30px;align-items:end;gap:13px;padding:14px;border:1px solid #e3e7ed;border-radius:13px;background:#fafbfc}
.dealer-input,.dealer-work{display:grid;gap:6px;min-width:0}
.dealer-input>span,.dealer-work>span{font-size:11px;color:#667388;font-weight:700}
.dealer-input input,.dealer-work select,.dealer-client-form input,.dealer-client-form textarea{display:block;width:100%;min-width:0;min-height:43px;border:1px solid #d7dfe8;border-radius:9px;padding:8px 11px;background:#fff;color:#1e2a39;font-size:13px}
.dealer-work select{padding-right:26px}
.dealer-calc-dims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:4px;min-width:0}
.dealer-calc-dims[hidden],.dealer-calc-qty[hidden]{display:none!important}
.dealer-area{grid-column:1/-1;color:#a75819;font-size:11px;font-weight:700;min-height:16px}
.dealer-row-total{font-size:15px;font-weight:800;text-align:right;white-space:nowrap;padding-bottom:12px}
.dealer-row-remove{align-self:end;width:30px;height:42px;border:0;background:transparent;color:#98a3b1;font-size:24px}
.dealer-add-btn{justify-self:start;border:0;background:transparent;color:#bb5a13;font-weight:800;padding:4px;cursor:pointer}
.dealer-calc-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px;border:1px solid #f3dfcd;background:#fff6ed;border-radius:14px}
.dealer-estimates{display:flex;flex-wrap:wrap;gap:28px}
.dealer-estimates>div{display:grid;gap:4px}
.dealer-estimates span{font-size:12px;color:#725b46}
.dealer-estimates strong{font-size:26px;color:#ac541a;letter-spacing:-.025em}
.dealer-calc-feedback{font-size:12px!important;color:#7b8592!important;margin:0!important}
.dealer-notice{border:1px solid #f2d7b8;background:#fff8f0;color:#765233;font-size:13px;padding:16px 18px;border-radius:13px;line-height:1.7;margin-top:20px}
.dealer-confirm-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 20px}
.dealer-confirm-numbers>div{background:#f7f9fc;border-radius:13px;padding:20px;display:grid;gap:5px}
.dealer-confirm-numbers span{color:#617189;font-size:12px}.dealer-confirm-numbers strong{font-size:27px;color:#b85c15}
.dealer-line-summary{display:grid;margin-top:10px;border:1px solid #e4e8ef;border-radius:11px;overflow:hidden}
.dealer-line-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;font-size:12px;border-bottom:1px solid #edf0f4}
.dealer-line-summary>div:last-child{border-bottom:0}
.dealer-line-summary strong{flex-shrink:0}
.dealer-quote-confirmed details summary,.dealer-client-card details summary{cursor:pointer;font-size:13px;color:#ab561a;font-weight:700}
.dealer-client-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}
.dealer-client-form label{font-size:12px;color:#607085;font-weight:700;display:grid;gap:5px}
.dealer-client-form .dealer-full{grid-column:1/-1}
.dealer-client-form textarea{resize:vertical}
.dealer-consent{display:flex!important;align-items:start;gap:10px!important;font-weight:450!important;line-height:1.6}
.dealer-consent input{width:16px;min-height:auto;margin-top:3px;accent-color:#b55c1a}
.dealer-consent span{font-size:12px}.dealer-consent a{color:#b55c1a;text-decoration:underline}
.dealer-empty{border:1px dashed #cbd3df;padding:35px;text-align:center;border-radius:13px;color:#738196;font-size:14px}
.dealer-client-list{display:grid;gap:13px}
.dealer-client-card{border:1px solid #e0e5ed;border-radius:14px;padding:20px}
.dealer-client-top{display:flex;justify-content:space-between;align-items:start;gap:10px}
.dealer-client-top small{font-size:11px;color:#778397}.dealer-client-top h3{margin:4px 0 13px}
.dealer-status{border-radius:20px;padding:6px 11px;font-weight:700;font-size:11px;white-space:nowrap}
.dealer-status.status-new{color:#a65d12;background:#fff3e4}
.dealer-status.status-in_progress{color:#235c9c;background:#e8f1ff}
.dealer-status.status-done{color:#2b763c;background:#e5f8ed}
.dealer-client-data{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:12px;margin:10px 0 16px;color:#617082}
.dealer-client-data strong{color:#233044}
.dealer-contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.dealer-contract-fields>div{background:#f7f8fa;padding:19px;border-radius:13px;display:grid;gap:6px}
.dealer-contract-fields small{font-size:12px;color:#778496}.dealer-contract-fields strong{font-size:19px}
.dealer-password-form{max-width:480px}
/* Общий защищённый чат оператора и дилера */
.admin-chat-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}
.chat-dealer-list{display:grid;align-content:start;gap:6px}
.chat-dealer-list a{padding:12px;border-radius:11px;border:1px solid #e5e9ef;background:#f8f9fb;display:grid;gap:3px}
.chat-dealer-list a.current{background:#fff2e5;border-color:#dcac80}
.chat-dealer-list a strong{font-size:13px}.chat-dealer-list a small{font-size:11px;color:#798394}
.conversation{border:1px solid #dfe6ee;border-radius:16px;overflow:hidden;min-width:0;background:#fff}
.conversation-title{padding:15px 19px;border-bottom:1px solid #e5eaf0;background:#f9fafc;display:grid}
.conversation-title strong{font-size:15px}.conversation-title small{font-size:11px;color:#657389}
.chat-messages{height:350px;min-height:190px;overflow:auto;display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:18px;background:#f7f9fc}
.chat-message{max-width:85%;min-width:110px;background:#fff;border:1px solid #e6ebef;border-radius:12px;padding:11px 13px;align-self:flex-start;box-shadow:0 2px 5px #00000006;overflow-wrap:anywhere}
.chat-message.own{align-self:flex-end;background:#fff0e1;border-color:#f0d4bb}
.chat-message strong{font-size:11px;color:#a65a22}.chat-message p{margin:6px 0!important;font-size:13px!important;line-height:1.5;color:#263244;white-space:pre-wrap}
.chat-message time{display:block;color:#8794a3;font-size:10px;text-align:right}
.chat-send{display:grid;gap:9px;padding:16px 18px}
.chat-send label{font-size:12px;color:#5b687a;font-weight:700}
.chat-send textarea{min-height:72px;max-height:180px;resize:vertical;display:block;width:100%;padding:12px;border:1px solid #d9e0e8;border-radius:10px;background:#fff}
.chat-send-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-feedback{font-size:11px;color:#617287}
/* Формы создания кабинетов в административной части */
.credential-panel{border:2px solid #ebbb8b!important;background:#fff9f1!important}
.dealer-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.dealer-credentials>div{display:grid;gap:6px;border:1px solid #ecc9a5;background:#fff;padding:13px;border-radius:10px;min-width:0}
.dealer-credentials span{font-size:11px;color:#7e6b5b}.dealer-credentials strong{font-size:14px;overflow-wrap:anywhere}
.dealer-admin-add{background:#f9fafc;border:1px solid #e5eaf1;padding:22px;border-radius:15px;margin:20px 0}
.dealer-admin-add h3{margin:0 0 15px}
.dealer-admin-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.dealer-admin-form>label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#627086;align-content:end;min-width:0}
.dealer-admin-form input:not([type=checkbox]){width:100%;min-width:0;padding:9px;border-radius:8px;border:1px solid #d6dce5;background:#fff;font-size:13px;min-height:40px}
.dealer-admin-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.dealer-admin-list{display:grid;gap:10px}
.dealer-admin-item{border:1px solid #e3e8ef;border-radius:13px;overflow:hidden;background:#fff}
.dealer-admin-item>summary{list-style:none;cursor:pointer;padding:15px;display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(140px,1fr) auto;gap:10px;align-items:center;font-size:12px}
.dealer-admin-item>summary::-webkit-details-marker{display:none}
.dealer-admin-item>summary>span:first-child{display:grid;gap:3px}
.dealer-admin-item>summary strong{font-size:15px}
.dealer-admin-item>summary small{font-size:11px;color:#7c8795}
.dealer-admin-content{padding:18px;border-top:1px solid #e7ebf1;background:#fafbfd}
.dealer-active-check{grid-column:1/-1;display:flex!important;align-items:center!important;gap:10px!important;font-size:12px!important}
.dealer-password-reset{margin-top:18px;border-top:1px dashed #d7dfe7;padding-top:15px}
@media(max-width:1240px){.dealer-calc-line{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(120px,.8fr) 30px}.dealer-row-total{grid-column:3;grid-row:2;text-align:left;padding:0}.dealer-row-remove{grid-column:4;grid-row:1}.dealer-admin-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:930px){.dealer-shell{grid-template-columns:1fr}.dealer-sidebar{position:static;height:auto;padding:12px 15px}.dealer-brand{padding:0 0 10px;border:0}.dealer-person{display:none}.dealer-navigation{display:flex;overflow-x:auto;white-space:nowrap;gap:4px}.dealer-navigation a{padding:10px}.dealer-sidebar-bottom{display:none}.dealer-main{padding:26px 16px 60px}.dealer-calc-line{grid-template-columns:1fr 1fr 30px}.dealer-work{grid-column:1/-2}.dealer-calc-dims{grid-column:1}.dealer-calc-qty{grid-column:1}.dealer-row-total{grid-column:2;grid-row:2;align-self:center;text-align:right}.dealer-row-remove{grid-column:3;grid-row:1}.admin-chat-layout{grid-template-columns:200px minmax(0,1fr)}.dealer-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dealer-login-card{padding:22px}.dealer-main{padding:20px 12px 50px}.dealer-topline{align-items:start;flex-direction:column}.dealer-panel{padding:18px}.dealer-panel-heading{flex-direction:column}.dealer-stats,.dealer-steps,.dealer-contract-fields,.dealer-confirm-numbers{grid-template-columns:1fr}.dealer-client-form{grid-template-columns:1fr}.dealer-client-form .dealer-full{grid-column:1}.dealer-calc-line{grid-template-columns:minmax(0,1fr) 30px;gap:9px}.dealer-work{grid-column:1}.dealer-calc-dims,.dealer-calc-qty{grid-column:1}.dealer-row-total{grid-column:1;grid-row:auto;text-align:left}.dealer-row-remove{grid-column:2;grid-row:1}.dealer-calc-bottom{align-items:stretch;flex-direction:column}.dealer-estimates{display:grid;gap:12px}.dealer-credentials{grid-template-columns:1fr}.dealer-admin-form{grid-template-columns:1fr}.dealer-admin-item>summary{grid-template-columns:1fr;gap:6px}.admin-chat-layout{grid-template-columns:1fr}.chat-dealer-list{display:flex;overflow:auto}.chat-dealer-list a{min-width:140px;flex-shrink:0}.dealer-client-top{flex-direction:column}.chat-messages{height:330px}}
