/* Documentation tool only; generated components need only rittek.css. */
.configurator-workbench {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:calc(1.5rem * var(--r-density));align-items:start;}
.configurator-controls {padding:calc(1.5rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);background:var(--r-surface);}
.configurator-control-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1rem * var(--r-density));margin-block:calc(1rem * var(--r-density));}
.configurator-controls label {font-size:calc(.875rem * var(--r-font-scale));}
.configurator-preview-shell {border:1px solid var(--r-border);border-radius:var(--r-radius);overflow:hidden;}
.configurator-preview-bar {display:flex;justify-content:space-between;gap:calc(1rem * var(--r-density));padding:calc(.8rem * var(--r-density)) calc(1.25rem * var(--r-density));border-block-end:1px solid var(--r-border);font-size:calc(.75rem * var(--r-font-scale));color:var(--r-muted);}
.configurator-preview {padding:calc(2rem * var(--r-density));min-height:14rem;display:flex;align-items:center;overflow-wrap:anywhere;background:var(--r-subtle);}
.configurator-preview>* {max-width:100%;}
.configurator-preview>.r-card,.configurator-preview>.r-alert,.configurator-preview>div {width:100%;}
.configurator-preview>.r-button {white-space:normal;overflow-wrap:anywhere;}
.configurator-eyebrow {font-size:calc(.75rem * var(--r-font-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--r-muted);}
.configurator-controls :disabled {opacity:.55;cursor:not-allowed;}
@media(max-width:800px) {.configurator-workbench {grid-template-columns:minmax(0,1fr);}}
@media(max-width:400px) {.configurator-control-grid {grid-template-columns:minmax(0,1fr);}.configurator-preview {padding:calc(1rem * var(--r-density));}}
