.quote-line{display:grid;grid-template-columns:2.5fr .6fr .8fr 1fr 38px;gap:8px;margin:8px 0}
.quote-line-head,.quote-line-internal{display:grid;grid-template-columns:2.2fr .55fr .7fr 1fr .65fr 1fr 38px;gap:8px}
.quote-line-head{padding:0;color:#718096;font-size:10px;font-weight:700;text-transform:uppercase;align-items:end}
.quote-line-head>span{min-width:0;padding:0 3px;line-height:1.25;overflow-wrap:anywhere}
.quote-line-internal>input{min-width:0;width:100%}
#modal:has(#quoteForm) .modal-card{width:min(1180px,96vw)}
#modal:has(#quoteForm) #modalBody{min-width:0}
#modal:has(#quoteForm) .modal-card{overflow-x:hidden}
.internal-note{padding:9px 12px;border-radius:8px;background:#eef5fb;color:#315b7d;font-size:12px}
.rental-note{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#fff7e5;color:#765800;font-size:12px}
.quote-line button{border:0;border-radius:8px;background:#fde9e8;color:#a83b36;font-size:20px;cursor:pointer}
.quote-options{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:13px;align-items:end;margin-top:18px;padding:15px;background:#f7f9fb;border-radius:10px}
.quote-options label{display:grid;gap:5px;font-size:12px;font-weight:700}
.quote-options #quoteTotals{text-align:right;line-height:1.7}
.quote-options #quoteTotals strong{font-size:18px;color:var(--navy)}
.actions button+button{margin-left:8px}
.terms-tab.active{border-color:var(--gold);background:#fff7e5}
.terms-card{max-width:900px}
.terms-card section{padding:8px 0;border-bottom:1px solid var(--line)}
.terms-card section h3{margin:0 0 4px;font-size:14px}
.terms-card section p{margin:0;color:#46586a;text-align:justify}
.legal-note{background:#fff3cd;color:#765800;padding:12px;border-radius:8px}
@media(max-width:1000px){#modal:has(#quoteForm){padding:8px;align-items:start}#modal:has(#quoteForm) .modal-card{width:100%;max-width:none;max-height:98vh;padding:18px 14px}.quote-line,.quote-line-internal{grid-template-columns:1fr 1fr}.quote-line input:first-child{grid-column:1/-1}.quote-line-head{display:none}.quote-options{grid-template-columns:1fr 1fr}.quote-options #quoteTotals{grid-column:1/-1}}
@media(max-width:560px){.quote-line,.quote-line-internal,.quote-options{grid-template-columns:1fr}.quote-line input:first-child,.quote-options #quoteTotals{grid-column:auto}}
