.home-create-nav>button { appearance:none; cursor:pointer; background:transparent; font:inherit; }
.home-create-nav .sc-media-icon { width:1.35rem; height:1.35rem; }
.home-media__form { min-width:0; }
.home-media__field { min-width:0; }
.home-media__field input,.home-media__field textarea { width:100%; box-sizing:border-box; }
.home-media__field:has(textarea)>.sc-label { padding-inline:var(--sc-space-4); padding-top:var(--sc-space-2); }
.home-media__audio-settings,.home-media__custom { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sc-space-3); padding:var(--sc-space-3); }
.home-media__wide { grid-column:1/-1; }
.home-media__toggle { display:flex; align-items:center; gap:var(--sc-space-2); color:var(--sc-color-ink); font-size:var(--sc-font-size-sm); min-height:var(--sc-control-height); }
.home-media__toggle input { accent-color:var(--sc-color-brand-700); width:1.1rem; height:1.1rem; flex:none; }
.home-media__references,.home-media__reference-list { display:flex; align-items:flex-start; gap:var(--sc-space-2); }
.home-media__references { overflow-x:auto; padding:var(--sc-space-3); }
.home-media__upload,.home-media__reference { position:relative; width:4.5rem; height:6rem; flex:none; box-sizing:border-box; border:1px solid var(--sc-color-border); border-radius:var(--sc-radius-md); background:var(--sc-color-surface-muted); }
.home-media__upload { border-style:dashed; color:var(--sc-color-brand-700); font-size:1.75rem; cursor:pointer; }
.home-media__reference img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.home-media__remove { position:absolute; right:0; top:0; border:0; width:1.75rem; height:1.75rem; border-radius:50%; color:var(--sc-color-ink); background:var(--sc-color-surface); cursor:pointer; }
.home-media__hint { margin:0; padding-inline:var(--sc-space-3); }
.home-media .model-workspace__toolbar>.sc-parameter-row .sc-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.home-media .model-workspace__toolbar>.sc-parameter-row>.home-media__field { flex:0 0 auto; }
.home-media .model-workspace__toolbar>.sc-parameter-row>.home-media__model { max-width:100%; }
.home-media [role=status] { margin-inline:var(--sc-space-3); }
@media(max-width:480px) { .home-media__audio-settings,.home-media__custom { grid-template-columns:minmax(0,1fr); } }

.home-specifications { flex:0 0 auto; min-width:0; }
.home-specifications[data-mode="image"] .home-specifications__trigger { anchor-name:--home-image-specifications; }
.home-specifications[data-mode="video"] .home-specifications__trigger { anchor-name:--home-video-specifications; }
.home-specifications__trigger { font-size:var(--sc-font-size-sm); white-space:nowrap; }
.home-specifications__panel { position:fixed; inset:auto; top:50%; left:50%; transform:translate(-50%,-50%); margin:0; width:min(32rem,calc(100vw - var(--sc-space-8))); max-height:calc(100dvh - var(--sc-space-8)); box-sizing:border-box; padding:var(--sc-space-4); overflow-y:auto; border:1px solid var(--sc-color-border); border-radius:var(--sc-radius-lg); background:var(--sc-color-surface); color:var(--sc-color-text); box-shadow:var(--sc-shadow-lg); }
@supports (position-anchor:--home-image-specifications) {
  .home-specifications__panel:not(.is-centered) { top:auto; bottom:anchor(top); left:anchor(left); transform:none; margin-bottom:var(--sc-space-2); position-try-fallbacks:flip-block,flip-inline; }
  .home-specifications__panel[data-mode="image"] { position-anchor:--home-image-specifications; }
  .home-specifications__panel[data-mode="video"] { position-anchor:--home-video-specifications; }
}
.home-specifications__panel:popover-open { display:grid; gap:var(--sc-space-4); }
.home-specifications__title { margin:0; padding-right:var(--sc-space-16); font-weight:600; }
.home-specifications__panel .model-picker__close { position:absolute; top:var(--sc-space-2); right:var(--sc-space-2); }
.home-specifications__section h2 { margin:0 0 var(--sc-space-2); color:var(--sc-color-muted); font:600 var(--sc-font-size-sm)/1.4 var(--sc-font-sans); }
.home-specifications__options { display:grid; grid-template-columns:repeat(auto-fit,minmax(4rem,1fr)); gap:var(--sc-space-2); }
.home-specifications__option { min-height:var(--sc-control-height); min-width:0; padding:var(--sc-space-2); border:1px solid var(--sc-color-border); border-radius:var(--sc-radius-md); color:var(--sc-color-muted); background:var(--sc-color-surface); font:600 var(--sc-font-size-sm)/1.4 var(--sc-font-sans); cursor:pointer; }
.home-specifications__option:hover,.home-specifications__option[aria-pressed="true"] { color:var(--sc-color-brand-800); border-color:var(--sc-color-brand-500); background:var(--sc-color-brand-50); }
.home-specifications__option:focus-visible { outline:2px solid var(--sc-color-focus); outline-offset:2px; }
.home-specifications__option:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:767px) { .home-specifications__panel,.home-specifications__panel:not(.is-centered) { position-anchor:auto; transform:none; inset:auto var(--sc-space-4) var(--sc-space-4); margin:0; width:auto; max-height:70dvh; } }

.home-specifications__options[data-parameter-group="duration"] { grid-template-columns:auto minmax(0,1fr); align-items:center; }
.home-specifications__options output { color:var(--sc-color-text); font-weight:600; }
.home-specifications__options input[type="range"] { width:100%; min-width:0; min-height:var(--sc-control-height); accent-color:var(--sc-color-brand-600); }
