.sc-preset-workspace {
  --sc-preset-input-height:20rem;
  box-sizing:border-box; display:grid; gap:var(--sc-space-4); width:100%; max-width:var(--sc-container); min-width:0; margin-inline:auto; padding:var(--sc-space-5);
  border:1px solid var(--sc-color-border); border-radius:var(--sc-radius-xl); background:var(--sc-color-surface); box-shadow:none;
}
.sc-preset-workspace [hidden] { display:none!important; }
.sc-preset-workspace .sc-preset-workspace__form { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--sc-space-4); }
.sc-preset-workspace__inputs { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:var(--sc-space-8); margin:0; }
.sc-preset-workspace__column { min-width:0; }
.sc-preset-workspace .sc-preset-workspace__label { margin:0 0 var(--sc-space-3); font-size:var(--sc-font-size-md); line-height:1.5; font-weight:600; color:var(--sc-color-text); }
.sc-preset-workspace .sc-preset-workspace__upload { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:var(--sc-space-2); width:100%; max-width:none; height:var(--sc-preset-input-height); min-height:0; margin:0; padding:var(--sc-space-4); overflow:hidden; border:1px dashed var(--sc-color-border-strong); border-radius:var(--sc-radius-lg); background:var(--sc-color-surface-muted); color:var(--sc-color-text); font:inherit; text-align:center; cursor:pointer; box-sizing:border-box; transition:background-color var(--sc-motion-fast),border-color var(--sc-motion-fast); }
.sc-preset-workspace .sc-preset-workspace__upload:focus-visible { outline:2px solid var(--sc-color-focus); outline-offset:4px; }
.sc-preset-workspace__upload:disabled { opacity:.5; cursor:not-allowed; }
.sc-preset-workspace__plus { font-size:2rem; line-height:1; color:var(--sc-color-brand-500); }
.sc-preset-workspace__upload-help { color:var(--sc-color-muted); font-size:var(--sc-font-size-sm); }
.sc-preset-workspace__upload-note { margin:var(--sc-space-3) 0 0; color:var(--sc-color-muted); font-size:var(--sc-font-size-sm); line-height:1.6; }
.sc-preset-workspace .sc-preset-workspace__scroll { position:relative; min-width:0; }
.sc-preset-workspace__scroll::after { content:""; position:absolute; inset:auto 0 0; height:var(--sc-space-12); background:linear-gradient(to bottom,transparent,var(--sc-color-surface)); pointer-events:none; opacity:0; }
.sc-preset-workspace__scroll[data-scroll-more="true"]::after { opacity:1; }
.sc-preset-workspace .sc-preset-workspace__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:12rem; gap:var(--sc-space-4) var(--sc-space-3); height:var(--sc-preset-input-height); overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain; scrollbar-width:thin; scrollbar-gutter:stable; scrollbar-color:var(--sc-color-border-strong) transparent; }
.sc-preset-workspace .sc-preset-workspace__card { position:relative; display:flex; flex-direction:column; width:100%; min-width:0; min-height:0; padding:0; gap:0; border:1px solid var(--sc-color-border); border-radius:var(--sc-radius-md); background:var(--sc-color-surface); color:var(--sc-color-text); box-shadow:none; overflow:hidden; cursor:pointer; text-align:start; font:inherit; }
.sc-preset-workspace .sc-preset-workspace__card.selected { border-color:var(--sc-color-brand-600); box-shadow:none!important; }
.sc-preset-workspace__card:focus-visible { outline:2px solid var(--sc-color-focus); outline-offset:-3px; }
.sc-preset-workspace__card-image { display:block; flex:1; min-height:0; overflow:hidden; }
.sc-preset-workspace__card-image img { display:block; width:100%; height:100%; object-fit:cover; }
.sc-preset-workspace .sc-preset-workspace__card-name { flex:none; height:auto; margin:0; padding:var(--sc-space-2); font-size:var(--sc-font-size-md); font-weight:500; line-height:1.4; text-align:start; }
.sc-preset-workspace__check { position:absolute; top:var(--sc-space-1); right:var(--sc-space-1); display:none; align-items:center; justify-content:center; width:1.25rem; height:1.25rem; border-radius:var(--sc-radius-pill); background:var(--sc-color-brand-600); color:var(--sc-color-on-brand); font-size:var(--sc-font-size-xs); }
.sc-preset-workspace__card.selected .sc-preset-workspace__check { display:flex; }
.sc-preset-workspace .sc-preset-workspace__mobile { display:none; }
.sc-preset-workspace--contain .sc-preset-workspace__card-image img { object-fit:contain; }
.sc-preset-workspace .creative-brief__fields { margin:0; padding:0; border:0; }
.sc-preset-workspace .sc-preset-workspace__actions { position:static; display:flex; flex-direction:column; align-items:center; width:100%; max-width:28rem; text-align:center; gap:var(--sc-space-2); margin:0 auto; padding:0; border:0; background:transparent; box-shadow:none; }
.sc-preset-workspace__actions :is(.sc-help,.model-workspace__cost) { margin:0; font-size:var(--sc-font-size-sm); }
.sc-preset-workspace__actions > :is(button[type=submit],.generate-btn) { width:100%; max-width:none; min-height:48px; }
.sc-preset-workspace__dialog { display:none; position:fixed; inset:0; z-index:10000; align-items:flex-end; }
.sc-preset-workspace__dialog.open { display:flex; }
.sc-preset-workspace__backdrop { position:absolute; inset:0; background:var(--sc-color-overlay); }
.sc-preset-workspace__sheet { position:relative; display:flex; flex-direction:column; width:100%; max-height:calc(100dvh - var(--sc-space-6)); padding:var(--sc-space-4); padding-bottom:calc(var(--sc-space-4) + env(safe-area-inset-bottom,0px)); border-radius:var(--sc-radius-xl) var(--sc-radius-xl) 0 0; background:var(--sc-color-surface); }
.sc-preset-workspace__dialog-header { display:flex; align-items:center; justify-content:space-between; gap:var(--sc-space-3); margin-bottom:var(--sc-space-4); }
.sc-preset-workspace__dialog-header h3 { margin:0; font-size:var(--sc-font-size-md); }
.sc-preset-workspace__dialog-header button { flex:0 0 auto; width:var(--sc-control-height); height:var(--sc-control-height); padding:0; font-size:1.5rem; }
.sc-preset-workspace__dialog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:12rem; gap:var(--sc-space-4); min-height:0; overflow:auto; overscroll-behavior:contain; }
.sc-preset-workspace [data-workspace-references] { display:block; margin:0; padding:0; border:0; background:transparent; }
.sc-preset-workspace [data-workspace-reference-list]:empty { display:none; }
.sc-preset-workspace [data-workspace-reference-list]:not(:empty) { display:block; width:100%; height:var(--sc-preset-input-height); margin:0; padding:0; }
.sc-preset-workspace [data-workspace-reference-list] .model-workspace__reference { width:100%; height:100%; min-width:0; margin:0; aspect-ratio:auto; background:var(--sc-color-surface-muted); }
.sc-preset-workspace [data-workspace-reference-list] .model-workspace__reference img { width:100%; height:100%; object-fit:contain; }
@media(max-width:767px) {
  .sc-preset-workspace { --sc-preset-input-height:10rem; padding:var(--sc-space-4); }
  .sc-preset-workspace__inputs { grid-template-columns:minmax(0,1fr); gap:var(--sc-space-5); }
  .sc-preset-workspace__upload-note, .sc-preset-workspace .sc-preset-workspace__scroll { display:none; }
  .sc-preset-workspace .sc-preset-workspace__mobile { display:block; }
  .sc-preset-workspace__mobile-card { display:flex; align-items:center; gap:var(--sc-space-3); width:100%; padding:var(--sc-space-2); border:1px solid var(--sc-color-border); border-radius:var(--sc-radius-md); background:var(--sc-color-surface); color:var(--sc-color-text); font:inherit; box-shadow:none; text-align:start; cursor:pointer; }
  .sc-preset-workspace__mobile-card img { width:var(--sc-space-16); min-width:var(--sc-space-16); height:var(--sc-space-16); object-fit:cover; border-radius:var(--sc-radius-sm); }
  .sc-preset-workspace__selected-name { flex:1; min-width:0; margin:0; font-size:var(--sc-font-size-sm); font-weight:600; line-height:1.5; }
  .sc-preset-workspace__change { display:flex; align-items:center; gap:var(--sc-space-2); min-height:var(--sc-control-height); color:var(--sc-color-muted); font-size:var(--sc-font-size-sm); }
  .sc-preset-workspace__mobile-card:focus-visible { outline:2px solid var(--sc-color-focus); outline-offset:4px; }
}

