.creation-hero { max-width: 820px; margin: auto; text-align: left; padding: 18px 0 14px; }
.creation-hero .eyebrow { letter-spacing: .12em; margin-bottom: 6px; }
.creation-hero h1 { font-size: clamp(23px, 2.3vw, 28px); }
.creation-hero p { margin: 9px 0 0; font-size: 14px; }
.composer-layout { max-width: 820px; min-width: 0; margin: auto; }
.composer-layout > * { min-width: 0; }
#video-form { padding: 16px 24px 0; border-radius: 12px; overflow: visible; }
#video-form .card-heading { margin-bottom: 12px; }
#video-form .card-heading h2 { display: flex; align-items: center; gap: 8px; }
#video-form .upload-zone { min-height: 128px; background: #f8fafd; border-color: #b8c9dd; }
#video-form #upload-empty { padding: 12px; gap: 6px; }
#video-form .upload-icon { width: 25px; height: 25px; }
#video-form .source-actions { margin: 5px 0 18px; min-height: 20px; }
#video-form .source-actions:has(#upload-status:empty) { display: none; }
#video-form .upload-zone { margin-bottom: 15px; }
#video-form #upload-status { color: var(--muted); }
#video-form .field-label { margin: 0 0 10px; }
#video-form #brief { min-height: 88px; line-height: 1.7; }
.brief-suggestions { display: flex; gap: 7px; padding: 9px 0 0; flex-wrap: wrap; }
.brief-suggestions button { border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--muted); padding: 4px 10px; font-size: 13px; min-height: 32px; }
.brief-suggestions button:hover { background: var(--accent-soft); color: var(--accent); border-color: var(--accent-border); }
#video-form .creation-bottom { padding: 8px 0; gap: 12px; }
.auto-defaults { color: var(--faint); font-size: 13px; }
#video-form .advanced { border-bottom: 1px solid var(--line); padding: 10px 24px; }
.create-dock { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding: 12px 0; }
#create-hint { font-size: 13px; color: var(--muted); }
#create { min-width: 160px; min-height: 46px; border-radius: 8px; }
.ongoing-work { display: flex; align-items: center; gap: 15px; padding: 15px 18px; margin-bottom: 18px; border: 1px solid var(--accent-border); border-radius: 9px; background: #fff; }
.ongoing-work > div { flex: 1; min-width: 0; }
.ongoing-work strong, .ongoing-work span { display: block; }
.ongoing-work strong { font-size: 14px; }
.ongoing-work span { color: var(--muted); font-size: 13px; }
.ongoing-work progress { width: 100px; }
.source-preview { width: min(480px, calc(100% - 24px)); }
.source-preview video { display: block; width: 100%; max-height: 60dvh; background: #17212a; border-radius: 8px; margin: 16px 0; }
@media (max-width: 550px) {
  .sidebar .rail-new { display: none; }
  .sidebar .rail-item { width: 25%; }
  .creation-hero { padding: 16px 0 12px; }
  .creation-hero .eyebrow { font-size: 13px; margin-bottom: 4px; }
  .creation-hero h1 { font-size: 23px; line-height: 1.35; }
  .creation-hero p { font-size: 13px; line-height: 1.8; max-width: 320px; margin-top: 6px; }
  #video-form { padding: 16px 15px 0; }
  #video-form .upload-zone { min-height: 108px; }
  #video-form #upload-empty { display:grid; grid-template-columns:auto auto; align-items:center; padding:10px 8px; gap:5px 10px; }
  #video-form #upload-empty .upload-icon { margin:0; }
  #video-form #upload-empty > span { grid-column:1 / -1; }
  #video-form #upload-empty strong { font-size: 13px; }
  #video-form #upload-empty span { font-size: 13px; }
  #video-form #choose-upload { min-height: 44px; margin-top: 0; }
  #video-form .source-actions { margin-bottom: 14px; }
  #video-form .field-label { gap: 6px; font-size: 14px; }
  #video-form #brief { min-height: 80px; padding: 9px 12px; }
  .brief-suggestions { gap: 6px; }
  .brief-suggestions button { min-height: 36px; font-size: 13px; padding: 5px 9px; }
  #video-form .creation-bottom { padding: 12px 0; }
  .auto-defaults { display: none; }
  #video-form .advanced { margin: 0 -15px; padding: 12px 15px; border-radius: 0 0 12px 12px; }
  .create-dock { display: none; position: fixed; z-index: 19; bottom: calc(var(--studio-mobile-nav-height) + env(safe-area-inset-bottom)); left: 0; right: 0; padding: 9px 17px 11px; gap: 6px; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -5px 18px #14274006; flex-direction: column; }
  #create-hint { font-size: 13px; }
  #create { width: 100%; min-height: 46px; font-size: 15px; }
  #video-form[data-source="true"] .create-dock { display: flex; }
  body:has(#page-video:not([hidden]) #video-form[data-source="true"]) .app-shell { padding-bottom: calc(var(--studio-mobile-nav-height) + 96px + env(safe-area-inset-bottom)); }
  .ongoing-work { gap: 8px; padding: 12px; }
  .ongoing-work progress { display: none; }
  .ongoing-work strong { font-size: 13px; }
  .ongoing-work span { font-size: 13px; }
  .ongoing-work .text-button { font-size: 13px; }
  .attachment .source-controls { gap: 0; }
  .attachment .source-controls button { min-height: 36px; }
  body:has(#page-video:not([hidden])) .activity-banner { bottom: calc(var(--studio-mobile-nav-height) + 96px + env(safe-area-inset-bottom)); }
}

#create-hint:empty { display: none; }
#video-form #choose-upload { min-height: 44px; }
#upload-transfer { width: 100%; }
.inline-transfer { position: static; width: 100%; border: 0; border-radius: 8px; box-shadow: none; background: transparent; padding: 16px; }
.inline-transfer button { min-height: 44px; }
@media (max-width: 550px) {
  .topbar { position: static; }
  .feature-tabs { top: 0; }
  #video-form .advanced { padding: 10px 15px; }
  #video-form .upload-zone { margin-bottom: 16px; }
}
