.configurator{--config-ink:#243844;--config-paper:#faf7f2;--config-pink:#f0ceca;color:var(--config-ink);margin:4rem 0}.configurator h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1}.configurator h3{font-size:1.4rem;margin:0 0 1rem}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.config-panel{background:var(--config-paper);border:1px solid #dfd7cc;border-radius:14px;padding:clamp(1rem,3vw,1.8rem);margin:1rem 0}.configurator label{display:grid;gap:.35rem;margin:.65rem 0;font-weight:600}.configurator input,.configurator select,.configurator textarea{font:inherit;color:var(--config-ink);background:white;border:1px solid #b7b1a8;border-radius:7px;padding:.65rem;max-width:100%;min-width:0}.configurator label:has(input[type=checkbox]){display:flex;align-items:center}.configurator input[type=checkbox]{width:auto}.configurator button{font:inherit;background:var(--config-ink);color:white;border:0;border-radius:7px;min-height:44px;padding:.65rem 1rem;cursor:pointer}.configurator button:focus-visible,.configurator input:focus-visible,.configurator select:focus-visible,.configurator textarea:focus-visible,.configurator summary:focus-visible{outline:3px solid #a83257;outline-offset:3px}.configurator button:disabled{opacity:.55;cursor:wait}.configurator details{border-top:1px solid #d8cfc2;padding:1rem 0;margin-top:.8rem}.configurator summary{font-weight:700;cursor:pointer}.config-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem}.config-choice{border:1px solid #d7c9bd;background:#fff;border-radius:10px;padding:1rem;margin-top:1rem}.config-choice h4{margin:0;font-size:1.05rem}.config-hint{font-size:.9rem;color:#49575c}.config-list{padding-left:1.2rem}.config-state{display:inline-block;font-size:.85rem;border-radius:20px;background:#e8e5de;padding:.2rem .6rem;margin:.2rem 0}.config-state.incompatible{background:#f8ded7;color:#7c2317}.config-state.documented{background:#dfecdf;color:#204c2b}.config-state.professional_validation{background:#f4e8cb;color:#5a451e}.config-actions{display:flex;gap:.6rem;flex-wrap:wrap}.configurator pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:34rem;overflow:auto;background:#fff;border:1px solid #d7c9bd;padding:1rem;font-size:.9rem}.config-table{overflow:auto}.config-table table{border-collapse:collapse;width:100%;min-width:500px;font-size:.92rem}.config-table th,.config-table td{padding:.6rem;text-align:left;border-bottom:1px solid #e0d8ca;vertical-align:top}.config-table th{background:var(--config-pink)}.config-method{border-left:4px solid var(--config-pink);padding:1rem 1.4rem}.configurator [aria-invalid=true]{border-color:#9b2c1c}@media(max-width:740px){.config-grid,.config-fields{grid-template-columns:1fr}.configurator button{width:100%}.config-actions{display:grid}.config-panel{padding:1rem}.config-table table{min-width:430px}}@media print{.configurator button,.configurator label,.configurator details:has([data-config-json]){display:none}.config-panel{break-inside:avoid;background:white}.configurator pre{max-height:none;overflow:visible}.configurator details{display:block}}

@media print{.configurator details>*{display:block}.configurator details>summary,.configurator script{display:none}.configurator [data-config-document]{break-inside:auto}}
