/* Video Studio: a quiet editorial canvas and a dedicated, bounded brief. */
body[data-aldio-display="video"] .aldio-app,
body[data-aldio-display="video"] .aldio-app .loft {
  --paper: #f7f7fa; --card: #fff; --ink: #252236; --ink2: #686477;
  --line: #e8e6ef; --line2: #d9d5e3; --ac: #7350db; --action: #6c47d5;
  --action-hover: #5834bb; --accent-ink: #6643c5; --act: #f0ebff;
  --track: #f5f3f8; --acm: #d6c9fa; --ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased;
}
body[data-aldio-display="video"] .aldio-app .loft { background: var(--paper); }
body[data-aldio-display="video"] .aldio-app .loft-rail { background: #fff; border-right: 1px solid var(--line); }
body[data-aldio-display="video"] .aldio-app .loft .loft-rail-head { min-height: 72px; padding: 16px 20px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-rail-scroll { padding: 10px 12px 20px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-rail-bin { min-height: 42px; border-radius: 10px; font: 500 13px/1.3 var(--ui); }
body[data-aldio-display="video"] .aldio-app .loft .loft-rail-bin.on { color: var(--accent-ink); background: var(--act); font-weight: 650; }
body[data-aldio-display="video"] .aldio-app .loft .loft-rail-group-label { font-size: 9px; letter-spacing: .12em; padding-block: 21px 9px; }
body[data-aldio-display="video"] .aldio-app .loft-centre { min-width: 0; min-height: 0; }
body[data-aldio-display="video"] .loft-centre > .as-mobile-nav,
body[data-aldio-display="video"] .loft-centre > .aldio-mobile-jump { display: none; }
body[data-aldio-display="video"] .aldio-app .aldio-studio-navigation { min-height: 72px; padding: 12px 28px; background: #fff; border-bottom: 1px solid var(--line); }
body[data-aldio-display="video"] .aldio-app .aldio-studio-shortcuts { gap: 4px; }
body[data-aldio-display="video"] .aldio-app .aldio-studio-shortcuts button { border-radius: 9px; min-height: 38px; font-size: 12px; }
body[data-aldio-display="video"] .aldio-app .aldio-studio-shortcuts button[aria-current="page"] { color: var(--accent-ink); background: var(--act); }
body[data-aldio-display="video"] .aldio-app .loft-centre > .loft-assets-head { min-height: 104px; padding: 23px 30px; background: #fff; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-assets-head h2 { font-size: 29px; font-weight: 700; line-height: 1.2; letter-spacing: -.04em; }
body[data-aldio-display="video"] .aldio-app .loft .loft-assets-law { font: 400 13px/1.5 var(--ui); color: var(--ink2); margin-top: 7px; }
.aldio-display-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
body[data-aldio-display="video"] .aldio-shared-launch,
.aldio-display-start { position: static; inset: auto; border-radius: 10px; min-height: 42px; padding: 11px 16px; font: 600 12px/1.4 Inter, sans-serif; cursor: pointer; white-space: nowrap; box-shadow: none; }
body[data-aldio-display="video"] .aldio-shared-launch { z-index: auto; border: 1px solid #dfdbe9; color: #514563; background: #fff; }
.aldio-display-start { border: 1px solid #6c47d5; background: #6c47d5; color: #fff; }
.aldio-display-start:hover { background: #5834bb; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-desk { min-height: 0; min-width: 0; flex: 1 1 auto; padding: 0; display: flex; flex-direction: column; overflow: hidden; }
body[data-aldio-display="video"] .aldio-app .aldio-desk-tabs { flex: none; padding: 0 30px; min-height: 58px; background: transparent; border: 0; border-bottom: 1px solid var(--line); gap: 26px; }
body[data-aldio-display="video"] .aldio-app .aldio-desk-tabs button { position: relative; padding: 17px 0; border: 0; border-radius: 0; color: var(--ink2); background: transparent; font: 600 12px/1.5 var(--ui); }
body[data-aldio-display="video"] .aldio-app .aldio-desk-tabs button[aria-current="page"] { color: var(--accent-ink); background: transparent; box-shadow: inset 0 -2px var(--action); }
body[data-aldio-display="video"] .aldio-app .loft .aldio-discovery,
body[data-aldio-display="video"] .aldio-app .loft .aldio-history { flex: 1; overflow: auto; min-height: 0; padding: 25px 30px 36px; scrollbar-gutter: stable; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-heading { margin: 0 0 22px; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-heading h3 { font: 650 clamp(28px, 2.5vw, 42px)/1.15 var(--ui); letter-spacing: -.045em; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-eyebrow { font-size: 9px; letter-spacing: .14em; color: var(--accent-ink); }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-feature { min-height: 340px; height: clamp(340px, 26vw, 420px); padding: 32px 0 32px 32px; background: linear-gradient(120deg,#f5eeff,#eae1fb); border: 1px solid #e2d8f1; border-radius: 20px; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-copy h4 { font-size: clamp(29px,2.6vw,43px); line-height: 1.08; letter-spacing: -.045em; margin: 18px 0; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-copy h4 em { color: #6341b4; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-copy p { font-size: 13px; line-height: 1.6; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-primary { background: var(--action); border-color: var(--action); border-radius: 10px; min-height: 43px; font: 600 12px/1.4 var(--ui); }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-poster { border-radius: 20px; background: #dceee7; color: #263d37; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-controls { margin: 14px 0 24px; gap: 12px; flex-wrap: wrap; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-scenes { gap: 6px; flex-wrap: wrap; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-scenes button { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 9px 12px; min-height: 38px; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-scenes button[aria-pressed="true"] { border-color: #cbbaf5; background: var(--act); color: var(--accent-ink); }
body[data-aldio-display="video"] .aldio-app .aldio-discovery-filters { gap: 10px; }
body[data-aldio-display="video"] .aldio-app .aldio-discovery-filters input { min-height: 44px; border-radius: 10px; background: #fff; border-color: var(--line2); }
body[data-aldio-display="video"] .aldio-app .aldio-starters { gap: 16px; }
body[data-aldio-display="video"] .aldio-app .aldio-starter { border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 3px 12px #24203505; background: #fff; overflow: hidden; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-dock { flex: none; position: relative; inset: auto; z-index: 2; width: auto; min-width: 0; margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: #fff; box-shadow: 0 -4px 24px #29203805; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-dock > summary { min-height: 54px; padding: 13px 24px; background: #fff; gap: 12px; border-radius: 0; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-dock > summary strong { font-size: 13px; color: var(--ink); }
body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-dock > summary::before { width: 26px; height: 26px; flex-basis: 26px; border-radius: 7px; font-size: 18px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate { padding: 16px 22px 20px; border: 0; background: #fff; min-width: 0; }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-card { padding: 0; border: 0; box-shadow: none; background: #fff; display: flex; flex-direction: column; gap: 15px; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-toolbar > strong { font-size: 14px; font-weight: 650; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-toolbar > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-toolbar button { border: 0; padding: 5px 8px; border-radius: 6px; min-height: 30px; background: #f5f3f8; color: #655b75; font-size: 10px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-refs { min-height: 0; gap: 5px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-refs-note { font: 400 11px/1.6 var(--ui); color: var(--ink2); white-space: normal; }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-prompt { display: block; width: 100%; box-sizing: border-box; min-height: 124px; height: 140px; max-height: 240px; resize: vertical; border: 1px solid #dfdae9; border-radius: 12px; background: #faf9fc; padding: 14px 15px; color: var(--ink); font: 400 14px/1.7 var(--ui); }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-prompt:focus { border-color: #9b80e7; outline: 3px solid #eee8fc; outline-offset: 0; }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-params { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 8px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-params > .loft-chip { min-width: 0; width: auto; min-height: 60px; height: auto; box-sizing: border-box; border: 1px solid var(--line); border-radius: 10px; padding: 10px 11px; background: #fff; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 5px; font: 500 12px/1.4 var(--ui); }
body[data-aldio-display="video"] .aldio-app .loft .loft-chip-k { font: 400 10px/1.4 var(--ui); color: var(--ink2); }
body[data-aldio-display="video"] .aldio-app .loft .loft-chip select,
body[data-aldio-display="video"] .aldio-app .loft .loft-chip input { font: 600 12px/1.4 var(--ui); width: 100%; max-width: 100%; min-width: 0; color: var(--ink); }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-params > .loft-chip.count { flex-direction: row; align-items: center; justify-content: space-between; }
body[data-aldio-display="video"] .aldio-app .loft .loft-hidden-note { grid-column: 1/-1; font: 400 10px/1.6 var(--ui); color: var(--ink2); margin-top: 4px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-slate-generate-group { position: sticky; bottom: 0; z-index: 4; grid-column: 1/-1; width: 100%; margin: 6px 0 0; padding: 16px 0 4px; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 -10px 18px #ffffffed; display: flex; flex-direction: column; align-items: stretch; gap: 9px; }
body[data-aldio-display="video"] .aldio-app .loft .loft-quote-basis { max-width: none; text-align: left; color: var(--ink2); font: 400 11px/1.5 var(--ui); }
body[data-aldio-display="video"] .aldio-app .loft .loft-generate { width: 100%; max-width: none; align-self: stretch; flex: none; min-height: 46px; height: auto; white-space: normal; text-align: center; border: 1px solid var(--action); border-radius: 10px; display: flex; justify-content: center; align-items: center; text-decoration: none; padding: 12px 16px; background: var(--action); color: #fff; font: 600 13px/1.4 var(--ui); }
body[data-aldio-display="video"] .aldio-app .loft .loft-generate-reason { font: 400 10px/1.5 var(--ui); color: var(--ink2); }
body[data-aldio-display="video"] :is(button,a,input,select,textarea,summary):focus-visible { outline: 3px solid #a28ae6; outline-offset: 3px; }
@media(min-width:1180px) {
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) { display: grid; grid-template-columns: minmax(0,1fr) 370px; grid-template-rows: auto auto minmax(0,1fr); }
  body[data-aldio-display="video"] .loft-centre > .aldio-studio-navigation { grid-column: 1/-1; grid-row: 1; }
  body[data-aldio-display="video"] .loft-centre > .loft-assets-head { grid-column: 1/-1; grid-row: 2; }
  body[data-aldio-display="video"] .loft-centre > .as-mobile-nav,
  body[data-aldio-display="video"] .loft-centre > .aldio-mobile-jump { display: none; }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) > .aldio-desk { grid-column: 1; grid-row: 3; }
  body[data-aldio-display="video"] .aldio-app .loft-centre > .aldio-composer-dock[open] { grid-column: 2; grid-row: 3; min-height: 0; overflow: auto; border: 0; border-left: 1px solid var(--line); box-shadow: none; }
  body[data-aldio-display="video"] .aldio-app .loft-centre > .aldio-composer-dock[open] > summary { position: sticky; top: 0; z-index: 3; border-bottom: 1px solid var(--line); }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-stage { grid-template-columns: 1fr; }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-poster { min-height: 200px; display: grid; grid-template-columns: 1fr 1fr; padding: 22px; }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-poster-top,
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-poster-bottom { grid-column: 1/-1; }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-poster strong { font-size: 36px; margin: 12px 0; }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-poster-art { position: relative; min-height: 120px; margin: 0; overflow: hidden; }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-poster-art img { max-width: 64%; }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-edition { display: none; }
  body[data-aldio-display="video"] .aldio-app .loft-centre:has(> .aldio-composer-dock[open]) .aldio-cinema-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:1179px) {
  body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-dock[open] { max-height: min(56dvh,530px); overflow: auto; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-dock[open] > summary { position: sticky; top: 0; z-index: 3; border-bottom: 1px solid var(--line); }
  body[data-aldio-display="video"] .aldio-app .loft .loft-slate-params { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body[data-aldio-display="video"] .aldio-app .loft .loft-slate-generate-group { flex-direction: row; align-items: center; flex-wrap: wrap; }
  body[data-aldio-display="video"] .aldio-app .loft .loft-quote-basis { flex: 1; }
  body[data-aldio-display="video"] .aldio-app .loft .loft-generate-reason { flex-basis: 100%; }
}
@media(max-width:760px) {
  body[data-aldio-display="video"] .aldio-app .loft .loft-rail { display: none; }
  body[data-aldio-display="video"] .aldio-app .aldio-studio-navigation { padding: 10px 14px; gap: 8px; min-height: 62px; flex-wrap: wrap; }
  body[data-aldio-display="video"] .aldio-app .aldio-studio-signature { flex: 1; }
  body[data-aldio-display="video"] .aldio-app .aldio-studio-shortcuts { order: 3; width: 100%; overflow: auto; justify-content: flex-start; }
  body[data-aldio-display="video"] .aldio-app .aldio-studio-nav-tools { margin-left: auto; }
  body[data-aldio-display="video"] .aldio-app .loft-centre > .loft-assets-head { min-height: 0; padding: 19px 16px; align-items: flex-start; flex-wrap: wrap; gap: 14px; }
  body[data-aldio-display="video"] .aldio-app .loft .loft-assets-head h2 { font-size: 26px; }
  body[data-aldio-display="video"] .aldio-display-tools { width: 100%; }
  body[data-aldio-display="video"] .aldio-display-tools > button { flex: 1; }
  body[data-aldio-display="video"] .aldio-app .aldio-desk-tabs { padding: 0 16px; gap: 20px; min-height: 50px; }
  body[data-aldio-display="video"] .aldio-app .aldio-desk-tabs button { padding: 14px 0; font-size: 11px; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-discovery { padding: 20px 16px 26px; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-stage { grid-template-columns: 1fr; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-feature { min-height: 300px; height: 320px; padding: 24px 0 24px 22px; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-copy h4 { font-size: 30px; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-poster { min-height: 280px; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-cinema-edition { display: none; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-dock[open] { position: fixed; inset: auto 0 calc(64px + env(safe-area-inset-bottom)); width: 100%; max-height: min(72dvh,calc(100dvh - 150px)); margin: 0; border: 1px solid var(--line); border-radius: 18px 18px 0 0; box-shadow: 0 -16px 48px #25223626; z-index: 120; overflow: auto; overscroll-behavior: contain; }
  body[data-aldio-display="video"] .aldio-app .loft .loft-slate { padding: 14px 16px 20px; }
  body[data-aldio-display="video"] .aldio-app .loft .loft-slate-params { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-aldio-display="video"] .aldio-app .loft .loft-slate-generate-group { flex-direction: column; align-items: stretch; }
  body[data-aldio-display="video"] .aldio-app .loft .aldio-composer-dock > summary { padding: 12px 16px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-aldio-display="video"] .aldio-app * { scroll-behavior: auto !important; }
}
