/* Bounded CHOICES editor. Native workspace is the only theme owner. */
.choices-builder { display:grid; gap:14px; min-width:0; max-width:100%; padding:16px; color:var(--workspace-text); background:var(--workspace-panel); border:1px solid var(--workspace-line); border-radius:12px; font:inherit; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.choices-builder * { box-sizing:border-box; min-width:0; }
.choices-builder [hidden] { display:none!important; }
.choices-builder h3,.choices-builder p { margin:0; }
.choices-builder__header { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; }
.choices-builder__title { font-size:16px; font-weight:650; }
.choices-builder__eyebrow,.choices-builder__label { color:var(--workspace-muted); font-size:12px; }
.choices-builder__basics,.choices-builder__editor { margin:0; padding:0; border:0; display:grid; gap:12px; min-width:0; }
.choices-builder__field { display:grid; gap:6px; min-width:0; }
.choices-builder input[type=text],.choices-builder textarea,.choices-builder select { display:block; width:100%; max-width:100%; min-height:44px; padding:10px 12px; font:inherit; line-height:1.5; color:var(--workspace-text); background:var(--workspace-bg); border:1px solid var(--workspace-line-bright); border-radius:8px; }
.choices-builder textarea { resize:vertical; }
.choices-builder select { text-overflow:ellipsis; }
.choices-builder [aria-invalid=true] { border-color:var(--workspace-red); }
.choices-builder__button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:9px 12px; font:inherit; line-height:1.4; color:var(--workspace-text); background:var(--workspace-raised); border:1px solid var(--workspace-line-bright); border-radius:8px; cursor:pointer; white-space:normal; overflow-wrap:anywhere; }
.choices-builder__button:disabled { opacity:.55; cursor:not-allowed; }
.choices-builder__button:not(:disabled):hover { background:var(--workspace-soft); }
.choices-builder button:focus-visible,.choices-builder input:focus-visible,.choices-builder textarea:focus-visible,.choices-builder select:focus-visible { outline:2px solid var(--workspace-blue); outline-offset:3px; }
.choices-builder__questions { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:12px 0; border-top:1px solid var(--workspace-line); border-bottom:1px solid var(--workspace-line); }
.choices-builder__questions [aria-current] { width:44px; padding:0; }
.choices-builder__questions [aria-current=true] { color:var(--workspace-blue); border-color:var(--workspace-blue); background:color-mix(in srgb,var(--workspace-blue) 12%,var(--workspace-panel)); }
.choices-builder__question-legend { padding:0 0 12px; font-size:14px; font-weight:600; overflow-wrap:anywhere; max-width:100%; }
.choices-builder__flags { display:flex; flex-wrap:wrap; gap:8px 16px; }
.choices-builder__check { display:flex; align-items:flex-start; gap:9px; min-height:44px; padding:10px 0; cursor:pointer; }
.choices-builder__check input { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; accent-color:var(--workspace-blue); }
.choices-builder__options { display:grid; gap:8px; }
.choices-builder__option { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:end; gap:8px; padding:12px; border:1px solid var(--workspace-line); border-radius:8px; background:var(--workspace-raised); }
.choices-builder__option > .choices-builder__field:last-child { grid-column:1 / -1; }
.choices-builder__remove { width:44px; padding:0; font-size:22px; }
.choices-builder__options > .choices-builder__button { justify-self:start; }
.choices-builder__condition { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding-top:12px; border-top:1px solid var(--workspace-line); }
.choices-builder__condition > p { grid-column:1 / -1; }
.choices-builder__actions { display:flex; flex-wrap:wrap; gap:8px; }
.choices-builder__muted,.choices-builder__footnote { color:var(--workspace-muted); font-size:12px; }
.choices-builder__errors { color:var(--workspace-red); font-size:12px; padding:12px; border:1px solid var(--workspace-line); border-radius:8px; background:var(--workspace-bg); }
.choices-builder__errors ul { margin:6px 0 0; padding-left:18px; display:grid; gap:4px; }
.choices-builder__error-title { font-weight:600; }
.choices-builder__error { color:var(--workspace-red); font-size:13px; }
.choices-builder__status { font-size:12px; color:var(--workspace-muted); min-height:18px; }
.choices-builder__status[data-state=ready] { color:var(--workspace-green); }
.choices-builder__status[data-state=error] { color:var(--workspace-red); }
.choices-builder__preview { min-width:0; border-top:1px solid var(--workspace-line); padding-top:14px; }
.choices-builder__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:560px) {
  .choices-builder { padding:12px; gap:12px; }
  .choices-builder__condition { grid-template-columns:minmax(0,1fr); }
  .choices-builder__option { padding:10px; }
  .choices-builder__flags { display:grid; gap:0; }
  .choices-builder__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .choices-builder__actions .choices-builder__button:last-child { grid-column:1 / -1; }
}
@media(prefers-reduced-motion:reduce) { .choices-builder,.choices-builder * { scroll-behavior:auto; animation:none; transition:none; } }
@media(forced-colors:active) { .choices-builder [aria-invalid=true] { border-color:CanvasText; outline:1px dashed CanvasText; } .choices-builder__questions [aria-current=true] { outline:2px solid Highlight; } .choices-builder__button:disabled { opacity:1; color:GrayText; } }
