.customer-page{background:#f5f4ef;color:#202322}.customer-header{display:flex;align-items:center;gap:24px;padding:18px 5%;background:white;border-bottom:1px solid #deded7}.customer-header .brand{margin-right:auto}.customer-header form{margin:0}.customer-wrap{max-width:1220px;margin:auto;padding:40px 24px}.customer-wrap h1{font-size:36px}.customer-login{max-width:480px;margin:20px auto;background:white;border:1px solid #deded7;padding:32px}.customer-login label{display:block;margin:18px 0;font-size:14px}.customer-login input,.save-dialog input{display:block;width:100%;padding:12px;border:1px solid #bbb;margin-top:7px;font:inherit}.customer-primary,.customer-secondary{display:inline-block;padding:13px 18px;border:0;border-radius:3px;font:600 13px Arial;cursor:pointer;background:#b80022;color:white}.customer-secondary{background:#e0e1dc;color:#222}.customer-alert{padding:14px;background:#fff0f1;border-left:3px solid #b80022}.customer-card{padding:24px;margin-top:24px;background:white;border:1px solid #deded7}.customer-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.customer-list h2{font-size:23px}.customer-list span{font-size:12px;color:#666}.customer-actions{display:flex;gap:12px;flex-wrap:wrap}.customer-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.customer-table{overflow:auto}.customer-table table{border-collapse:collapse;font-size:12px;width:100%}.customer-table td,.customer-table th{padding:12px 8px;border-bottom:1px solid #ddd;text-align:left}.customer-table td:nth-child(n+3){white-space:nowrap;text-align:right}.customer-total{display:flex;justify-content:space-between;background:#f5f4ef;padding:18px}.customer-detail dl{font-size:12px}.customer-detail dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eee;padding:10px 0}.customer-detail dd{margin:0;text-align:right}.customer-detail dd:has(.summary-thumb){display:flex;gap:10px;align-items:center}.summary-thumb img,.summary-thumb svg{width:48px;height:48px;object-fit:contain}.customer-detail #saved-preview img{width:100%;max-height:280px;object-fit:contain}.save-dialog{border:1px solid #ddd;border-radius:6px;padding:28px;width:min(440px,90vw)}.save-dialog::backdrop{background:#0006}.save-dialog .customer-actions{margin-top:20px}.wizard-header .customer-login-link{padding:10px 14px;background:#ecece5;border-radius:3px;font-weight:bold}@media(max-width:760px){.customer-detail,.customer-list{grid-template-columns:1fr}.customer-header{gap:12px}.customer-header .brand span{display:none}.customer-wrap{padding:28px 16px}}

.customer-search{display:flex;gap:10px;margin:22px 0}.customer-search input{padding:12px;border:1px solid #ccc;max-width:460px;width:100%;font:inherit}.customer-actions button:disabled{opacity:.45;cursor:default}

#purchase-price[hidden]{display:none!important}

.customer-transmit{background:#237343;color:#fff;border:1px solid #237343;border-radius:4px;padding:12px 18px;cursor:pointer;font-weight:600}.customer-transmit:hover{background:#185731}.quote-row-actions{display:flex;gap:16px;align-items:center;white-space:nowrap}.quote-row-actions form{margin:0}.customer-delete{border:1px solid #e4c7cc;color:#a71930;background:#fff;border-radius:4px;padding:7px 10px;cursor:pointer}.save-dialog select{width:100%;padding:10px;margin-top:6px}

#saved-preview .model-door-preview{width:100%;height:auto;display:block;background:white}

.guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guest-fields label{font-size:14px}.guest-fields input{display:block;width:100%;padding:12px;border:1px solid #bbb;margin-top:7px;font:inherit}.shipping-total{font-size:13px;padding:10px 18px}.shipping-total strong{font-size:16px}.customer-transmit:disabled{opacity:.45;cursor:not-allowed}.quote-actions .guest-purchase{background:#b80022;color:white;border-color:#b80022}#guest-preview svg{width:100%;height:auto}@media(max-width:600px){.guest-fields{grid-template-columns:1fr}}

.guest-page .customer-wrap{padding-top:24px}
.guest-intro h1{font-size:28px;line-height:1.15;margin:0 0 10px}
.guest-intro p{font-size:13px;line-height:1.5;margin:3px 0}
#guest-contact-form{padding:16px;margin-top:16px}
#guest-contact-form .guest-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}
#guest-contact-form label{margin:0;font-size:12px;line-height:1.3}
#guest-contact-form input{margin-top:5px;padding:8px 10px;height:38px;font-size:14px;box-sizing:border-box}
#guest-contact-form p{font-size:12px;line-height:1.4;margin:12px 0 10px}
#guest-contact-form .customer-transmit{padding:10px 16px}
#guest-status:empty{display:none}
@media(max-width:850px){#guest-contact-form .guest-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.guest-intro h1{font-size:24px}#guest-contact-form{padding:12px}#guest-contact-form .guest-fields{gap:10px}}

.saved-back{display:inline-block;text-decoration:none;margin-bottom:18px;padding:12px 20px;font-weight:700}.customer-header a.customer-primary{color:#fff}.customer-actions{margin-top:24px}

.transmit-dialog{border:1px solid #deded7;border-radius:12px;padding:36px 30px;width:min(440px,calc(100vw - 32px));color:#202322;text-align:center;box-shadow:0 24px 80px #0003}
.transmit-dialog::backdrop{background:#19251e88}.transmit-dialog h2{font-size:25px;margin:18px 0 12px}.transmit-dialog p{font-size:15px;line-height:1.6;margin:0}.transmit-check{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#237343;background:#e8f3eb;font-size:30px}.transmit-close{position:absolute;top:8px;right:8px;border:0;border-radius:6px;background:#fff0f1;color:#b80022;font:32px/1 Arial;width:40px;height:40px;cursor:pointer}.transmit-close:hover{background:#f7dce1}.transmit-close:focus-visible{outline:2px solid #b80022;outline-offset:2px}


.dealer-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.dealer-contact-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 8px;border-radius:4px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;text-align:center}.dealer-contact-whatsapp{background:#237343}.dealer-contact-email{background:#b80022}.dealer-contact-whatsapp:hover{background:#185731}.dealer-contact-email:hover{background:#94001b}.dealer-contact-actions a:focus-visible{outline:3px solid #202322;outline-offset:3px}

.customer-login form + p{margin-top:28px}


.customer-print-dialog{border:0;border-radius:16px;padding:28px;width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#202322}.customer-print-dialog::backdrop{background:#0009}.customer-print-dialog h2{font-size:21px;margin:0 25px 8px 0}.customer-print-dialog p{font-size:13px;line-height:1.5;color:#777;margin:0 0 16px}.customer-print-dialog label{display:block;font-size:14px;font-weight:600;margin:12px 0}.customer-print-dialog label>span{color:#b80022}.customer-print-dialog small{color:#777;font-weight:400}.print-money{display:flex;margin-top:6px;border:1px solid #ddd;border-radius:8px;overflow:hidden}.print-money>span{padding:11px 14px;background:#f3f3f3;color:#777}.print-money input{min-width:0;width:100%;border:0;padding:10px 12px;font:inherit;background:white}.print-money:focus-within{outline:2px solid #b80022}.print-totals{padding:16px;background:#f7f7f5;border-radius:8px;margin-top:20px;font-size:13px}.print-totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.print-totals>div:last-child strong{color:#b80022}.print-actions{display:flex;gap:12px;margin-top:18px}.print-actions>button{flex:1}.print-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#b80022;font-size:26px;cursor:pointer}.customer-print-dialog #customer-print-error{color:#b80022;margin-top:12px}

#transmit-message{white-space:pre-line}
