/* Scoped to the picker; shares the current Studio's quiet paper/plum palette. */
.sdc-provider-picker {
  --sdc-paper: var(--paper, #fff);
  --sdc-ink: var(--ink, #282233);
  --sdc-muted: var(--muted, #6d6578);
  --sdc-accent: var(--plum, #674199);
  --sdc-border: #93849f;
  --sdc-good: var(--good, #28664e);
  --sdc-warning: var(--warning, #81521c);
  --sdc-danger: var(--danger, #a02f41);
  display: grid;
  gap: 16px;
  min-width: 0;
  max-width: 100%;
  color: var(--sdc-ink);
  font: inherit;
  line-height: 1.55;
  color-scheme: light;
  overflow-wrap: anywhere;
}
.sdc-provider-picker *, .sdc-provider-picker *::before, .sdc-provider-picker *::after { box-sizing: border-box; }
.sdc-provider-picker [hidden] { display: none !important; }
.sdc-provider-picker .sdc-picker-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; align-items: start; }
.sdc-provider-picker .sdc-picker-grid > .sdc-picker-field:first-child { grid-column: 1 / -1; }
.sdc-provider-picker .sdc-picker-grid > [data-setting="mode"], .sdc-provider-picker .sdc-picker-grid > [data-setting="format"] { grid-column: 1 / -1; }
.sdc-provider-picker .sdc-picker-grid .sdc-picker-label { font-size: 13px; }
.sdc-provider-picker .sdc-picker-grid .sdc-picker-control { min-height: 48px; }
.sdc-provider-picker .sdc-picker-grid > .sdc-picker-field:first-child .sdc-picker-control { font-weight: 600; }
.sdc-provider-picker .sdc-picker-field, .sdc-provider-picker .sdc-picker-files { display: grid; gap: 8px; min-width: 0; }
.sdc-provider-picker .sdc-picker-files { gap: 20px; }
.sdc-provider-picker .sdc-picker-label { display: block; margin: 0; color: var(--sdc-ink); font: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.sdc-provider-picker .sdc-picker-field .sdc-picker-control {
  display: block;
  position: static;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--sdc-border);
  border-radius: 9px;
  background: var(--sdc-paper);
  color: var(--sdc-ink);
  box-shadow: none;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  opacity: 1;
  touch-action: manipulation;
  scroll-margin-block: 24px;
}
.sdc-provider-picker .sdc-picker-field select.sdc-picker-control { padding-right: 28px; cursor: pointer; }
.sdc-provider-picker .sdc-picker-control[data-state="unavailable"],
.sdc-provider-picker .sdc-picker-control option[data-state="unavailable"],
.sdc-provider-picker .sdc-picker-status[data-state="unavailable"] { color: var(--sdc-danger); }
.sdc-provider-picker .sdc-picker-control[data-state="unavailable"] { border-color: var(--sdc-danger); }
.sdc-provider-picker .sdc-picker-control option { background: var(--sdc-paper); color: var(--sdc-ink); }
.sdc-provider-picker .sdc-picker-format-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 8px; min-width: 0; }
.sdc-provider-picker .sdc-picker-format-tile {
  display: grid; grid-template-rows: 40px auto auto 20px; align-content: start; justify-items: center; gap: 4px;
  min-width: 44px; min-height: 44px; margin: 0; padding: 12px 10px 8px;
  border: 1px solid var(--sdc-border); border-radius: 9px; background: var(--sdc-paper); color: var(--sdc-ink);
  font: inherit; font-size: 14px; line-height: 1.4; text-align: center; white-space: normal; cursor: pointer; touch-action: manipulation;
}
.sdc-provider-picker .sdc-picker-format-tile svg { width: 48px; height: 40px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.sdc-provider-picker .sdc-picker-format-label { font-weight: 600; }
.sdc-provider-picker .sdc-picker-format-detail { color: var(--sdc-muted); font-size: 13px; }
.sdc-provider-picker .sdc-picker-format-mark { color: var(--sdc-accent); font-size: 12px; font-weight: 600; }
.sdc-provider-picker .sdc-picker-format-tile[aria-checked="true"] { border-color: var(--sdc-accent); box-shadow: inset 0 0 0 1px var(--sdc-accent); background: var(--lilac, #ece5f6); }
.sdc-provider-picker .sdc-picker-format-mark:not(:empty)::before { content: '✓ '; }
.sdc-provider-picker .sdc-picker-format-tile:hover { border-color: var(--sdc-accent); }
.sdc-provider-picker .sdc-picker-format-tile:focus-visible { outline: 3px solid var(--sdc-accent); outline-offset: 3px; }
.sdc-provider-picker .sdc-picker-field textarea.sdc-picker-control { min-height: 154px; resize: vertical; cursor: text; }
.sdc-provider-picker .sdc-picker-control::placeholder { color: var(--sdc-muted); opacity: 1; }
.sdc-provider-picker .sdc-picker-control:disabled { background: #f5f3f8; color: var(--sdc-muted); cursor: default; }
.sdc-provider-picker .sdc-picker-control[aria-invalid="true"] { border-color: var(--sdc-danger); }
.sdc-provider-picker .sdc-picker-help, .sdc-provider-picker .sdc-picker-status, .sdc-provider-picker .sdc-picker-notice, .sdc-provider-picker .sdc-picker-error {
  margin: 0;
  max-width: 100%;
  color: var(--sdc-muted);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}
.sdc-provider-picker .sdc-picker-status { color: var(--sdc-warning); }
.sdc-provider-picker .sdc-picker-summary { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.sdc-provider-picker .sdc-picker-summary > .sdc-picker-help { color: var(--sdc-ink); font-weight: 600; }
.sdc-provider-picker .sdc-picker-status[data-state="available"] { color: var(--sdc-good); }
.sdc-provider-picker .sdc-picker-notice { padding: 12px 14px; border: 1px solid var(--sdc-border); border-radius: 9px; background: var(--lilac, #ece5f6); color: var(--sdc-ink); }
.sdc-provider-picker .sdc-picker-error { color: var(--sdc-danger); }
.sdc-provider-picker .sdc-picker-saved { display: grid; gap: 8px; min-width: 0; }
.sdc-provider-picker .sdc-picker-saved-item { margin: 0; padding: 8px 12px; border: 1px solid var(--sdc-border); border-radius: 7px; background: var(--lilac, #ece5f6); color: var(--sdc-ink); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
#provider-studio { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
#provider-studio > .sdc-picker-help { margin: 16px 0; color: var(--warning, #81521c); font-size: 14px; line-height: 1.55; }
#provider-studio .sdc-picker-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
#provider-studio .sdc-picker-actions .sdc-picker-clear { min-height: 44px; padding: 9px 12px; border: 1px solid #93849f; border-radius: 7px; background: var(--paper, #fff); color: var(--plum, #674199); font: inherit; font-size: 14px; cursor: pointer; }
#provider-studio .sdc-picker-actions .sdc-picker-clear:focus-visible { outline: 3px solid var(--plum, #674199); outline-offset: 3px; }
.sdc-provider-picker .sdc-picker-field input[type="file"].sdc-picker-control { padding: 4px; }
.sdc-provider-picker .sdc-picker-control::file-selector-button, .sdc-provider-picker .sdc-picker-clear {
  min-width: 44px;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--sdc-border);
  border-radius: 7px;
  background: var(--sdc-paper);
  color: var(--sdc-accent);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  touch-action: manipulation;
}
.sdc-provider-picker .sdc-picker-control::file-selector-button { margin-right: 12px; }
.sdc-provider-picker .sdc-picker-clear { justify-self: start; max-width: 100%; white-space: normal; }
.sdc-provider-picker .sdc-picker-clear:hover, .sdc-provider-picker .sdc-picker-control::file-selector-button:hover { background: var(--lilac, #ece5f6); }
.sdc-provider-picker .sdc-picker-clear:active { background: var(--lilac, #ece5f6); }
.sdc-provider-picker .sdc-picker-control:focus-visible, .sdc-provider-picker .sdc-picker-clear:focus-visible { outline: 3px solid var(--sdc-accent); outline-offset: 3px; box-shadow: none; }
@media (max-width: 560px) {
  .sdc-provider-picker .sdc-picker-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
  .sdc-provider-picker .sdc-picker-format-tile { border-color: ButtonText; }
  .sdc-provider-picker .sdc-picker-format-tile[aria-checked="true"] { border: 3px solid Highlight; }
  .sdc-provider-picker .sdc-picker-format-tile:focus-visible { outline-color: Highlight; }
  .sdc-provider-picker .sdc-picker-control, .sdc-provider-picker .sdc-picker-clear { border-color: ButtonText; }
  .sdc-provider-picker .sdc-picker-control:focus-visible, .sdc-provider-picker .sdc-picker-clear:focus-visible { outline-color: Highlight; }
}

/* A saved uncertain request keeps its original recipe and quote. */
#provider-studio[data-pending-recipe="true"] .sdc-provider-picker{display:none}
