/* The segment chooser follows the active StyleDock palette, scale and spacing. */
.sd-combo-edit-dialog{
  --sd-line:var(--cb-border);--sd-ink:var(--cb-text);--sd-jade:var(--cb-primary);
  width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);
  padding:0;overflow:hidden;background:var(--cb-raised);color:var(--cb-text);
  border:var(--cb-border-width) solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow);
  font-family:var(--cb-font);font-size:calc(13px * var(--cb-type-scale));line-height:calc(1.5 * var(--cb-leading-scale));
}
.sd-combo-edit-dialog[open]{display:flex;flex-direction:column}
.sd-combo-edit-dialog>.modal-heading{
  display:flex;align-items:center;gap:var(--cb-editor-space);flex:none;
  margin:0;padding:var(--cb-editor-space);border-bottom:var(--cb-border-width) solid var(--cb-border);
}
.sd-combo-edit-dialog .modal-heading>div:first-child{min-width:0;flex:1}
.sd-combo-edit-dialog .modal-heading h2{margin:0;font-size:calc(18px * var(--cb-type-scale) * var(--cb-heading-scale));overflow-wrap:anywhere}
.sd-combo-edit-form{display:flex;flex-direction:column;gap:calc(var(--cb-editor-space) * .65);min-height:0;padding:var(--cb-editor-space);overflow:auto;overscroll-behavior:contain}
.sd-combo-edit-description{margin:0;color:var(--cb-muted);overflow-wrap:anywhere}
.sd-combo-edit-choices{display:flex;flex-direction:column;gap:calc(var(--cb-editor-space) * .45);margin:0;padding:0;border:0;min-width:0}
.sd-combo-edit-choices legend{padding:0 0 calc(var(--cb-editor-space) * .45);font-size:calc(12px * var(--cb-type-scale));font-weight:600;color:var(--cb-text)}
.sd-combo-edit-row{
  display:grid;grid-template-columns:20px 2.25em minmax(0,1fr);align-items:start;gap:calc(var(--cb-editor-space) * .5);
  padding:calc(var(--cb-editor-space) * .65);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * .65);
  background:var(--cb-surface);cursor:pointer;min-width:0;
}
.sd-combo-edit-row:hover{background:var(--cb-hover);border-color:var(--cb-border-strong)}
.sd-combo-edit-row:has(input:checked){background:var(--cb-selected);color:var(--cb-on-selected);border-color:var(--cb-border-strong)}
.sd-combo-edit-row:has(input:focus-visible){outline:max(2px,var(--cb-border-width)) solid var(--cb-focus);outline-offset:2px}
.sd-combo-edit-row input[type=radio]{width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--cb-primary)}
.sd-combo-edit-number{display:inline-flex;align-items:center;justify-content:center;min-height:1.8em;background:var(--cb-inset);color:var(--cb-muted);border-radius:calc(var(--cb-radius) * .4);font-variant-numeric:tabular-nums}
.sd-combo-edit-copy{display:flex;flex-direction:column;gap:calc(var(--cb-editor-space) * .2);min-width:0;overflow-wrap:anywhere}
.sd-combo-edit-copy strong{font-size:calc(14px * var(--cb-type-scale));font-weight:600;color:inherit}
.sd-combo-edit-details{display:flex;flex-wrap:wrap;gap:calc(var(--cb-editor-space) * .2) calc(var(--cb-editor-space) * .6);font-size:calc(11px * var(--cb-type-scale));color:var(--cb-muted);font-variant-numeric:tabular-nums}
.sd-combo-edit-row:has(input:checked) .sd-combo-edit-details{color:inherit}
.sd-combo-edit-reason{font-size:calc(12px * var(--cb-type-scale));color:var(--cb-warning-ink,var(--cb-text))}
.sd-combo-edit-row.is-unavailable{background:var(--cb-inset);cursor:not-allowed}
.sd-combo-edit-row.is-unavailable strong{color:var(--cb-muted)}
.sd-combo-edit-empty{margin:0;padding:var(--cb-editor-space);border:var(--cb-border-width) dashed var(--cb-border);border-radius:calc(var(--cb-radius) * .65);color:var(--cb-muted);overflow-wrap:anywhere}
.sd-combo-edit-status{min-height:1.5em;margin:0;font-size:calc(12px * var(--cb-type-scale));color:var(--cb-warning-ink,var(--cb-text));overflow-wrap:anywhere}
.sd-combo-edit-status:empty{display:none}
.sd-combo-edit-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:calc(var(--cb-editor-space) * .5);padding-top:calc(var(--cb-editor-space) * .25)}
.sd-combo-edit-actions .sd-button{font-family:inherit;font-size:calc(12px * var(--cb-type-scale));min-height:40px;padding:calc(var(--cb-editor-space) * .5) calc(var(--cb-editor-space) * .8);white-space:normal}
.sd-combo-edit-dialog button:disabled{opacity:.55;cursor:not-allowed}
.sd-combo-edit-dialog button:focus-visible{outline:max(2px,var(--cb-border-width)) solid var(--cb-focus);outline-offset:3px}
.sd-combo-edit-note{flex:none;margin:0;padding:calc(var(--cb-editor-space) * .45) calc(var(--cb-editor-space) * .5);border-top:var(--cb-border-width) solid var(--cb-border);background:var(--cb-inset);color:var(--cb-muted);font-size:calc(11px * var(--cb-type-scale));line-height:calc(1.6 * var(--cb-leading-scale));overflow-wrap:anywhere}
@media(max-width:520px){
  .sd-combo-edit-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
  .sd-combo-edit-row{grid-template-columns:18px 1.8em minmax(0,1fr);gap:calc(var(--cb-editor-space) * .35)}
  .sd-combo-edit-actions .sd-button{flex:1;min-width:0}
}
