@import url("/components/preset-workspace/preset-workspace.css?v=2&layout=20261026&repair=20261028-arabic");
@import url("/components/use-case-landing/reference-upload.css?v=1");
.waifu-hero .use-case-hero__copy { text-align:center; margin-inline:auto; gap:var(--sc-space-3); }
.waifu-hero .use-case-hero__copy > p { margin-block:0; }
body.use-case-landing[data-use-case-page="ai-waifu-generator"] .waifu-hero .use-case-hero__copy { width:100%; max-width:72rem; }
body.use-case-landing[data-use-case-page="ai-waifu-generator"] .waifu-hero .use-case-hero__copy .sc-title-display { max-width:72rem; font-size:clamp(2rem,3.1vw,2.75rem); margin-inline:auto; text-wrap:balance; }
body.use-case-landing[data-use-case-page="ai-waifu-generator"] .waifu-hero .use-case-hero__copy .sc-lede { width:100%; max-width:52rem; margin-inline:auto; text-wrap:balance; }
.waifu-creator { width:100%; min-width:0; max-width:var(--sc-container); margin-inline:auto; scroll-margin-top:6rem; }
.waifu-creator [hidden] { display:none!important; }
@media(min-width:768px) {
  .waifu-creator .sc-preset-workspace__inputs { grid-template-rows:auto var(--sc-preset-input-height); }
  .waifu-creator .sc-preset-workspace__column { display:grid; grid-row:1 / span 2; grid-template-rows:subgrid; }
}
.waifu-mode { display:flex; gap:var(--sc-space-2); margin-bottom:var(--sc-space-4); }
.waifu-mode [role=tab] { flex:1; min-width:0; white-space:normal; }
.waifu-creator .waifu-mode .sc-button[aria-selected=true] { border-color:var(--sc-color-brand-600); background:var(--sc-color-brand-600); color:var(--sc-color-on-brand); }
.waifu-video { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.7fr); gap:var(--sc-space-6); padding:var(--sc-space-6); }
.waifu-video__reference, .waifu-video__composer { display:flex; flex-direction:column; gap:var(--sc-space-3); min-width:0; }
.waifu-video__label { margin:0; }
.waifu-video__reference > .sc-help { margin:0; overflow-wrap:anywhere; }
.waifu-video__upload { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:var(--sc-space-3); min-height:18rem; width:100%; border:1px dashed var(--sc-color-border-strong); border-radius:var(--sc-radius-lg); background:var(--sc-color-surface-muted); color:var(--sc-color-ink); cursor:pointer; padding:var(--sc-space-4); }
.waifu-video__upload:hover { border-color:var(--sc-color-brand-600); }
.waifu-video__upload:focus-visible { outline:2px solid var(--sc-color-focus); outline-offset:3px; }
.waifu-video__plus { display:grid; place-items:center; width:3rem; height:3rem; border:1px solid var(--sc-color-border-strong); border-radius:var(--sc-radius-md); color:var(--sc-color-muted); font-size:2rem; line-height:1; }
.waifu-video__upload small { color:var(--sc-color-muted); }
.waifu-video__upload img { display:block; max-height:20rem; max-width:100%; object-fit:contain; border-radius:var(--sc-radius-md); }
.waifu-video__upload:has(img:not([hidden])) > span, .waifu-video__upload:has(img:not([hidden])) > small { display:none; }
.waifu-video__settings { display:flex; align-items:center; flex-wrap:wrap; gap:var(--sc-space-2); }
.waifu-video__settings > label { min-width:0; }
.waifu-video__settings > label:first-child { flex:1; }
.waifu-video__settings .model-picker { width:100%; }
.waifu-video__settings .model-picker__trigger { min-height:var(--sc-control-height); font-size:var(--sc-font-size-sm); }
.waifu-video__action { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--sc-space-4); }
.waifu-video__summary { display:grid; gap:var(--sc-space-1); }
.waifu-video__summary [data-waifu-video-cost] { color:var(--sc-color-ink); font-weight:600; }
.waifu-video__summary p { margin:0; }
.waifu-video [data-waifu-video-status], .waifu-video [data-waifu-video-retry] { grid-column:1 / -1; }
#waifuVideoPrompt { resize:vertical; width:100%; min-height:15rem; flex:1; font-size:var(--sc-font-size-sm); line-height:1.65; }
@media(max-width:767px) {
  .waifu-hero .use-case-hero__inner { display:flex; flex-direction:column; }
  .waifu-hero .waifu-creator { order:0; }
  .waifu-hero .use-case-hero__copy { order:1; margin-top:var(--sc-space-6); }
  .waifu-video { grid-template-columns:minmax(0,1fr); padding:var(--sc-space-4); gap:var(--sc-space-5); }
  .waifu-video__upload { min-height:12rem; }
  .waifu-video__settings > label:first-child { flex-basis:100%; }
  .waifu-video__action { align-items:stretch; flex-direction:column; }
}
.waifu-creator [data-workspace-reference-help] { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
