.quote-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.quote-builder,.quote-register{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.quote-builder h2,.quote-register h2{margin:0 0 16px;font-size:1rem}.quote-builder label{display:grid;gap:6px;font-size:.7rem;font-weight:800;color:var(--muted)}.quote-builder input,.quote-builder select{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.quote-line{display:grid;grid-template-columns:2fr 1.2fr 1fr .6fr 1fr 1fr auto;gap:7px;margin-top:10px;align-items:end}.quote-line .addon{display:flex;align-items:center;gap:5px;height:42px}.quote-line .addon input{height:auto}.quote-line button{height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--red)}.quote-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.quote-summary div{padding:11px;background:#f6f7f9;border-radius:9px}.quote-summary span{display:block;color:var(--muted);font-size:.62rem}.quote-summary b{font-size:.88rem}.quote-actions{display:flex;gap:8px}.quote-actions button{border:0;border-radius:9px;padding:11px 15px;font-weight:900}.quote-actions .add-line{background:#f0f1f3;color:#333}.quote-actions .save-quote{background:var(--red);color:#fff;margin-left:auto}.quote-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.quote-row:last-child{border-bottom:0}.quote-row h3{margin:0;font-size:.78rem}.quote-row p{margin:3px 0 0;color:var(--muted);font-size:.66rem}.quote-row .amounts{text-align:right;font-size:.66rem}.quote-row .amounts b{display:block;font-size:.82rem}@media(max-width:1100px){.quote-layout{grid-template-columns:1fr}.quote-line{grid-template-columns:1fr 1fr}.quote-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.quote-line{grid-template-columns:1fr}.quote-summary{grid-template-columns:1fr 1fr}.quote-actions{flex-wrap:wrap}.quote-actions button{flex:1}.quote-actions .save-quote{margin-left:0;flex-basis:100%}}
.quote-setup{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.quote-template-preview{display:grid;gap:4px;margin:0 0 16px;padding:12px 14px;border:1px solid #e2e6ec;border-left:4px solid var(--red);border-radius:10px;background:#f8f9fb}.quote-template-preview span{color:var(--muted);font-size:.72rem;line-height:1.45}@media(max-width:620px){.quote-setup{grid-template-columns:1fr}}
.quote-selected-templates{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 10px}.quote-selected-templates>span{color:var(--muted);font-size:.7rem}.quote-selected-templates button{display:flex;align-items:center;gap:8px;border:1px solid #efc9ce;border-radius:20px;background:#fff5f6;color:#a91424;padding:6px 9px;font-size:.68rem;font-weight:800}.quote-selected-templates button b{font-size:15px;line-height:1}
