.quote-methods{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.quote-methods button{text-align:left;border:2px solid #d9e3ed;background:#fff;border-radius:14px;padding:20px;color:#193751}.quote-methods button[aria-selected=true]{border-color:#1672c4;background:#eff7ff}.quote-methods b,.quote-methods span{display:block}.quote-methods b{font-size:18px;margin-bottom:7px}.quote-methods span{font-size:13px}.quote-compose textarea{display:block;width:100%;box-sizing:border-box;padding:14px;border:1px solid #bdcddd;border-radius:10px;font:inherit;margin:10px 0}.quote-compose small{color:#637c95}.compose-bubble{background:#eaf3ff;padding:15px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin-left:30px}.compose-answer{border-left:3px solid #378bc5;padding:10px 15px;margin:12px 0}.quote-price-source{grid-column:1/-1;background:#f1f6fb;padding:12px;border-radius:9px;font-size:13px}.quote-price-source p{margin:0 0 6px}.quote-missing{max-width:540px;width:90vw;border:0;border-radius:16px;padding:25px;box-sizing:border-box;max-height:90vh;overflow:auto}.quote-missing::backdrop{background:#132f5266}.quote-missing label{display:grid;gap:8px;margin:14px 0}.quote-missing input,.quote-missing select{padding:12px;border:1px solid #bacddd;border-radius:8px;font:inherit;width:100%;box-sizing:border-box}#compose-chat[hidden]{display:none!important}@media(max-width:600px){.quote-methods{gap:8px}.quote-methods button{padding:14px}.quote-methods b{font-size:16px}.quote-methods span{font-size:12px}}
.quote-signature-box{border:1px solid #d5e3ee;background:#f3f8fc;border-radius:12px;padding:18px;margin:0 0 22px}.quote-signer-preview{display:grid;gap:4px;margin-top:13px;font-size:13px;color:#476579}.quote-signer-preview strong{color:#203e55}.quote-signer-preview small{color:#8b724c;font-size:11px}.quote-signature-box .source-label{font-size:11px;margin-bottom:0}

.quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.quote-main{min-width:0}.quote-message-top textarea{display:block;width:100%;box-sizing:border-box;font:inherit;border:1px solid #b9cbd7;border-radius:10px;padding:14px;margin:8px 0 14px}.quote-template-sidebar .full-template-grid{grid-template-columns:1fr}.quote-template-sidebar summary,.quote-terms summary{cursor:pointer;font-weight:700;padding:8px 0}.quote-template-sidebar .full-template-select img{max-height:130px;object-fit:contain}.quote-template-sidebar details:not([open]){padding:15px}.quote-order-line{padding:18px;margin:18px 0;border:1px solid #cadbe7;border-radius:12px;background:#f8fbfe}.quote-order-line h3{margin:0}.quote-add-line{display:flex;gap:12px;align-items:end;margin:20px 0}.quote-add-line label{flex:1;min-width:0}.quote-main .quote-signature-box{margin-top:24px}.quote-terms{border-block:1px solid #d6e3ec;padding:12px 0;margin:20px 0}.quote-confirm{display:flex!important;align-items:start;gap:10px}.quote-confirm input{width:auto!important}#full-total{font-weight:700;font-size:19px}.quote-workspace select,.quote-workspace input{max-width:100%;box-sizing:border-box}.quote-main label{overflow-wrap:anywhere}.quote-main #full-lines select{width:100%}@media(max-width:1050px){.quote-workspace{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:760px){.quote-workspace{display:flex;flex-direction:column}.quote-main,.quote-template-sidebar{width:100%;min-width:0}.quote-template-sidebar{order:2}.quote-add-line{flex-direction:column;align-items:stretch}.quote-order-line{padding:12px}.quote-workspace .panel{min-width:0}}

.quote-workspace{display:block}.quote-template-sidebar{margin-top:20px}#quote-template-library{width:min(1000px,92vw);max-height:85vh;overflow:auto;border:0;border-radius:16px}#quote-template-library::backdrop{background:#102d4566}#quote-template-library .full-template-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.quote-equipment-picker{border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0}.quote-equipment-picker summary{cursor:pointer;font-weight:600}.quote-equipment-options{max-height:280px;overflow:auto;margin-top:8px}.quote-equipment-option{display:flex!important;align-items:center;gap:10px;padding:8px;margin:0!important;border-bottom:1px solid var(--line);font-size:12px}.quote-equipment-option input{width:16px!important;min-width:16px;margin:0!important}.quote-equipment-option span{overflow-wrap:anywhere}
