
.poaa-dealer-leasecalc-wrap{background:var(--poaa-page-bg);padding:20px;border-radius:18px}
.poaa-dealer-leasecalc-wrap *{box-sizing:border-box}
.poaa-dealer-leasecalc-tabs{display:flex;gap:12px;margin:0 0 20px}
.poaa-dealer-tab{appearance:none;border:1px solid var(--poaa-tab-border);background:var(--poaa-tab-bg);color:var(--poaa-tab-text);padding:14px 20px;border-radius:var(--poaa-tab-radius);cursor:pointer;font-weight:600}
.poaa-dealer-tab:hover{background:var(--poaa-tab-hover-bg);color:var(--poaa-tab-hover-text)}
.poaa-dealer-tab.is-active{background:var(--poaa-tab-active-bg);color:var(--poaa-tab-active-text);border-color:var(--poaa-tab-active-border)}
.poaa-dealer-panel{display:none}
.poaa-dealer-panel.is-active{display:block}
.poaa-dealer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.poaa-dealer-card{background:var(--poaa-card-bg);border:1px solid #ece7f0;border-radius:18px;padding:24px}
.poaa-dealer-card h3{margin:0 0 18px;font-size:24px;line-height:1.2}
.poaa-dealer-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.poaa-dealer-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f3e7f8;color:var(--poaa-primary);font-weight:700;font-size:13px}
.poaa-dealer-panel[data-panel="private"] .poaa-dealer-badge{background:#eaf0ff;color:var(--poaa-private-header)}
.poaa-dealer-field-grid,.poaa-dealer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.poaa-dealer-full{grid-column:1 / -1}
.poaa-dealer-field span{display:block;margin:0 0 8px;font-size:14px;font-weight:600}
.poaa-dealer-input{width:100%;padding:14px 15px;border:1px solid #ddd6e2;border-radius:var(--poaa-field-radius);background:#fff;font-size:15px}
.poaa-dealer-textarea{resize:vertical;min-height:110px}
.poaa-dealer-term-buttons{display:flex;flex-wrap:wrap;gap:10px}
.poaa-dealer-term-btn{appearance:none;border:1px solid var(--poaa-term-border);background:var(--poaa-term-bg);color:var(--poaa-term-text);padding:12px 16px;border-radius:var(--poaa-term-radius);cursor:pointer;font-weight:600;min-width:62px}
.poaa-dealer-term-btn:hover{background:var(--poaa-term-hover-bg);color:var(--poaa-term-hover-text)}
.poaa-dealer-term-btn.is-active{background:var(--poaa-term-active-bg);color:var(--poaa-term-active-text);border-color:var(--poaa-term-active-border)}
.poaa-dealer-summary{background:#faf8fb;border:1px solid #eee7f1;border-radius:16px;padding:18px}
.poaa-dealer-summary-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0}
.poaa-dealer-summary-row strong{font-size:18px}
.poaa-dealer-submit{appearance:none;border:0;background:var(--poaa-submit-bg);color:var(--poaa-submit-text);padding:15px 20px;border-radius:var(--poaa-submit-radius);cursor:pointer;font-weight:700;font-size:16px}
.poaa-dealer-submit:hover{background:var(--poaa-submit-hover-bg);color:var(--poaa-submit-hover-text)}
.poaa-dealer-response{font-size:14px;font-weight:600}
.poaa-dealer-response.is-success{color:#20804a}
.poaa-dealer-response.is-error{color:#b42318}
@media (max-width: 980px){
  .poaa-dealer-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .poaa-dealer-field-grid,.poaa-dealer-form-grid{grid-template-columns:1fr}
  .poaa-dealer-card{padding:18px}
  .poaa-dealer-leasecalc-wrap{padding:14px}
  .poaa-dealer-tab{flex:1}
}


.poaa-dealer-calc-wrap{background:var(--poaa-page-bg);padding:20px;border-radius:18px}
.poaa-dealer-calc-wrap *{box-sizing:border-box}
.poaa-dealer-request-form .poaa-form-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;align-items:start}
.poaa-dealer-request-form .poaa-dealer-full{grid-column:1 / -1 !important}
.poaa-dealer-section-title{font-size:15px;font-weight:700;color:#111827;margin:4px 0 -2px}
.poaa-dealer-request-form .poaa-dealer-textarea{width:100%;min-height:120px}
.poaa-dealer-request-form .poaa-dealer-submit{width:100%}
@media (max-width: 640px){
  .poaa-dealer-request-form .poaa-form-grid{grid-template-columns:1fr !important}
}
