[data-cm4-configurator]{box-sizing:border-box;width:calc(100% - 32px);max-width:1920px;margin:36px auto;padding:24px;background:#faf9f6;border:1px solid #ddd5c7;border-radius:8px;color:#27231e;font-family:Arial,sans-serif;line-height:1.5}
[data-cm4-configurator] *{box-sizing:border-box}
[data-cm4-configurator] h2{font-size:clamp(24px,2.4vw,34px);margin:0 0 12px}
[data-cm4-configurator] h3{font-size:22px;margin:0 0 16px}
[data-cm4-configurator] .cm4-development{padding:12px 16px;background:#fff6df;border-left:4px solid #a77c2d;margin:16px 0}
[data-cm4-configurator] button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #796448;border-radius:5px;background:#fff;color:#352a1c;cursor:pointer}
[data-cm4-configurator] [data-cm4-open],[data-cm4-configurator] button[type=submit]{background:#5c4933;color:#fff}
[data-cm4-configurator] button:disabled{opacity:.6;cursor:wait}
[data-cm4-configurator] iframe{display:block;border:0;width:100%;height:min(1100px,90vh);min-height:700px;background:#fff}
[data-cm4-configurator] [hidden]{display:none!important}
[data-cm4-configurator] .cm4-quote-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid #ddd5c7}
[data-cm4-configurator] .cm4-quote-form>h3,[data-cm4-configurator] .cm4-quote-form>label:has(textarea),[data-cm4-configurator] .cm4-quote-form>p,[data-cm4-configurator] .cm4-actions,[data-cm4-configurator] .cm4-request-summary{grid-column:1/-1}
[data-cm4-configurator] label{display:flex;flex-direction:column;gap:6px;font-weight:600}
[data-cm4-configurator] input,[data-cm4-configurator] textarea{font:inherit;width:100%;padding:10px;border:1px solid #9e9586;border-radius:4px;color:#27231e;background:#fff}
[data-cm4-configurator] .cm4-actions{display:flex;flex-wrap:wrap;gap:10px}
[data-cm4-configurator] .cm4-request-summary{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:#fff;border:1px solid #ddd5c7;padding:12px;font:14px/1.5 monospace}
[data-cm4-configurator] .cm4-privacy{font-size:14px}
@media(max-width:700px){[data-cm4-configurator]{width:calc(100% - 16px);padding:14px;margin:24px auto}[data-cm4-configurator] .cm4-quote-form{grid-template-columns:1fr}[data-cm4-configurator] iframe{min-height:750px;height:85vh}}
@media print{[data-cm4-configurator] .cm4-quote-form,[data-cm4-configurator] button{display:none}}
