/* Scoped composition only. Existing Studio tokens, surface and pointer glow stay intact. */
.ct-commercial-control{min-width:0;max-width:100%;font:400 14px/1.5 var(--ct-font-body,var(--font,"Instrument Sans",sans-serif));color:var(--ct-color-text,var(--text,#eef0e8))}
.ct-commercial-control-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
.ct-commercial-control-heading h3{margin:0;font:600 16px/1.4 var(--ct-font-body,var(--font,"Instrument Sans",sans-serif));overflow-wrap:anywhere}
.ct-commercial-control-heading h3 span{font-weight:400}
.ct-commercial-control-options{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.ct-commercial-control-options .ct-commercial-control-option{flex:1 1 150px;min-width:44px;min-height:44px;max-width:100%;padding:10px 14px;border-radius:12px;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
.ct-commercial-control-option[aria-pressed="true"]{border-color:var(--ct-color-lime,var(--lime,#d6ff3f));box-shadow:inset 0 0 0 1px var(--ct-color-lime,var(--lime,#d6ff3f));color:var(--ct-color-lime,var(--lime,#d6ff3f))}
.ct-commercial-control-option:focus-visible{outline:2px solid var(--ct-color-lime,var(--lime,#d6ff3f));outline-offset:3px}
.ct-commercial-control-option:disabled{cursor:default}
.ct-commercial-control-description,.ct-commercial-control-note,.ct-commercial-control-error{margin:10px 0 0;overflow-wrap:anywhere}
.ct-commercial-control-description,.ct-commercial-control-note,.ct-commercial-control-saving{font-size:13px;color:var(--ct-color-text-secondary,var(--muted,#85859a))}
.ct-commercial-control-count{white-space:normal}
.ct-commercial-control-error{font-size:13px;color:var(--ct-color-error,#ff8f8f)}
@media(max-width:480px){.ct-commercial-control-options{display:grid;grid-template-columns:minmax(0,1fr)}.ct-commercial-control-options .ct-commercial-control-option{width:100%;text-align:left}.ct-commercial-control-heading{align-items:flex-start}}
