.quoteToolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.quoteToolbar label{min-width:240px}.quoteColumns{display:grid;grid-template-columns:minmax(400px,1fr) minmax(360px,1fr);gap:24px;align-items:start}.quotePanel{background:white;border:1px solid #ded5c2;padding:22px;margin-bottom:18px}.quotePanel h2{margin:0 0 15px;font-size:21px}.quotePanel h3{margin:18px 0 8px}.quoteGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quoteGrid .wide{grid-column:1/-1}.quoteEditor label,.quoteToolbar label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#122b45;font-weight:600}.quoteEditor input,.quoteEditor textarea,.quoteEditor select,.quoteToolbar select{width:100%;border:1px solid #d9d4ca;background:#fff;padding:11px;font:inherit;border-radius:0;box-sizing:border-box}.quoteEditor textarea{resize:vertical;min-height:65px}.quoteToolbar button,.quoteEditor button{border:1px solid #c6a34e;background:#d8b861;color:#071728;padding:11px 17px;border-radius:0;font:inherit;font-weight:700;cursor:pointer}.quoteEditor button:disabled,.quoteToolbar button:disabled{opacity:.5;cursor:wait}.quoteEditor .quoteSecondary{background:#fff;border-color:#b6bdc4}.quoteHint{font-size:13px;color:#68788a;margin:6px 0 14px}.quotePreview{position:sticky;top:18px}.quotePreview h2{margin:0}.quotePreview iframe{width:100%;height:78vh;background:white;border:1px solid #ded5c2}.quoteField{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin:10px 0;align-items:start}.quoteField textarea{min-height:45px}.quoteItem{border:1px solid #dedfe2;padding:14px;margin:12px 0;background:#fafafa}.quoteItemPrices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quoteSectionTop{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.quoteActions{display:flex;gap:12px;flex-wrap:wrap}.quoteActions .quoteCheck{display:flex;flex-direction:row;align-items:center;flex-basis:100%;gap:10px}.quoteCheck input{width:auto}.quoteActions .quoteHint{flex-basis:100%}#quoteStatus{padding:12px;background:#fff;border-right:3px solid #c9a34a;white-space:pre-line}.quotePanel input:focus,.quotePanel textarea:focus,.quotePanel select:focus{outline:2px solid #b99b55;outline-offset:1px}.quoteItem>label{margin-bottom:8px}@media(max-width:1100px){.quoteColumns{grid-template-columns:1fr}.quotePreview{position:static}.quotePreview iframe{height:650px}}@media(max-width:600px){.quoteGrid{grid-template-columns:1fr}.quoteGrid .wide{grid-column:auto}.quotePanel{padding:14px}.quoteField{grid-template-columns:1fr}.quoteToolbar label{min-width:0;width:100%}.quoteActions button{width:100%}}