.sc-preset-workspace--multiple .model-workspace__references { display:flex; flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:var(--sc-space-2); height:var(--sc-preset-input-height); min-height:0; }
.sc-preset-workspace--multiple .model-workspace__reference-list:empty { display:none; }
.sc-preset-workspace--multiple .model-workspace__references:has(.model-workspace__reference) .sc-preset-workspace__upload { flex:none; height:44px; flex-direction:row; padding:var(--sc-space-2); }
.sc-preset-workspace--multiple .model-workspace__references:has(.model-workspace__reference) [data-workspace-reference-help] { display:none; }
.sc-preset-workspace--multiple .model-workspace__reference-list:not(:empty) { display:grid; flex:1; height:auto; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:7rem; gap:var(--sc-space-2); min-height:0; overflow:auto; }
.sc-preset-workspace--multiple .model-workspace__reference-list .model-workspace__reference { width:100%; height:7rem; min-height:0; }
.sc-preset-workspace--multiple .model-workspace__reference-list img { object-fit:contain; }
@media(max-width:480px) {
 .sc-preset-workspace .sc-parameter-row[data-grouped-parameters] { flex-wrap:wrap; overflow:visible; row-gap:var(--sc-space-2); }
 .sc-preset-workspace .model-workspace__model-field { max-width:100%; }
}
