.quote-mode{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dbe4e7;border-radius:10px;padding:16px 20px;margin-bottom:22px}.quote-mode label{font-weight:700;color:#153e49}.quote-mode select{max-width:340px;width:100%;padding:10px;border:1px solid #ccdade;border-radius:6px;font:inherit;color:#213d48;background:white}
#quote-view{display:none}body[data-offer-mode=quote][data-view=data] #quote-view{display:block}body[data-offer-mode=quote] .workspace{display:none!important}body[data-view=preview] .quote-mode{display:none}
#quote-form{display:grid;gap:20px}#quote-view .form-card{grid-template-columns:1fr}#quote-form .form-card{margin:0}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.quote-grid>*{min-width:0}.quote-wide{grid-column:1/-1}#quote-view label{display:block;font-size:12px;color:#607782;font-weight:600;margin-bottom:7px}#quote-view input:not([type=checkbox]),#quote-view select,#quote-view textarea{box-sizing:border-box;width:100%;max-width:100%;font:14px "Segoe UI",Arial,sans-serif;color:#213d48;background:#fff;border:1px solid #ccdade;border-radius:6px;padding:11px 12px;min-height:42px}#quote-view textarea{resize:vertical;line-height:1.5}#quote-view .quote-toggle{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:#213d48}#quote-view input[type=checkbox]{width:18px;height:18px;accent-color:#286a78}#quote-view [hidden]{display:none!important}#quote-view [aria-invalid=true]{border-color:#c8a18f!important}#quote-errors{color:#a73832;font-size:13px;line-height:1.6}#quote-errors:empty{display:none}.quote-summary{margin-top:20px}#quote-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:16px 0}.quote-kpi{padding:20px;background:#eaf2f3;border:1px solid #cbdcde;border-radius:9px}.quote-kpi span{display:block;font-size:12px;color:#607782}.quote-kpi strong{display:block;font-size:24px;margin-top:12px;color:#153e49;overflow-wrap:anywhere}
@media(max-width:1000px){.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.quote-grid{grid-template-columns:1fr}.quote-mode{align-items:stretch;flex-direction:column;gap:8px}.quote-mode select{max-width:none}}
@media print{.quote-mode,#quote-view{display:none!important}}

.quote-validity{display:flex;gap:8px;margin-top:8px}.quote-validity .button{padding:6px 12px;min-height:32px}

.quote-rich-editor{min-height:90px;padding:12px;border:1px solid #bccbd0;border-radius:6px;background:white;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.5;font-size:14px}.quote-rich-toolbar{display:flex;gap:6px;margin-bottom:6px}.quote-rich-toolbar button{min-width:38px;padding:6px 12px;border:1px solid #bccbd0;background:white;border-radius:4px;cursor:pointer}
