.averno-quote-dialog{width:min(720px,calc(100% - 22px));max-height:min(92vh,960px);padding:0;border:1px solid #a16d2c;background:#1b100a;color:#fffaf0;border-radius:18px;box-shadow:0 28px 90px #000b;font:15px/1.5 system-ui,sans-serif}
.averno-quote-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.aq-card{max-height:92vh;overflow:auto}.aq-top{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid #5f3312}
.aq-top small{display:block;color:#f5b92c;font-weight:800;letter-spacing:.1em}.aq-top h2{font-size:clamp(22px,4vw,30px);line-height:1.1;margin:6px 0 0;color:#fffaf0}
.aq-close{border:1px solid #735025;border-radius:12px;background:#24150b;color:white;padding:6px 13px;font-size:23px;cursor:pointer}
.aq-body{padding:18px 22px 26px}.aq-body p{margin:0 0 14px;color:#d8bd9e}.aq-body label{display:block;font-weight:700;margin:12px 0 6px}
#aq-phone{width:100%;padding:13px 14px;font:inherit;background:#100905;color:white;border:1px solid #b47731;border-radius:10px}
.aq-hint{font-size:12px;color:#b5a18b!important;margin-top:10px!important}.aq-line{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #513018}
.aq-line span{font-weight:600}.aq-line small{display:block;font-weight:400;color:#c5a681;margin-top:3px}.aq-line strong{white-space:nowrap}
.aq-totals{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 0;color:#f5b92c;font-weight:800}
.aq-main,.aq-actions button,.aq-payment button{cursor:pointer;border:1px solid #f5b92c;border-radius:11px;padding:12px 14px;background:#f5b92c;color:#170b05;font:700 13px/1.3 system-ui,sans-serif}
.aq-main{width:100%;font-size:15px;min-height:48px}.aq-main:disabled{opacity:.55;cursor:wait}
#aq-alert{color:#ffd3a9;min-height:18px;margin:10px 0}.aq-confirm{padding:14px;border-radius:12px;border:1px solid #8b5c2d;background:#24160b;margin:13px 0}
.aq-confirm strong,.aq-confirm small{display:block}.aq-confirm small{color:#d2b48d;margin-top:4px}
#aq-preview{width:100%;max-height:360px;object-fit:contain;border:1px solid #4e341b;border-radius:12px;background:#0c0806}
.aq-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.aq-actions button{background:linear-gradient(#f7bd45,#ff8725)}
.aq-payment{padding:14px;border:1px solid #54341d;border-radius:12px;margin-top:16px}.aq-payment summary{cursor:pointer;color:#ffca78;font-weight:700}.aq-payment pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#f4e5d4;font:13px/1.55 system-ui,sans-serif}
@media(max-width:500px){.aq-top{padding:17px}.aq-body{padding:14px 17px 20px}.aq-actions{grid-template-columns:1fr}.aq-actions button{min-height:48px}}

/* Sin formulario: compartir directamente la vista del pedido. */
#aq-preview{max-height:58vh;display:block;margin:10px auto;object-fit:contain}
#aq-preview[hidden]{display:none!important}
.aq-actions button:disabled{opacity:.45;cursor:wait}
