.ltaivs {
  --bg: #07090f;
  --panel: #10131c;
  --panel-strong: #151925;
  --panel-soft: #0c0f16;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .15);
  --text: #f7f8fc;
  --muted: #929bad;
  --muted-2: #687286;
  --danger: #ff6b76;
  --amber: #ffbc6c;
  --control-bg: #141824;
  --control-highlight: rgba(255, 255, 255, .1);
  --control-shadow: 0 10px 24px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .035);
  --shadow: 0 34px 100px rgba(0, 0, 0, .42);
  position: relative;
  left: var(--ltaivs-left-shift, 0px);
  isolation: isolate;
  z-index: 2;
  display: block;
  width: var(--ltaivs-viewport-width, calc(100vw - 24px));
  max-width: none;
  min-width: 0;
  margin: 12px 0 28px;
  translate: none;
  padding: 0 !important;
  color: var(--text);
  background:
    radial-gradient(circle at 84% -8%, rgba(165, 15, 15, .22), transparent 30%),
    radial-gradient(circle at 15% 105%, rgba(60, 85, 175, .1), transparent 34%),
    var(--bg);
  border: 1px solid var(--line);
  border-radius: 26px;
  overflow: visible;
  box-shadow: var(--shadow);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  scrollbar-gutter: stable;
}

.ltaivs * { box-sizing: border-box; }
.ltaivs button, .ltaivs input, .ltaivs select, .ltaivs textarea { margin: 0; box-shadow: none; font: inherit; letter-spacing: normal; text-transform: none; }
.ltaivs button { min-height: 0; line-height: 1.35; cursor: pointer; -webkit-appearance: none; appearance: none; }
.ltaivs input, .ltaivs select, .ltaivs textarea { max-width: 100%; -webkit-appearance: none; appearance: none; }
.ltaivs select { background-image: none; }
.ltaivs svg { display: block; width: 1.25em; height: 1.25em; fill: currentColor; }
.ltaivs img, .ltaivs video { max-width: 100%; height: auto; }
.ltaivs h2, .ltaivs h3, .ltaivs p { color: inherit; font-family: inherit; text-transform: none; }
.ltaivs .is-hidden { display: none !important; }

body .ltaivs-breakout-host {
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
	transform: none !important;
	filter: none !important;
	perspective: none !important;
}

/* Account is an application route: neutralize Flatsome/page-builder content wrappers. */
body.ltaivs-identity-page { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; overflow-x:hidden; border:0!important; background:#090c12!important; box-shadow:none!important; }
body.ltaivs-identity-page #main,
body.ltaivs-identity-page #content,
body.ltaivs-identity-page #main>.page-wrapper,
body.ltaivs-identity-page #main .row-main,
body.ltaivs-identity-page #main .row-main>.col,
body.ltaivs-identity-page #main .row-main>.col>.col-inner,
body.ltaivs-identity-page #main .article-inner,
body.ltaivs-identity-page #main .entry-content,
body.ltaivs-identity-page #main .wp-block-post-content {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  contain:none!important;
}
body.ltaivs-identity-page #main>.page-wrapper,
body.ltaivs-identity-page #content.page-wrapper { padding-top:0!important; padding-bottom:0!important; }
body.ltaivs-identity-page #main .row-main { display:block!important; }
body.ltaivs-identity-page #main .row-main:before,
body.ltaivs-identity-page #main .row-main:after { display:none!important; }
body.ltaivs-identity-page #main .page-title { display:none!important; }

.ltaivs-account--recovery { display:grid; place-items:center; padding:32px!important; }
.ltaivs-account--recovery .ltaivs-runtime-error { width:min(620px,100%); padding:34px; color:#aeb6c7; text-align:center; border:1px solid rgba(255,255,255,.11); border-radius:24px; background:radial-gradient(circle at 80% 0,rgba(165,15,15,.2),transparent 38%),#141821; box-shadow:0 30px 80px rgba(0,0,0,.35); }
.ltaivs-account--recovery .ltaivs-runtime-error>span { width:48px; height:48px; display:grid; place-items:center; margin:0 auto 18px; color:#fff; font-size:14px; font-weight:900; border-radius:14px; background:linear-gradient(145deg,var(--auth-brand),#d34b4b); }
.ltaivs-account--recovery .ltaivs-runtime-error h3 { margin:0 0 10px; color:#fff; font-size:22px; }
.ltaivs-account--recovery .ltaivs-runtime-error p { margin:0; color:#9ca6b7; font-size:12px; line-height:1.7; }
.ltaivs-account--recovery .ltaivs-runtime-error small { display:inline-block; margin-top:18px; padding:7px 10px; color:#e18b84; font-size:9px; border:1px solid rgba(211,78,78,.2); border-radius:99px; background:rgba(165,15,15,.08); }

.ltaivs.is-light {
  --bg: #f2f4f8;
  --panel: #fff;
  --panel-strong: #f7f8fb;
  --panel-soft: #eef1f6;
  --line: rgba(15, 23, 42, .1);
  --line-strong: rgba(15, 23, 42, .17);
  --text: #171a23;
  --muted: #667085;
  --muted-2: #8a93a3;
  --control-bg: #fff;
  --control-highlight: rgba(15, 23, 42, .1);
  --control-shadow: 0 9px 22px rgba(30, 41, 59, .08), inset 0 1px 0 rgba(255, 255, 255, .7);
  --shadow: 0 28px 80px rgba(30, 41, 59, .14);
}

.ltaivs__topbar {
  position: sticky;
  top: var(--ltaivs-topbar-sticky-top, 0px);
  z-index: 30;
  height: 76px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 22px;
  padding: 0 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  background: linear-gradient(105deg, rgba(9, 11, 17, .985), rgba(16, 19, 28, .97) 58%, rgba(21, 12, 17, .985));
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-radius: 25px 25px 0 0;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .12);
  transition: box-shadow .2s ease, border-color .2s ease;
}
.ltaivs__topbar::after { content: ""; position: absolute; right: 24px; bottom: -1px; left: 24px; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(216, 75, 75, .38), rgba(255, 255, 255, .08), transparent); }
.ltaivs__topbar.is-pinned { border-bottom-color: rgba(216, 75, 75, .18); box-shadow: 0 16px 38px rgba(0, 0, 0, .24); }
.is-light .ltaivs__topbar { border-bottom-color: rgba(15, 23, 42, .08); background: linear-gradient(105deg, rgba(255, 255, 255, .985), rgba(247, 248, 251, .98)); box-shadow: 0 10px 28px rgba(30, 41, 59, .1); }
.ltaivs__brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ltaivs__brandmark { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; background: linear-gradient(145deg, var(--ltaivs-brand), #dd5454); border: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; box-shadow: 0 10px 28px rgba(165, 15, 15, .3); }
.ltaivs__brandmark svg { width: 24px; height: 24px; }
.ltaivs__brand > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.ltaivs__brand strong { overflow: hidden; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.ltaivs__brand small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ltaivs__top-status { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; font-weight: 650; }
.ltaivs__top-status i { width: 7px; height: 7px; background: var(--ltaivs-success); border-radius: 50%; box-shadow: 0 0 0 5px rgba(4, 151, 65, .1); }
.ltaivs__top-status.is-saving i { background: var(--amber); box-shadow: 0 0 0 5px rgba(255, 188, 108, .1); }
.ltaivs__top-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.ltaivs__credit, .ltaivs__icon-button { height: 40px; border: 1px solid var(--line); color: var(--text); background: var(--panel-strong); border-radius: 12px; }
.ltaivs__credit { min-width: 92px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 14px; line-height: 1; white-space: nowrap; }
.ltaivs__credit span { display: inline-flex; align-items: center; min-height: 18px; color: var(--amber); font-size: 13px; font-weight: 850; line-height: 1; font-variant-numeric: tabular-nums; }
.ltaivs__credit small { display: inline-flex; align-items: center; min-height: 18px; padding-top: 1px; color: var(--muted); font-size: 9px; font-weight: 700; line-height: 1; letter-spacing: .04em; }
.ltaivs__credit.is-warning { border-color: #f2a33a; box-shadow: 0 0 0 3px rgba(242, 163, 58, .12); }
.ltaivs__icon-button { width: 40px; display: grid; place-items: center; padding: 0; }
.ltaivs__icon-button:hover { color: #fff; border-color: rgba(216, 75, 75, .45); background: var(--ltaivs-brand); }

.ltaivs__layout { display: grid; grid-template-columns: 288px minmax(0, 1fr); min-height: 900px; border-radius: 0 0 25px 25px; background: var(--bg); }
.ltaivs__sidebar { position: sticky; top: var(--ltaivs-sidebar-sticky-top, 88px); z-index: 4; align-self: start; min-width: 0; height: calc(100dvh - var(--ltaivs-sidebar-sticky-top, 88px) - 12px); max-height: 900px; display:flex; flex-direction:column; padding: 25px 17px 14px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; border: 1px solid var(--line); border-top: 0; border-left: 0; border-radius: 0 0 18px 0; background: linear-gradient(180deg, var(--bg), var(--panel-soft)); box-shadow: 12px 0 30px rgba(0, 0, 0, .08); backface-visibility: hidden; transform: translate3d(0, 0, 0); }
.ltaivs__sidebar-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 9px 12px; }
.ltaivs__nav-label { display: block; margin: 0; color: var(--muted-2); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ltaivs__modes { display: grid; gap: 7px; }
.ltaivs__modes button { width: 100%; display: grid; grid-template-columns: 37px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 10px; color: var(--muted); text-align: left; border: 1px solid transparent; border-radius: 14px; background: transparent; transition: .2s ease; }
.ltaivs__modes button:hover { color: var(--text); background: var(--panel-strong); }
.ltaivs__modes button.is-active { color: var(--text); border-color: rgba(207, 73, 73, .28); background: linear-gradient(100deg, rgba(165, 15, 15, .2), rgba(165, 15, 15, .035)); }
.ltaivs__mode-icon { width: 37px; height: 37px; display: grid; place-items: center; color: var(--muted); background: var(--panel-strong); border: 1px solid var(--line); border-radius: 12px; }
.ltaivs__modes button.is-active .ltaivs__mode-icon { color: #fff; background: linear-gradient(145deg, var(--ltaivs-brand), #d64242); border-color: transparent; box-shadow: 0 8px 20px rgba(165, 15, 15, .22); }
.ltaivs__modes button > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.ltaivs__modes strong { font-size: 13px; }
.ltaivs__modes small { overflow: hidden; color: var(--muted); font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.ltaivs__modes em { color: var(--muted-2); font-size: 10px; font-style: normal; }
.ltaivs__history-head { display: flex; align-items: center; justify-content: space-between; margin: 22px 8px 9px; color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.ltaivs__history-head button { padding: 2px 5px; color: var(--muted); font-size: 17px; border: 0; background: transparent; }
.ltaivs__history-search { position: relative; margin-bottom: 10px; }
.ltaivs__history-search > span { position: absolute; top: 50%; left: 7px; z-index: 3; width: 27px; height: 27px; display: grid; place-items: center; pointer-events: none; color: #e38a8a; border: 1px solid rgba(211, 78, 78, .18); border-radius: 8px; background: rgba(165, 15, 15, .08); transform: translateY(-50%); }
.ltaivs__history-search svg { width: 14px; height: 14px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ltaivs.ltaivs--full .ltaivs__history-search input { width: 100%; height: 42px; padding: 0 11px 0 42px; color: var(--text); font-size: 12px; outline: 0; border: 1px solid transparent; border-radius: 12px; background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, var(--control-highlight), rgba(165, 15, 15, .22)) border-box; box-shadow: var(--control-shadow); -webkit-appearance: none; appearance: none; transition: box-shadow .2s ease, background .2s ease; }
.ltaivs.ltaivs--full .ltaivs__history-search input:hover { background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(211, 78, 78, .38)) border-box; }
.ltaivs.ltaivs--full .ltaivs__history-search input:focus { background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, #ef8a8a, var(--ltaivs-brand)) border-box; box-shadow: 0 0 0 3px rgba(165, 15, 15, .12), 0 12px 28px rgba(0, 0, 0, .16); }
.ltaivs__history { min-height:110px; max-height:none; display:grid; flex:1; align-content:start; gap:4px; overflow:auto; }
.ltaivs__history > button { width: 100%; display: flex; flex-direction: column; padding: 9px 10px; color: var(--text); text-align: left; border: 0; border-radius: 10px; background: transparent; }
.ltaivs__history > button:hover { background: var(--panel-strong); }
.ltaivs__history > button span { max-width: 224px; overflow: hidden; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.ltaivs__history > button small { color: var(--muted); font-size: 10px; }
.ltaivs__muted { padding: 0 8px; color: var(--muted); font-size: 11px; }
.ltaivs__sidebar-footer { margin-top:auto; padding:13px 2px 0; border-top:1px solid var(--line); background:linear-gradient(180deg,transparent,var(--panel-soft) 35%); }
.ltaivs__sidebar-footer .ltaivs__icon-button { width:100%; display:flex; align-items:center; justify-content:flex-start; gap:9px; padding:0 12px; color:var(--muted); }
.ltaivs__sidebar-footer .ltaivs__icon-button svg { flex:0 0 auto; }
.ltaivs__sidebar-footer .ltaivs__icon-button span { overflow:hidden; font-size:10px; font-weight:750; white-space:nowrap; text-overflow:ellipsis; }

.ltaivs__main { min-width: 0; padding: clamp(24px, 2.3vw, 40px); contain: layout style; }
.ltaivs__hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 24px; }
.ltaivs__eyebrow { display: block; margin-bottom: 7px; color: #ef8484; font-size: 11px; font-weight: 850; letter-spacing: .17em; }
.ltaivs__hero h2 { margin: 0 0 8px; color: var(--text); font-size: clamp(25px, 2.6vw, 38px); line-height: 1.08; letter-spacing: -.038em; }
.ltaivs__hero p { max-width: 820px; margin: 0; color: var(--muted); font-size: 14px; }
.ltaivs__live { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; color: #67d897; font-size: 11px; white-space: nowrap; border: 1px solid rgba(4, 151, 65, .28); border-radius: 999px; background: rgba(4, 151, 65, .08); }
.ltaivs__live i { width: 6px; height: 6px; background: #37c878; border-radius: 50%; box-shadow: 0 0 0 5px rgba(55, 200, 120, .1); }
.ltaivs__live.is-offline { color: var(--danger); border-color: rgba(255, 107, 118, .3); background: rgba(255, 107, 118, .08); }
.ltaivs__live.is-offline i { background: var(--danger); box-shadow: 0 0 0 5px rgba(255, 107, 118, .1); }
.ltaivs__shortcut { color: var(--muted-2); font-size: 10px; }
.ltaivs__shortcut kbd, .ltaivs__generate kbd { padding: 2px 5px; color: var(--muted); font-family: inherit; font-size: 8px; border: 1px solid var(--line); border-bottom-color: var(--line-strong); border-radius: 5px; background: var(--panel-strong); box-shadow: 0 1px 0 var(--line-strong); }
.ltaivs__shortcut b { margin: 0 2px; font-weight: 400; }

.ltaivs__workspace { display: grid; grid-template-columns: minmax(520px, 1fr) minmax(360px, 410px); overflow: hidden; border: 1px solid rgba(255, 255, 255, .105); border-radius: 22px; background: var(--panel); box-shadow: 0 24px 65px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .025); }
.ltaivs__composer { min-width: 0; padding: clamp(20px, 2vw, 30px); background: radial-gradient(circle at 0 0, rgba(255, 255, 255, .022), transparent 30%); }
.ltaivs__settings { min-width: 0; padding: clamp(20px, 1.8vw, 27px); border-left: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, .006)); }
.ltaivs__smart-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.ltaivs__score { display: flex; align-items: center; gap: 11px; }
.ltaivs__score > span { width: 49px; height: 49px; display: grid; place-content: center; color: #fff; text-align: center; background: conic-gradient(var(--ltaivs-success) var(--score, 0%), var(--panel-strong) 0); border-radius: 50%; box-shadow: inset 0 0 0 5px var(--panel); }
.ltaivs__score > span b { font-size: 13px; line-height: 1; }
.ltaivs__score > span small { font-size: 7px; }
.ltaivs__score > div { display: flex; flex-direction: column; }
.ltaivs__score strong { font-size: 14px; }
.ltaivs__score small { color: var(--muted); font-size: 11px; }
.ltaivs__smart-actions { display: flex; gap: 7px; }
.ltaivs__smart-actions button, .ltaivs__section-head button { min-height: 38px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; color: var(--muted); font-size: 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-strong); }
.ltaivs__smart-actions button:first-child { color: #ef9a9a; border-color: rgba(205, 73, 73, .24); background: rgba(165, 15, 15, .08); }
.ltaivs__smart-actions svg { width: 13px; }
.ltaivs__field { margin-bottom: 17px; }
.ltaivs__field label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 12px; font-weight: 750; letter-spacing: .065em; text-transform: uppercase; }
.ltaivs.ltaivs--full .ltaivs__field input, .ltaivs.ltaivs--full .ltaivs__field select, .ltaivs.ltaivs--full .ltaivs__field textarea { width: 100%; color: var(--text); outline: 0; border: 1px solid transparent; border-radius: 14px; background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, var(--control-highlight), rgba(165, 15, 15, .24)) border-box; box-shadow: var(--control-shadow); transition: box-shadow .2s ease, background .2s ease, transform .2s ease; }
.ltaivs__field input, .ltaivs__field select { height: 46px; padding: 0 13px; font-size: 13px; }
.ltaivs__field textarea { min-height: 86px; padding: 14px; resize: vertical; font-size: 13px; line-height: 1.65; }
.ltaivs.ltaivs--full .ltaivs__field input:hover, .ltaivs.ltaivs--full .ltaivs__field select:hover, .ltaivs.ltaivs--full .ltaivs__field textarea:hover { background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, rgba(255, 255, 255, .19), rgba(211, 78, 78, .42)) border-box; }
.ltaivs.ltaivs--full .ltaivs__field input:focus, .ltaivs.ltaivs--full .ltaivs__field select:focus, .ltaivs.ltaivs--full .ltaivs__field textarea:focus { background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, #f09a9a, var(--ltaivs-brand)) border-box; box-shadow: 0 0 0 3px rgba(165, 15, 15, .12), 0 14px 32px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .05); }
.ltaivs.ltaivs--full .ltaivs__field input::placeholder, .ltaivs.ltaivs--full .ltaivs__field textarea::placeholder, .ltaivs.ltaivs--full .ltaivs__history-search input::placeholder { color: var(--muted-2); opacity: .86; }
.ltaivs__field small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.ltaivs__label-row { display: flex; align-items: center; justify-content: space-between; }
.ltaivs__label-row > span { color: var(--muted); font-size: 8px; }
.ltaivs__templates { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.ltaivs__templates > div:first-child { display: flex; flex: 0 0 auto; flex-direction: column; }
.ltaivs__templates strong { font-size: 13px; }
.ltaivs__templates small { color: var(--muted); font-size: 10px; }
.ltaivs__template-list { display: flex; justify-content: flex-end; gap: 6px; overflow-x: auto; }
.ltaivs__template-list button { min-height: 36px; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; padding: 0 11px; color: var(--muted); font-size: 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-soft); }
.ltaivs__template-list button:hover { color: var(--text); border-color: rgba(211, 78, 78, .4); }
.ltaivs__template-list i { color: #e47777; font-style: normal; }
.ltaivs__prompt-field textarea { min-height: 190px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.ltaivs__prompt-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid rgba(211, 78, 78, .16); border-top: 0; border-radius: 0 0 14px 14px; background: linear-gradient(180deg, var(--panel-soft), rgba(12, 15, 22, .96)); box-shadow: 0 10px 24px rgba(0, 0, 0, .1); }
.ltaivs__analysis { display: flex; flex-wrap: wrap; gap: 4px; }
.ltaivs__analysis span { padding: 4px 7px; color: var(--muted-2); font-size: 9px; border: 1px solid var(--line); border-radius: 999px; }
.ltaivs__analysis span.is-ready { color: #69d99b; border-color: rgba(4, 151, 65, .25); background: rgba(4, 151, 65, .07); }
.ltaivs__analysis span.is-ready::before { content: "✓ "; }
.ltaivs__prompt-buttons { display: flex; flex: 0 0 auto; gap: 4px; }
.ltaivs__prompt-buttons button { min-height: 31px; display: inline-flex; align-items: center; gap: 5px; padding: 0 8px; color: var(--muted); font-size: 10px; border: 0; border-radius: 7px; background: transparent; }
.ltaivs__prompt-buttons button:hover { color: var(--text); background: var(--panel-strong); }
.ltaivs__prompt-buttons button:first-child { color: #ef9090; }
.ltaivs__prompt-buttons svg { width: 12px; }
.ltaivs__split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ltaivs__split .ltaivs__field { margin-bottom: 15px; }

.ltaivs__section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.ltaivs__section-head > div { display: flex; flex-direction: column; }
.ltaivs__section-head strong { font-size: 14px; }
.ltaivs__section-head small { color: var(--muted); font-size: 10px; }
.ltaivs__auto-badge { padding: 3px 7px; color: #68d99b; font-size: 7px; font-weight: 850; letter-spacing: .1em; border: 1px solid rgba(4, 151, 65, .26); border-radius: 999px; background: rgba(4, 151, 65, .07); }
.ltaivs__storyboard { margin: 18px 0; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel-soft); }
.ltaivs__scenes { display: grid; gap: 8px; }
.ltaivs__scene { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; align-items: center; gap: 9px; }
.ltaivs__scene > span { width: 29px; height: 29px; display: grid; place-items: center; color: #ed9090; font-size: 9px; border: 1px solid rgba(205, 73, 73, .24); border-radius: 8px; background: rgba(165, 15, 15, .07); }
.ltaivs.ltaivs--full .ltaivs__scene input { width: 100%; height: 42px; padding: 0 12px; color: var(--text); font-size: 12px; outline: 0; border: 1px solid transparent; border-radius: 12px; background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, var(--control-highlight), rgba(165, 15, 15, .24)) border-box; box-shadow: var(--control-shadow); transition: box-shadow .2s ease, background .2s ease; }
.ltaivs.ltaivs--full .ltaivs__scene input:hover { background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, rgba(255, 255, 255, .19), rgba(211, 78, 78, .42)) border-box; }
.ltaivs.ltaivs--full .ltaivs__scene input:focus { background: linear-gradient(var(--control-bg), var(--control-bg)) padding-box, linear-gradient(135deg, #f09a9a, var(--ltaivs-brand)) border-box; box-shadow: 0 0 0 3px rgba(165, 15, 15, .12), 0 12px 28px rgba(0, 0, 0, .16); }
.ltaivs__scene button { width: 28px; height: 28px; padding: 0; color: var(--muted); border: 0; border-radius: 8px; background: transparent; }
.ltaivs__scene button:hover { color: var(--danger); background: rgba(255, 107, 118, .08); }

.ltaivs__upload { margin-top: 6px; padding: 14px; border: 1px dashed var(--line-strong); border-radius: 14px; background: var(--panel-soft); transition: .2s; }
.ltaivs__upload.is-dragging { border-color: #da6b6b; background: rgba(165, 15, 15, .07); }
.ltaivs__upload > label:first-child { min-height: 100px; display: flex; align-items: center; justify-content: center; flex-direction: column; color: var(--muted); cursor: pointer; }
.ltaivs__upload > label:first-child svg { width: 27px; margin-bottom: 6px; color: #d96767; }
.ltaivs__upload > label:first-child strong { color: var(--text); font-size: 11px; }
.ltaivs__upload > label:first-child span { font-size: 8px; }
.ltaivs__upload > input { position: absolute; opacity: 0; pointer-events: none; }
.ltaivs__preview { position: relative; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 10px; margin: 0 0 12px; padding: 8px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-strong); }
.ltaivs__preview img { width: 90px; height: 60px; object-fit: cover; border-radius: 8px; }
.ltaivs__preview > div { min-width: 0; }
.ltaivs__preview strong { display: block; overflow: hidden; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.ltaivs__preview small { color: var(--muted); font-size: 8px; }
.ltaivs__preview button { width: 25px; height: 25px; color: #fff; border: 0; border-radius: 50%; background: #d64c55; }
.ltaivs__reference-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:2px 0 9px; padding-top:12px; border-top:1px solid var(--line); }.ltaivs__reference-head>div { display:flex; min-width:0; flex-direction:column; }.ltaivs__reference-head strong { color:var(--text); font-size:10px; }.ltaivs__reference-head small { color:var(--muted); font-size:8px; line-height:1.5; }.ltaivs__reference-head>b { padding:5px 8px; color:#efa0a0; font-size:9px; font-variant-numeric:tabular-nums; border:1px solid rgba(211,78,78,.2); border-radius:99px; background:rgba(165,15,15,.08); }
.ltaivs__reference-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:12px; }.ltaivs__reference-card { min-width:0; position:relative; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--panel-strong); }.ltaivs__reference-card.is-primary { border-color:rgba(211,78,78,.42); box-shadow:0 0 0 2px rgba(165,15,15,.08); }.ltaivs__reference-card>img { width:100%; height:92px; display:block; object-fit:cover; cursor:zoom-in; }.ltaivs__reference-card>div { min-width:0; display:grid; gap:2px; padding:8px; }.ltaivs__reference-card strong { overflow:hidden; color:var(--text); font-size:8px; white-space:nowrap; text-overflow:ellipsis; }.ltaivs__reference-card small { color:var(--muted); font-size:7px; }.ltaivs__reference-card em { width:max-content; max-width:100%; margin-top:3px; padding:3px 5px; overflow:hidden; color:#e99691; font-size:6px; font-style:normal; white-space:nowrap; text-overflow:ellipsis; border-radius:99px; background:rgba(165,15,15,.09); }.ltaivs__reference-card>button { width:22px; height:22px; position:absolute; top:5px; right:5px; display:grid; place-items:center; padding:0; color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:rgba(12,15,22,.78); backdrop-filter:blur(8px); }
.ltaivs__consent { min-height: 0 !important; display: flex !important; align-items: flex-start !important; gap: 8px !important; cursor: pointer; }
.ltaivs__consent input { width: auto; height: auto; margin-top: 2px; accent-color: var(--ltaivs-success); -webkit-appearance: auto; appearance: auto; }
.ltaivs__consent span { color: var(--muted); font-size: 8px !important; line-height: 1.45; }

.ltaivs__profiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-bottom: 17px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-soft); }
.ltaivs__profiles button { min-height: 36px; padding: 0 6px; color: var(--muted); font-size: 10px; border: 0; border-radius: 7px; background: transparent; }
.ltaivs__profiles button.is-active { color: var(--text); background: var(--panel-strong); box-shadow: 0 3px 12px rgba(0, 0, 0, .12); }
.ltaivs__ratios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ltaivs__ratios button { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 5px; color: var(--muted); border: 1px solid var(--line); border-radius: 10px; background: var(--panel-soft); }
.ltaivs__ratios button.is-active { color: var(--text); border-color: rgba(211, 78, 78, .48); background: rgba(165, 15, 15, .08); box-shadow: 0 0 0 2px rgba(165, 15, 15, .06); }
.ltaivs__ratios button:disabled { display: none; }
.ltaivs__ratios i { display: block; border: 1.5px solid currentColor; border-radius: 2px; }
.ltaivs__ratios i.is-wide { width: 19px; height: 11px; }
.ltaivs__ratios i.is-tall { width: 9px; height: 17px; }
.ltaivs__ratios i.is-square { width: 14px; height: 14px; }
.ltaivs__ratios span { display: flex; flex-direction: column; font-size: 10px; font-weight: 700; }
.ltaivs__ratios small { margin: 0; font-size: 8px; font-weight: 400; }
.ltaivs__native-select { position: absolute; width: 1px !important; height: 1px !important; overflow: hidden; opacity: 0; pointer-events: none; }
.ltaivs__switch { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 17px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ltaivs__switch > span { display: flex; flex-direction: column; }
.ltaivs__switch strong { font-size: 12px; }
.ltaivs__switch small { color: var(--muted); font-size: 10px; }
.ltaivs__switch input { position: absolute; opacity: 0; }
.ltaivs__switch i { position: relative; width: 39px; height: 22px; flex: 0 0 auto; background: #3a3e48; border-radius: 999px; transition: .2s; }
.ltaivs__switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: .2s; }
.ltaivs__switch input:checked + i { background: var(--ltaivs-success); }
.ltaivs__switch input:checked + i::after { transform: translateX(17px); }
.ltaivs__switch.is-disabled { opacity: .45; }
.ltaivs__model-insight { margin-bottom: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-soft); }
.ltaivs__model-insight > div:first-child { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; }
.ltaivs__model-insight span { color: var(--muted); }
.ltaivs__model-insight strong { font-size: 10px; }
.ltaivs__meter { height: 4px; margin: 9px 0 7px; overflow: hidden; background: var(--panel-strong); border-radius: 99px; }
.ltaivs__meter i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--ltaivs-brand), #ffb16b); border-radius: inherit; transition: width .3s; }
.ltaivs__model-insight p { margin: 0; color: var(--muted); font-size: 10px; }
.ltaivs__estimate { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 12px; padding: 13px; background: var(--panel-strong); border-radius: 12px; }
.ltaivs__estimate > span { color: var(--muted); font-size: 10px; }
.ltaivs__estimate strong { color: var(--amber); font-size: 14px; }
.ltaivs__estimate small { grid-column: 1 / -1; margin-top: 4px; color: var(--muted); font-size: 9px; }
.ltaivs__generate { width: 100%; height: 49px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; color: #fff; font-weight: 750; border: 0; border-radius: 13px; background: linear-gradient(135deg, var(--ltaivs-brand), #d94d4d 60%, #ec735e); box-shadow: 0 13px 28px rgba(165, 15, 15, .25); transition: .2s; }
.ltaivs__generate:hover { filter: brightness(1.08); transform: translateY(-1px); }
.ltaivs__generate:disabled { cursor: not-allowed; opacity: .52; transform: none; }
.ltaivs__generate svg { width: 18px; }
.ltaivs__generate span { flex: 1; text-align: left; }
.ltaivs__generate kbd { color: rgba(255, 255, 255, .78); border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .1); box-shadow: none; }
.ltaivs__generate.is-loading svg { animation: ltaivs-spin 1.1s linear infinite; }
.ltaivs__generate.is-checking { color: var(--muted); border: 1px solid var(--line); background: var(--panel-strong); box-shadow: none; opacity: .82; }
.ltaivs__generate.is-job-locked { color: #f1d7c5; border: 1px solid rgba(255,188,108,.24); background: linear-gradient(135deg,rgba(104,71,43,.82),rgba(73,48,39,.9)); box-shadow: 0 10px 24px rgba(0,0,0,.14); opacity: 1; }
.ltaivs__generate.is-job-locked svg { color: var(--amber); }
.ltaivs__generate.is-job-locked kbd, .ltaivs__generate.is-checking kbd { opacity: .45; }
.ltaivs__alert { margin-top: 10px; padding: 11px 12px; color: #9cb9f4; font-size: 11px; border-radius: 9px; background: rgba(70, 120, 220, .12); }
.ltaivs__alert.is-error { color: #ff969d; background: rgba(210, 55, 65, .12); }
.ltaivs__alert.is-success { color: #70dda0; background: rgba(4, 151, 65, .12); }

.ltaivs__job { margin-top: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.ltaivs__job-head, .ltaivs__job-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.ltaivs__job-status { color: #ff9b9b; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.ltaivs__job h3 { margin: 2px 0 0; font-size: 14px; }
.ltaivs__job-head button { padding: 7px 10px; color: var(--muted); font-size: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-strong); }
.ltaivs__progress { height: 6px; margin: 17px 0 8px; overflow: hidden; background: var(--panel-strong); border-radius: 99px; }
.ltaivs__progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--ltaivs-brand), #f28a62); border-radius: inherit; transition: width .35s; }
.ltaivs__job-meta { color: var(--muted); font-size: 8px; }
.ltaivs__result { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.ltaivs__result > div { display: flex; flex-wrap: wrap; gap: 9px; }
.ltaivs__result a, .ltaivs__result button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; font-size: 9px; text-decoration: none; border: 1px solid var(--line); border-radius: 9px; }
.ltaivs__result a { color: #fff; border-color: var(--ltaivs-brand); background: var(--ltaivs-brand); }
.ltaivs__result button { color: var(--text); background: var(--panel-strong); }

.ltaivs.ltaivs-is-focus { position:fixed!important; inset:0!important; left:0!important; z-index:999999; width:100vw!important; width:100dvw!important; max-width:none!important; min-height:100vh; min-height:100dvh; height:100dvh; margin:0!important; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; border:0; border-radius:0; translate:none; }
.ltaivs.ltaivs-is-focus .ltaivs__topbar { top: 0; border-radius: 0; }
.ltaivs.ltaivs-is-focus .ltaivs__sidebar { top: 76px; height: calc(100dvh - 76px); max-height: none; }
html.ltaivs-focus-active, html.ltaivs-focus-active body { overflow: hidden !important; }
html.ltaivs-drawer-active, html.ltaivs-drawer-active body { overflow: hidden !important; }
.ltaivs.ltaivs-is-focus .ltaivs__layout { min-height: calc(100dvh - 76px); }

.ltaivs__noscript { padding: 16px; color: #fff; text-align: center; background: #7f1d1d; }
.ltaivs-login { display: block !important; max-width: 620px; margin: 35px auto; padding: 35px; color: #1f2937; text-align: center; border: 1px solid #e5e7eb; border-radius: 20px; background: #fff; }
.ltaivs-login h3, .ltaivs-login p { color: inherit; }
.ltaivs-login__button { display: inline-block; padding: 10px 18px; color: #fff !important; text-decoration: none; border-radius: 10px; background: #a50f0f; }

.ltaivs button:focus-visible, .ltaivs input:focus-visible, .ltaivs select:focus-visible, .ltaivs textarea:focus-visible, .ltaivs a:focus-visible { outline: 2px solid #ff8b8b; outline-offset: 2px; }
.ltaivs__sidebar::-webkit-scrollbar, .ltaivs__history::-webkit-scrollbar, .ltaivs textarea::-webkit-scrollbar, .ltaivs__template-list::-webkit-scrollbar { width: 7px; height: 7px; }
.ltaivs__sidebar::-webkit-scrollbar-thumb, .ltaivs__history::-webkit-scrollbar-thumb, .ltaivs textarea::-webkit-scrollbar-thumb, .ltaivs__template-list::-webkit-scrollbar-thumb { background: rgba(148, 163, 184, .32); border-radius: 999px; }

@keyframes ltaivs-spin { to { transform: rotate(360deg); } }

@media (max-width: 1280px) {
  .ltaivs__layout { grid-template-columns: 244px minmax(0, 1fr); }
  .ltaivs__workspace { grid-template-columns: minmax(0, 1fr) 330px; }
  .ltaivs__main { padding: 24px 18px; }
  .ltaivs__prompt-footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 960px) {
  .ltaivs__topbar { position: relative; top: auto; grid-template-columns: 1fr auto; }
  .ltaivs__top-status { display: none; }
  .ltaivs__layout { display: block; }
  .ltaivs__sidebar { position: static; top: auto; z-index: auto; width: 100%; height: auto; max-height: none; padding: 10px; overflow-x: auto; overflow-y: hidden; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
  .ltaivs__sidebar-heading, .ltaivs__history-head, .ltaivs__history-search, .ltaivs__history, .ltaivs__sidebar-footer { display: none; }
  .ltaivs__modes { display: flex; min-width: max-content; }
  .ltaivs__modes button { width: 200px; }
  .ltaivs__workspace { grid-template-columns: 1fr; }
  .ltaivs__settings { border-top: 1px solid var(--line); border-left: 0; }
  .ltaivs__prompt-footer { align-items: center; flex-direction: row; }
}

@media (max-width: 680px) {
  .ltaivs { width: var(--ltaivs-viewport-width, calc(100vw - 12px)); margin: 6px 0 16px; border-radius: 17px; }
  .ltaivs__topbar { height: 64px; gap: 8px; padding: 0 12px; }
  .ltaivs__brandmark { width: 37px; height: 37px; border-radius: 12px; }
  .ltaivs__brand strong { font-size: 11px; }
  .ltaivs__brand small { display: none; }
  .ltaivs__credit { padding: 0 9px; }
  .ltaivs__credit small { display: none; }
  .ltaivs__icon-button { width: 37px; height: 37px; }
  .ltaivs__main { padding: 18px 10px; }
  .ltaivs__hero { display: block; }
  .ltaivs__hero h2 { font-size: 25px; }
  .ltaivs__shortcut { display: none; }
  .ltaivs__composer, .ltaivs__settings { padding: 17px 13px; }
  .ltaivs__smart-head { align-items: flex-start; flex-direction: column; }
  .ltaivs__smart-actions { width: 100%; }
  .ltaivs__smart-actions button { flex: 1; justify-content: center; }
  .ltaivs__templates { align-items: flex-start; flex-direction: column; }
  .ltaivs__template-list { width: 100%; justify-content: flex-start; }
  .ltaivs__prompt-footer { align-items: stretch; flex-direction: column; }
  .ltaivs__prompt-buttons { overflow-x: auto; }
  .ltaivs__prompt-buttons button { flex: 0 0 auto; }
  .ltaivs__split { grid-template-columns: 1fr; gap: 0; }
  .ltaivs__job-head { align-items: flex-start; }
  .ltaivs__result > div { flex-direction: column; }
}

/* Creative Workspace 2.0 */
.ltaivs { --ltaivs-sidebar-width: 288px; --ltaivs-settings-width: 390px; --ltaivs-workspace-gap: 7px; }
.ltaivs__layout { grid-template-columns: var(--ltaivs-sidebar-width) var(--ltaivs-workspace-gap) minmax(0, 1fr); transition: grid-template-columns .22s ease; }
.ltaivs__workspace { grid-template-columns: minmax(0, 1fr) var(--ltaivs-workspace-gap) var(--ltaivs-settings-width); overflow: visible; background: transparent; box-shadow: none; transition: grid-template-columns .22s ease; }
html.ltaivs-resizing .ltaivs__layout, html.ltaivs-resizing .ltaivs__workspace { transition: none; }
.ltaivs__composer { overflow: hidden; border: 1px solid rgba(255,255,255,.105); border-radius: 22px 0 0 22px; background-color: var(--panel); box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.ltaivs__settings { position: sticky; top: var(--ltaivs-sidebar-sticky-top, 88px); align-self: start; max-height: calc(100dvh - var(--ltaivs-sidebar-sticky-top, 88px) - 12px); overflow: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 0 22px 22px 0; background-color: var(--panel); box-shadow: 0 24px 65px rgba(0,0,0,.15); scrollbar-gutter: stable; }
.ltaivs__resizer { position: relative; z-index: 7; width: 7px; min-height: 120px; cursor: col-resize; touch-action: none; }
.ltaivs__resizer::before { content: ""; position: absolute; inset: 0 -3px; }
.ltaivs__resizer i { position: sticky; top: calc(var(--ltaivs-sidebar-sticky-top, 88px) + 40px); display: block; width: 3px; height: 48px; margin: 40px auto 0; border-radius: 99px; background: var(--line-strong); transition: height .2s ease, background .2s ease, box-shadow .2s ease; }
.ltaivs__resizer:hover i, .ltaivs__resizer.is-dragging i { height: 70px; background: #e46868; box-shadow: 0 0 0 4px rgba(211,78,78,.1); }
.ltaivs__settings-resizer { min-height: 100%; }
html.ltaivs-resizing { cursor: col-resize !important; user-select: none !important; }

.ltaivs__jobs-button { position: relative; height: 40px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; color: var(--text); font-size: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-strong); }
.ltaivs__jobs-button svg { width: 16px; color: #ec8b8b; }
.ltaivs__jobs-button b { min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 5px; color: #fff; font-size: 8px; border-radius: 99px; background: linear-gradient(135deg,var(--ltaivs-brand),#e75b5b); }

.ltaivs__stage { margin-bottom: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 18px; background: #07080d; box-shadow: 0 22px 54px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.035); }
.ltaivs__stage-head, .ltaivs__stage-meta { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; color: #8993a6; background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.ltaivs__stage-head > div { display: flex; align-items: center; gap: 8px; }
.ltaivs__stage-head > div:first-child i { width: 7px; height: 7px; border-radius: 50%; background: #4fdd91; box-shadow: 0 0 0 5px rgba(79,221,145,.08); }
.ltaivs__stage-head span { font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ltaivs__stage-head button { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; color: #9aa3b5; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(255,255,255,.035); }
.ltaivs__stage-head button:hover { color: #fff; border-color: rgba(229,105,105,.35); background: rgba(165,15,15,.2); }
.ltaivs__stage-head svg { width: 14px; }
.ltaivs__stage-download { min-height:30px; display:inline-flex; align-items:center; gap:6px; padding:0 10px; color:#d9ffe8; font-size:9px; font-weight:750; line-height:1; text-decoration:none; border:1px solid rgba(75,211,135,.24); border-radius:8px; background:rgba(4,151,65,.12); }
.ltaivs__stage-download:hover { color:#fff; border-color:rgba(75,211,135,.48); background:rgba(4,151,65,.24); }
.ltaivs__stage-download span { font-size:9px; letter-spacing:0; text-transform:none; }
.ltaivs__stage-media { position: relative; aspect-ratio: var(--stage-ratio,16/9); min-height: 250px; max-height: 620px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 32%,rgba(119,55,70,.18),transparent 32%),linear-gradient(135deg,#05060a,#0b0d14); transition: aspect-ratio .25s ease; }
.ltaivs__stage-media::before { content: ""; position: absolute; inset: 0; opacity: .25; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(circle,#000 10%,transparent 78%); }
.ltaivs__stage-media > img, .ltaivs__stage-media > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #050507; }
.ltaivs__stage-placeholder { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; color: #737d91; text-align: center; }
.ltaivs__stage-placeholder > span { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 13px; color: #e27a7a; border: 1px solid rgba(211,78,78,.28); border-radius: 19px; background: linear-gradient(145deg,rgba(165,15,15,.22),rgba(255,255,255,.025)); box-shadow: 0 15px 36px rgba(0,0,0,.3); }
.ltaivs__stage-placeholder svg { width: 27px; }
.ltaivs__stage-placeholder strong { color: #dce0ea; font-size: 13px; }
.ltaivs__stage-placeholder small { margin-top: 4px; font-size: 9px; }
.ltaivs__stage-processing { position:absolute; z-index:4; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:28px; color:#fff; text-align:center; background:radial-gradient(circle at 50% 40%,rgba(165,15,15,.2),transparent 32%),rgba(5,6,10,.94); }
.ltaivs__stage-processing::before { content:""; position:absolute; inset:0; opacity:.2; pointer-events:none; background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.05) 42%,transparent 62%); background-size:240% 100%; animation:ltaivs-render-scan 2.6s linear infinite; }
.ltaivs__render-visual { position:relative; z-index:1; width:82px; height:82px; display:grid; place-items:center; margin-bottom:17px; }
.ltaivs__render-visual > i { position:absolute; inset:0; border:1px solid rgba(239,119,119,.22); border-top-color:#ef7777; border-radius:50%; animation:ltaivs-spin 1.5s linear infinite; }
.ltaivs__render-visual > i:nth-child(2) { inset:9px; border-color:rgba(255,255,255,.09); border-right-color:#ffb47c; animation-direction:reverse; animation-duration:2.1s; }
.ltaivs__render-visual > span { width:48px; height:48px; display:grid; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:linear-gradient(145deg,var(--ltaivs-brand),#d34b4b); box-shadow:0 0 30px rgba(211,75,75,.28); }
.ltaivs__render-visual svg { width:22px; }
.ltaivs__loading-copy { position:relative; z-index:1; display:flex; align-items:center; flex-direction:column; }
.ltaivs__loading-copy em { margin-bottom:5px; color:#ef8d8d; font-size:7px; font-weight:850; font-style:normal; letter-spacing:.18em; }
.ltaivs__loading-copy strong { font-size:12px; }
.ltaivs__loading-copy small { max-width:420px; margin-top:4px; color:#929bad; font-size:9px; }
.ltaivs__loading-progress { position:relative; z-index:1; width:min(390px,76%); display:grid; grid-template-columns:minmax(0,1fr) 36px; align-items:center; gap:10px; margin-top:18px; }
.ltaivs__loading-progress > span { height:6px; display:block; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.08); box-shadow:inset 0 1px 2px rgba(0,0,0,.25); }
.ltaivs__loading-progress i { width:var(--stage-progress,4%); height:100%; display:block; border-radius:inherit; background:linear-gradient(90deg,var(--ltaivs-brand),#f07962,#ffc078); box-shadow:0 0 18px rgba(240,121,98,.3); transition:width .35s ease; }
.ltaivs__loading-progress b { color:#ffc08d; font-size:9px; font-variant-numeric:tabular-nums; }
.ltaivs__loading-steps { position:relative; z-index:1; width:min(430px,86%); display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-top:13px; }
.ltaivs__loading-steps span { position:relative; padding-top:11px; color:#5f6879; font-size:7px; font-weight:700; letter-spacing:.05em; }
.ltaivs__loading-steps span::before { content:""; position:absolute; top:0; left:50%; width:6px; height:6px; border:1px solid rgba(255,255,255,.1); border-radius:50%; background:#252a35; transform:translateX(-50%); }
.ltaivs__loading-steps span.is-active { color:#ffc08d; }
.ltaivs__loading-steps span.is-active::before { border-color:#f28b68; background:#f28b68; box-shadow:0 0 0 4px rgba(242,139,104,.1); animation:ltaivs-step-pulse 1.4s ease infinite; }
.ltaivs__loading-steps span.is-done { color:#70dba0; }
.ltaivs__loading-steps span.is-done::before { border-color:#47ca83; background:#47ca83; }
.ltaivs__stage-meta { min-height: 36px; justify-content: flex-start; font-size: 8px; letter-spacing: .08em; }
.ltaivs__stage-meta span { padding: 3px 7px; border: 1px solid rgba(255,255,255,.07); border-radius: 6px; background: rgba(255,255,255,.025); }

.ltaivs__score strong em { display:inline-flex; margin-left:5px; padding:2px 5px; color:#70dda0; font-size:6px; font-style:normal; letter-spacing:.12em; vertical-align:middle; border:1px solid rgba(4,151,65,.2); border-radius:999px; background:rgba(4,151,65,.08); }
.ltaivs__intelligence-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:-8px 0 12px; }
.ltaivs__intelligence-grid article { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:5px 8px; padding:10px; border:1px solid var(--line); border-radius:11px; background:linear-gradient(145deg,var(--panel-soft),var(--panel-strong)); }
.ltaivs__intelligence-grid article > span { min-width:0; display:flex; align-items:center; gap:5px; overflow:hidden; color:var(--muted); font-size:8px; font-weight:700; white-space:nowrap; }
.ltaivs__intelligence-grid svg { width:12px; flex:0 0 auto; color:#df7979; }
.ltaivs__intelligence-grid article > b { color:var(--text); font-size:10px; font-variant-numeric:tabular-nums; }
.ltaivs__intelligence-grid article > i { grid-column:1/-1; height:3px; display:block; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.06); }
.ltaivs__intelligence-grid article > i u { width:0; height:100%; display:block; text-decoration:none; border-radius:inherit; background:linear-gradient(90deg,var(--ltaivs-brand),#f0a06d); transition:width .28s ease; }
.ltaivs__smart-insight { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; margin-bottom:20px; padding:10px 11px; border:1px solid rgba(211,78,78,.14); border-radius:12px; background:linear-gradient(110deg,rgba(165,15,15,.08),rgba(255,255,255,.018)); }
.ltaivs__smart-insight > span { width:34px; height:34px; display:grid; place-items:center; color:#ef8b78; border-radius:10px; background:rgba(165,15,15,.12); }
.ltaivs__smart-insight svg { width:16px; }
.ltaivs__smart-insight p { min-width:0; display:flex; flex-direction:column; margin:0; }
.ltaivs__smart-insight strong { font-size:9px; }
.ltaivs__smart-insight small { overflow:hidden; color:var(--muted); font-size:9px; white-space:nowrap; text-overflow:ellipsis; }
.ltaivs__smart-insight button { min-height:32px; padding:0 10px; color:#ef9a8b; font-size:8px; border:1px solid rgba(211,78,78,.22); border-radius:8px; background:rgba(165,15,15,.08); }

.ltaivs__versions { margin: -4px 0 18px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel-soft); }
.ltaivs__versions-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.ltaivs__versions-head > div { display:flex; flex-direction:column; }
.ltaivs__versions-head strong { font-size: 11px; }
.ltaivs__versions-head small { color:var(--muted); font-size:9px; }
.ltaivs__versions-head button { color:var(--muted); font-size:9px; border:0; background:transparent; }
.ltaivs__version-list { display:grid; gap:7px; max-height:240px; overflow:auto; }
.ltaivs__version-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:9px 10px; border:1px solid var(--line); border-radius:10px; background:var(--panel-strong); }
.ltaivs__version-item div { min-width:0; }
.ltaivs__version-item strong, .ltaivs__version-item small { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.ltaivs__version-item strong { font-size:10px; }
.ltaivs__version-item small { color:var(--muted); font-size:8px; }
.ltaivs__version-item button { padding:0 10px; color:#ef9696; font-size:9px; border:1px solid rgba(211,78,78,.22); border-radius:8px; background:rgba(165,15,15,.08); }

.ltaivs__section-head em { margin-left:5px; color:#f09a82; font-size:9px; font-style:normal; }
.ltaivs__scene { grid-template-columns: 30px minmax(0,1fr) 70px 28px; padding:8px; border:1px solid var(--line); border-radius:12px; background:var(--panel-strong); transition:opacity .18s ease,transform .18s ease,border-color .18s ease; }
.ltaivs__scene.is-dragging { opacity:.42; transform:scale(.985); }
.ltaivs__scene.is-drag-over { border-color:#df7272; transform:translateY(2px); }
.ltaivs__scene-handle { cursor:grab; user-select:none; }
.ltaivs__scene-handle::after { content:"⠿"; margin-left:2px; color:var(--muted-2); }
.ltaivs.ltaivs--full .ltaivs__scene select { width:70px; height:42px; padding:0 7px; color:var(--text); font-size:10px; border:1px solid var(--line); border-radius:10px; background:var(--control-bg); }
.ltaivs__scene { align-items:start; }.ltaivs__scene-handle { margin-top:7px; }.ltaivs__scene-content { min-width:0; display:grid; gap:6px; }.ltaivs__scene-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }.ltaivs.ltaivs--full .ltaivs__scene-details input { height:34px; padding:0 9px; font-size:8px; border-radius:9px; }.ltaivs__scene>[data-scene-duration] { margin-top:0; }.ltaivs__scene>[data-remove-scene] { margin-top:7px; }

.ltaivs__settings-head { position:relative; }
.ltaivs__settings-toggle { width:30px; min-width:30px !important; padding:0 !important; justify-content:center; font-size:19px !important; }
.ltaivs.is-sidebar-collapsed { --ltaivs-sidebar-width:82px !important; }
.ltaivs.is-sidebar-collapsed .ltaivs__sidebar { padding-right:10px; padding-left:10px; }
.ltaivs.is-sidebar-collapsed .ltaivs__sidebar-heading, .ltaivs.is-sidebar-collapsed .ltaivs__history-head, .ltaivs.is-sidebar-collapsed .ltaivs__history-search, .ltaivs.is-sidebar-collapsed .ltaivs__history, .ltaivs.is-sidebar-collapsed .ltaivs__modes button > span:nth-child(2), .ltaivs.is-sidebar-collapsed .ltaivs__modes em, .ltaivs.is-sidebar-collapsed .ltaivs__sidebar-footer span { display:none; }
.ltaivs.is-sidebar-collapsed .ltaivs__sidebar-footer .ltaivs__icon-button { justify-content:center; padding:0; }
.ltaivs.is-sidebar-collapsed .ltaivs__modes button { grid-template-columns:1fr; justify-items:center; padding:8px; }
.ltaivs.is-settings-collapsed { --ltaivs-settings-width:74px !important; }
.ltaivs.is-settings-collapsed .ltaivs__settings { padding-right:12px; padding-left:12px; overflow:hidden; }
.ltaivs.is-settings-collapsed .ltaivs__settings > :not(.ltaivs__settings-head) { display:none; }
.ltaivs.is-settings-collapsed .ltaivs__settings-head > div, .ltaivs.is-settings-collapsed .ltaivs__auto-badge { display:none; }
.ltaivs.is-settings-collapsed .ltaivs__settings-head { justify-content:center; }
.ltaivs.is-settings-collapsed .ltaivs__settings-toggle { transform:rotate(180deg); }
.ltaivs__drawer-overlay { position:fixed; z-index:999992; inset:0; pointer-events:none; opacity:0; background:rgba(0,0,0,.42); transition:opacity .22s ease; }
.ltaivs__job-center { position:fixed; z-index:999993; top:0; right:0; width:min(480px,94vw); height:100dvh; display:flex; flex-direction:column; padding:20px; color:var(--text); border-left:1px solid var(--line); background:linear-gradient(160deg,#111520,#090b11); box-shadow:-30px 0 80px rgba(0,0,0,.38); transform:translate3d(105%,0,0); transition:transform .24s ease; will-change:transform; }
.ltaivs.is-light .ltaivs__job-center { background:linear-gradient(160deg,#fff,#f4f6fa); box-shadow:-24px 0 70px rgba(30,41,59,.18); }
.ltaivs.is-job-center-open .ltaivs__drawer-overlay { pointer-events:auto; opacity:1; }
.ltaivs.is-job-center-open .ltaivs__job-center { transform:translate3d(0,0,0); }
.ltaivs__job-center-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.ltaivs__job-center-head span { color:#ef8b8b; font-size:8px; font-weight:800; letter-spacing:.14em; }
.ltaivs__job-center-head h3 { margin:2px 0 0; font-size:20px; }
.ltaivs__job-center-head button { width:36px; height:36px; color:var(--muted); font-size:23px; border:1px solid var(--line); border-radius:10px; background:var(--panel-strong); }
.ltaivs__job-filters { display:grid; grid-template-columns:repeat(3,1fr) 36px; gap:5px; margin-bottom:14px; padding:4px; border:1px solid var(--line); border-radius:11px; background:var(--panel-soft); }
.ltaivs__job-filters button { min-height:34px; color:var(--muted); font-size:9px; border:0; border-radius:8px; background:transparent; }
.ltaivs__job-filters button.is-active { color:#fff; background:rgba(165,15,15,.28); }
.ltaivs__job-list { min-height:0; display:grid; flex:1; align-content:start; gap:9px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; padding:1px 4px 8px 1px; scrollbar-gutter:stable; }
.ltaivs__job-card { width:100%; min-height:82px; display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:10px; overflow:hidden; padding:10px 11px; color:var(--text); text-align:left; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); contain:layout paint; transition:border-color .18s ease,background-color .18s ease,transform .18s ease; }
.ltaivs__job-card:hover { border-color:rgba(211,78,78,.35); background:rgba(165,15,15,.07); transform:translate3d(0,-1px,0); }
.ltaivs__job-card-icon { width:32px; height:32px; display:grid; place-items:center; align-self:center; overflow:hidden; color:#ef8d8d; border:1px solid rgba(211,78,78,.12); border-radius:9px; background:rgba(165,15,15,.13); }
.ltaivs__job-card-icon svg { width:14px; height:14px; display:block; flex:none; }
.ltaivs__job-card-body { min-width:0; overflow:hidden; display:grid; align-content:center; gap:5px; }
.ltaivs__job-card-title, .ltaivs__job-card-meta, .ltaivs__job-card-footer { min-width:0; display:flex; align-items:center; gap:8px; }
.ltaivs__job-card-title { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.ltaivs__job-card-title strong { min-width:0; overflow:hidden; font-size:11px; line-height:1.3; white-space:nowrap; text-overflow:ellipsis; }
.ltaivs__job-card-ref { display:inline-flex; flex:0 0 auto; align-items:center; gap:5px; color:var(--muted-2); font-size:7px; line-height:1; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ltaivs__job-card-ref time { color:inherit; font:inherit; }
.ltaivs__job-card-meta small { min-width:0; flex:1; overflow:hidden; color:var(--muted); font-size:8px; line-height:1.2; white-space:nowrap; text-overflow:ellipsis; }
.ltaivs__job-card-footer em { flex:0 0 auto; min-width:64px; padding:3px 6px; color:#efaa83; font-size:7px; font-weight:750; font-style:normal; line-height:1; text-align:center; border:1px solid rgba(239,170,131,.18); border-radius:999px; background:rgba(239,170,131,.06); }
.ltaivs__job-card-track { height:4px; display:block; flex:1; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.06); }
.ltaivs__job-card-track i { width:var(--ltaivs-job-progress,0%); height:100%; display:block; border-radius:inherit; background:linear-gradient(90deg,var(--ltaivs-brand),#f3976f); transition:width .3s ease; }
.ltaivs__job-card-footer b { width:32px; flex:0 0 32px; color:#efaa83; font-size:9px; line-height:1; text-align:right; font-variant-numeric:tabular-nums; }
.ltaivs__job-card.is-completed .ltaivs__job-card-icon { color:#67d897; border-color:rgba(4,151,65,.16); background:rgba(4,151,65,.12); }
.ltaivs__job-card.is-completed .ltaivs__job-card-footer em, .ltaivs__job-card.is-completed .ltaivs__job-card-footer b { color:#67d897; }
.ltaivs__job-card.is-completed .ltaivs__job-card-track i { background:#42c77d; }
.ltaivs__job-card.is-failed .ltaivs__job-card-icon, .ltaivs__job-card.is-cancelled .ltaivs__job-card-icon { color:#ff7f89; border-color:rgba(220,60,70,.16); background:rgba(220,60,70,.12); }
.ltaivs__job-card.is-failed .ltaivs__job-card-footer em, .ltaivs__job-card.is-cancelled .ltaivs__job-card-footer em, .ltaivs__job-card.is-failed .ltaivs__job-card-footer b, .ltaivs__job-card.is-cancelled .ltaivs__job-card-footer b { color:#ff7f89; }
.ltaivs__job-skeleton { height:68px; border-radius:13px; background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.07),rgba(255,255,255,.025)); background-size:200% 100%; animation:ltaivs-shimmer 1.25s linear infinite; }
.ltaivs__toasts { position:fixed; z-index:999999; right:20px; bottom:20px; width:min(350px,calc(100vw - 30px)); display:grid; gap:8px; pointer-events:none; }
.ltaivs__toast { padding:12px 14px; color:#dfe4ed; font-size:10px; border:1px solid rgba(255,255,255,.1); border-left:3px solid #8295b8; border-radius:11px; background:#151925; box-shadow:0 18px 44px rgba(0,0,0,.32); animation:ltaivs-toast-in .22s ease both; }
.ltaivs.is-light .ltaivs__toast { color:#273142; border-color:rgba(15,23,42,.1); background:#fff; box-shadow:0 16px 38px rgba(30,41,59,.16); }
.ltaivs__toast.is-success { border-left-color:#48ce87; }
.ltaivs__toast.is-error { border-left-color:#f06f79; }
@keyframes ltaivs-shimmer { to { background-position:-200% 0; } }
@keyframes ltaivs-toast-in { from { opacity:0; transform:translate3d(18px,0,0); } }
@keyframes ltaivs-render-scan { to { background-position:-240% 0; } }
@keyframes ltaivs-step-pulse { 50% { box-shadow:0 0 0 7px rgba(242,139,104,0); } }

@media (max-width:1280px) and (min-width:961px) {
  .ltaivs { --ltaivs-sidebar-width:244px; --ltaivs-settings-width:330px; }
}
@media (max-width:960px) {
  .ltaivs__layout { display:block; }
  .ltaivs__workspace { grid-template-columns:1fr; }
  .ltaivs__resizer { display:none; }
  .ltaivs__composer { border-radius:18px 18px 0 0; }
  .ltaivs__settings { position:static; max-height:none; overflow:visible; border-radius:0 0 18px 18px; box-shadow:none; }
  .ltaivs.is-sidebar-collapsed .ltaivs__sidebar-heading, .ltaivs.is-sidebar-collapsed .ltaivs__history-head, .ltaivs.is-sidebar-collapsed .ltaivs__history-search, .ltaivs.is-sidebar-collapsed .ltaivs__history { display:none; }
  .ltaivs.is-sidebar-collapsed .ltaivs__modes button > span:nth-child(2), .ltaivs.is-sidebar-collapsed .ltaivs__modes em { display:flex; }
  .ltaivs.is-sidebar-collapsed .ltaivs__modes button { grid-template-columns:37px minmax(0,1fr) auto; justify-items:stretch; }
  .ltaivs.is-settings-collapsed .ltaivs__settings { padding:17px 13px; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > :not(.ltaivs__settings-head), .ltaivs.is-settings-collapsed .ltaivs__settings-head > div, .ltaivs.is-settings-collapsed .ltaivs__auto-badge { display:initial; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__profiles { display:grid; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__field, .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__model-insight, .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__alert { display:block; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__split { display:grid; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__switch { display:flex; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__estimate { display:grid; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__generate { display:flex; }
  .ltaivs.is-settings-collapsed .ltaivs__settings-head > div { display:flex; }
  .ltaivs.is-settings-collapsed .ltaivs__auto-badge { display:inline-block; }
  .ltaivs__settings-toggle, [data-sidebar-toggle] { display:none; }
}
@media (max-width:680px) {
  .ltaivs__jobs-button span { display:none; }
  .ltaivs__jobs-button { width:37px; padding:0; justify-content:center; }
  .ltaivs__jobs-button b { position:absolute; top:-5px; right:-5px; }
  .ltaivs__credit { min-width:60px; padding:0 9px; }
  .ltaivs__stage-media { min-height:200px; }
  .ltaivs__stage-placeholder small { max-width:220px; }
  .ltaivs__scene { grid-template-columns:30px minmax(0,1fr) 28px; }
  .ltaivs__scene select { grid-column:2; }
  .ltaivs__scene > button { grid-column:3; grid-row:1; }
  .ltaivs__smart-actions { flex-wrap:wrap; }
  .ltaivs__job-center { width:min(430px,96vw); padding:17px 14px; }
  .ltaivs__job-card { min-height:78px; grid-template-columns:31px minmax(0,1fr); gap:8px; padding:9px; }
  .ltaivs__job-card-icon { width:29px; height:29px; border-radius:8px; }
  .ltaivs__job-card-icon svg { width:13px; height:13px; }
  .ltaivs__job-card-ref time { display:none; }
  .ltaivs__job-card-footer em { min-width:62px; }
  .ltaivs__intelligence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ltaivs__smart-insight { grid-template-columns:34px minmax(0,1fr); }
  .ltaivs__smart-insight button { grid-column:1/-1; }
}

@media (prefers-reduced-motion: reduce) {
  .ltaivs, .ltaivs *, .ltaivs-auth, .ltaivs-auth * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Identity Suite 2.5 */
.ltaivs__account-chip { height:40px; display:flex; align-items:center; gap:8px; padding:4px 10px 4px 5px; color:var(--text); text-decoration:none; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.035); }
.ltaivs__account-chip:hover { color:var(--text); border-color:rgba(211,78,78,.3); background:rgba(165,15,15,.08); }
.ltaivs__account-chip img { width:30px; height:30px; object-fit:cover; border:1px solid rgba(255,255,255,.16); border-radius:9px; }
.ltaivs__account-chip span { display:flex; flex-direction:column; min-width:0; }
.ltaivs__account-chip strong { max-width:92px; overflow:hidden; color:var(--text); font-size:9px; line-height:1.2; white-space:nowrap; text-overflow:ellipsis; }
.ltaivs__account-chip small { color:var(--muted); font-size:7px; line-height:1.2; }
.ltaivs__stage.is-highlighted { box-shadow:0 0 0 3px rgba(211,78,78,.18),0 26px 70px rgba(165,15,15,.16); }

.ltaivs-auth,.ltaivs-account { --auth-brand:#a50f0f; --auth-bg:#090c12; --auth-panel:#141821; --auth-panel-2:#1a1f2a; --auth-line:rgba(255,255,255,.1); --auth-text:#f7f8fb; --auth-muted:#929bad; --auth-control:#0d1017; --auth-control-edge:rgba(255,255,255,.14); width:var(--ltaivs-identity-width,100vw); max-width:none!important; min-height:100vh; min-height:100dvh; position:relative; left:var(--ltaivs-identity-shift,calc(50% - 50vw)); margin:0!important; box-sizing:border-box; overflow:hidden; color:var(--auth-text); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:var(--auth-bg); }
.ltaivs-auth *,.ltaivs-account * { box-sizing:border-box; }
.ltaivs-auth button,.ltaivs-auth input,.ltaivs-auth textarea,.ltaivs-account button,.ltaivs-account input,.ltaivs-account textarea { margin:0; font:inherit; text-transform:none; box-shadow:none; }
.ltaivs-auth__ambient { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.ltaivs-auth__ambient:before { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,#000,transparent 80%); }
.ltaivs-auth__ambient i { position:absolute; width:480px; height:480px; border-radius:50%; filter:blur(2px); background:radial-gradient(circle,rgba(165,15,15,.22),rgba(165,15,15,0) 68%); }
.ltaivs-auth__ambient i:nth-child(1) { left:-180px; top:-180px; }.ltaivs-auth__ambient i:nth-child(2) { right:-220px; bottom:-210px; }.ltaivs-auth__ambient i:nth-child(3) { width:260px; height:260px; left:46%; top:30%; opacity:.35; }
.ltaivs-auth__shell { width:calc(100% - 32px); max-width:1560px; min-height:calc(100vh - 32px); min-height:calc(100dvh - 32px); position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(470px,.82fr); margin:16px auto; overflow:hidden; border:1px solid var(--auth-line); border-radius:28px; background:rgba(15,18,26,.94); box-shadow:0 45px 110px rgba(0,0,0,.5); }
.ltaivs-auth__story { position:relative; display:flex; flex-direction:column; padding:42px 48px; overflow:hidden; background:radial-gradient(circle at 5% 95%,rgba(211,78,78,.24),transparent 35%),linear-gradient(145deg,#171c27,#0d1017); }
.ltaivs-auth__story:after { content:""; position:absolute; right:-120px; top:120px; width:390px; height:390px; opacity:.35; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 50px rgba(255,255,255,.018),0 0 0 100px rgba(255,255,255,.012); }
.ltaivs-auth__story-visual { width:190px; height:190px; position:absolute; z-index:1; top:105px; right:50px; pointer-events:none; }
.ltaivs-auth__story-visual:before,.ltaivs-auth__story-visual:after { content:""; position:absolute; inset:23px; border:1px solid rgba(255,255,255,.085); border-radius:50%; animation:ltaivs-auth-orbit 16s linear infinite; }.ltaivs-auth__story-visual:after { inset:48px; border-color:rgba(211,78,78,.18); animation-direction:reverse; animation-duration:11s; }
.ltaivs-auth__story-visual>span { position:absolute; display:grid; place-items:center; color:#d7dde8; border:1px solid rgba(255,255,255,.13); background:linear-gradient(145deg,rgba(39,45,58,.96),rgba(17,20,28,.96)); box-shadow:0 15px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05); backdrop-filter:blur(8px); }
.ltaivs-auth__story-visual svg { width:22px; height:22px; fill:currentColor; }
.ltaivs-auth__story-visual .is-core { width:72px; height:72px; inset:59px; z-index:2; color:#fff; border-color:rgba(240,132,123,.32); border-radius:24px; background:linear-gradient(145deg,var(--auth-brand),#d5524a); box-shadow:0 24px 55px rgba(165,15,15,.32),inset 0 1px rgba(255,255,255,.18); animation:ltaivs-auth-float 3.8s ease-in-out infinite; }.ltaivs-auth__story-visual .is-core svg { width:31px; height:31px; }.ltaivs-auth__story-visual .is-core i { width:9px; height:9px; position:absolute; top:7px; right:7px; border:2px solid #b63735; border-radius:50%; background:#73dea3; box-shadow:0 0 0 5px rgba(115,222,163,.1); }
.ltaivs-auth__story-visual .is-orbit { width:42px; height:42px; border-radius:14px; animation:ltaivs-auth-float 4.5s ease-in-out infinite; }.ltaivs-auth__story-visual .is-orbit svg { width:18px; height:18px; }.ltaivs-auth__story-visual .is-orbit-one { left:5px; top:44px; color:#79a8ff; }.ltaivs-auth__story-visual .is-orbit-two { top:5px; right:25px; color:#f3b87a; animation-delay:-1.3s; }.ltaivs-auth__story-visual .is-orbit-three { right:2px; bottom:29px; color:#79dca5; animation-delay:-2.4s; }
@keyframes ltaivs-auth-float { 50% { transform:translate3d(0,-8px,0); } }
@keyframes ltaivs-auth-orbit { to { transform:rotate(360deg); } }
.ltaivs-auth__logo,.ltaivs-account__top>a { position:relative; z-index:1; display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.ltaivs-auth__logo>span,.ltaivs-account__top>a>span { width:42px; height:42px; display:grid; place-items:center; color:#fff; font-size:13px; font-weight:900; letter-spacing:-.05em; border-radius:13px; background:linear-gradient(145deg,var(--auth-brand),#d34b4b); box-shadow:0 12px 30px rgba(165,15,15,.28); }
.ltaivs-auth__logo strong,.ltaivs-account__top>a strong { display:flex; flex-direction:column; color:#fff; font-size:13px; line-height:1.25; }
.ltaivs-auth__logo small,.ltaivs-account__top>a small { color:#e08d87; font-size:7px; letter-spacing:.13em; }
.ltaivs-auth__story-copy { position:relative; z-index:1; max-width:520px; margin:auto 0 28px; }
.ltaivs-auth__story-copy em,.ltaivs-auth__verify>em,.ltaivs-account em { color:#ed8278; font-size:9px; font-weight:850; font-style:normal; letter-spacing:.15em; }
.ltaivs-auth__story-copy h2 { max-width:500px; margin:12px 0 16px; color:#fff; font-size:38px; line-height:1.12; letter-spacing:-.035em; }
.ltaivs-auth__story-copy p { max-width:480px; margin:0; color:#a3acbd; font-size:14px; line-height:1.75; }
.ltaivs-auth__benefits { position:relative; z-index:1; display:grid; gap:10px; margin-bottom:34px; }
.ltaivs-auth__benefits span { display:flex; align-items:center; gap:9px; color:#c1c7d2; font-size:11px; }.ltaivs-auth__benefits i { width:20px; height:20px; display:grid; place-items:center; color:#75daa1; font-size:9px; font-style:normal; border-radius:7px; background:rgba(4,151,65,.12); }
.ltaivs-auth__trust { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; padding-top:20px; border-top:1px solid var(--auth-line); }
.ltaivs-auth__trust b { display:flex; align-items:center; gap:7px; color:#b5bdca; font-size:8px; letter-spacing:.08em; }.ltaivs-auth__trust b i { width:7px; height:7px; border-radius:50%; background:#49ce86; box-shadow:0 0 0 5px rgba(73,206,134,.08); }.ltaivs-auth__trust small { color:#697386; font-size:8px; }
.ltaivs-auth__panel { position:relative; display:flex; flex-direction:column; justify-content:center; min-width:0; padding:46px clamp(42px,4.5vw,78px); overflow-y:auto; background:linear-gradient(165deg,#171b24,#11141c); }
.ltaivs-auth__heading { margin-bottom:23px; }.ltaivs-auth__heading>span { color:#de746e; font-size:9px; font-weight:800; letter-spacing:.1em; }.ltaivs-auth__heading h1 { margin:5px 0 6px; color:#fff; font-size:27px; line-height:1.2; }.ltaivs-auth__heading p { margin:0; color:var(--auth-muted); font-size:11px; }
.ltaivs-auth__google { min-height:48px; display:grid; grid-template-columns:24px 1fr auto; align-items:center; gap:10px; padding:0 14px; color:#e9edf4; text-decoration:none; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:rgba(255,255,255,.045); transition:.18s ease; }.ltaivs-auth__google:hover { color:#fff; border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.075); transform:translateY(-1px); }.ltaivs-auth__google svg { width:20px; }.ltaivs-auth__google span { font-size:10px; font-weight:750; }.ltaivs-auth__google small { color:#7e889b; font-size:8px; }
.ltaivs-auth__divider { display:flex; align-items:center; gap:10px; margin:16px 0; color:#687285; font-size:8px; }.ltaivs-auth__divider:before,.ltaivs-auth__divider:after { content:""; height:1px; flex:1; background:var(--auth-line); }
.ltaivs-auth__tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; margin-bottom:18px; border:1px solid rgba(255,255,255,.07); border-radius:11px; background:#0e1118; }.ltaivs-auth__tabs button { min-height:34px; color:#747f92; font-size:9px; font-weight:750; border:0; border-radius:8px; background:transparent; }.ltaivs-auth__tabs button.is-active { color:#fff; background:#252a35; box-shadow:0 5px 16px rgba(0,0,0,.22); }
.ltaivs-auth__form { display:none; gap:15px; }.ltaivs-auth__form.is-active { display:grid; animation:ltaivs-auth-in .22s ease both; }.ltaivs-auth__form label>span { display:block; margin-bottom:7px; color:#b2bac8; font-size:10px; font-weight:700; }.ltaivs-auth__form label>div { min-height:48px; display:flex; align-items:center; overflow:hidden; border:1px solid transparent; border-radius:13px; background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,var(--auth-control-edge),rgba(165,15,15,.32)) border-box; box-shadow:0 10px 24px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.035); transition:box-shadow .18s ease,background .18s ease,transform .18s ease; }.ltaivs-auth__form label>div:hover { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,rgba(255,255,255,.22),rgba(211,78,78,.48)) border-box; }.ltaivs-auth__form label>div:focus-within { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,#ef9696,var(--auth-brand)) border-box; box-shadow:0 0 0 3px rgba(165,15,15,.14),0 14px 32px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04); }.ltaivs-auth__form label.is-invalid>div { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,#ff9aa2,#d83240) border-box; box-shadow:0 0 0 3px rgba(220,50,64,.12); }.ltaivs-auth__form label>div>svg { width:16px; margin-left:14px; flex:0 0 auto; color:#788397; }.ltaivs-auth__form input { width:100%; min-width:0; height:46px; padding:0 14px; color:#f1f3f7; font-size:12px; outline:0; border:0; background:transparent; }.ltaivs-auth__form input::placeholder { color:#566174; }.ltaivs-auth__form input:-webkit-autofill { -webkit-text-fill-color:#f1f3f7; box-shadow:0 0 0 1000px var(--auth-control) inset!important; caret-color:#fff; }.ltaivs-auth__form label>div>button { width:42px; height:46px; flex:0 0 auto; color:#7d8798; border:0; background:transparent; }.ltaivs-auth__form label>div>button.is-visible { color:#dc7b75; }.ltaivs-auth__field-error { display:block; margin-top:6px; color:#ff949d; font-size:8px; font-weight:650; line-height:1.45; }
.ltaivs-auth__form label>div { min-height:54px; border-radius:15px; }.ltaivs-auth__form label>div>svg { width:34px; height:34px; margin-left:8px; padding:8px; color:#a4aec0; border:1px solid rgba(255,255,255,.075); border-radius:10px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(165,15,15,.08)); transition:color .18s ease,border-color .18s ease,transform .18s ease; }.ltaivs-auth__form label>div:focus-within>svg { color:#f09a92; border-color:rgba(211,78,78,.25); transform:scale(1.03); }.ltaivs-auth__form input { height:52px; padding:0 13px; font-size:13px; }.ltaivs-auth__form label>div>button { width:46px; height:52px; display:grid; place-items:center; border-left:1px solid rgba(255,255,255,.055); }.ltaivs-auth__form label>div>button svg { width:17px; height:17px; margin:0; padding:0; fill:currentColor; border:0; background:none; }.ltaivs-auth__form label>div>button.is-visible svg { transform:scale(.88); opacity:.75; }
.ltaivs-auth__form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.ltaivs-auth__form-row { display:flex; align-items:center; justify-content:space-between; }.ltaivs-auth__remember,.ltaivs-auth__terms { display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px; color:#8f98a9; font-size:9px; cursor:pointer; }.ltaivs-auth__remember input,.ltaivs-auth__terms input { position:absolute; opacity:0; pointer-events:none; }.ltaivs-auth__remember i,.ltaivs-auth__terms i { width:16px; height:16px; position:relative; flex:0 0 auto; border:1px solid rgba(255,255,255,.15); border-radius:5px; background:#0c0f16; }.ltaivs-auth__remember input:checked+i,.ltaivs-auth__terms input:checked+i { border-color:#b83b3b; background:var(--auth-brand); }.ltaivs-auth__remember input:checked+i:after,.ltaivs-auth__terms input:checked+i:after { content:"✓"; position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:9px; }.ltaivs-auth__remember>span,.ltaivs-auth__terms>span { margin:1px 0 0!important; color:#8f98a9!important; font-weight:500!important; line-height:1.45; }.ltaivs-auth__terms.is-invalid i { border-color:#e54855; box-shadow:0 0 0 3px rgba(220,50,64,.12); }.ltaivs-auth__terms .ltaivs-auth__field-error { width:100%; margin-left:24px; }
.ltaivs-auth__text-button,.ltaivs-auth__text-link { padding:0; color:#df827c; font-size:9px; text-decoration:none; border:0; background:transparent; }.ltaivs-auth__submit { min-height:47px; display:flex; align-items:center; justify-content:center; gap:12px; margin-top:2px; color:#fff; font-size:10px; font-weight:800; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:linear-gradient(135deg,var(--auth-brand),#c83c3c); box-shadow:0 14px 30px rgba(165,15,15,.25); }.ltaivs-auth__submit:hover { filter:brightness(1.1); transform:translateY(-1px); }.ltaivs-auth__submit.is-loading:after,.ltaivs-account__save.is-loading:after { content:""; width:13px; height:13px; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:ltaivs-spin .7s linear infinite; }.ltaivs-auth__submit:disabled { opacity:.7; cursor:wait; }
.ltaivs-auth__alert,.ltaivs-account__alert { margin:0 0 14px; padding:11px 13px; color:#aab3c3; font-size:9px; line-height:1.5; border:1px solid rgba(110,139,190,.2); border-radius:10px; background:rgba(56,96,165,.09); }.ltaivs-auth__alert.is-error,.ltaivs-account__alert.is-error { color:#ffb5b9; border-color:rgba(228,73,82,.24); background:rgba(201,41,52,.1); }.ltaivs-auth__alert.is-success,.ltaivs-account__alert.is-success { color:#9ce1ba; border-color:rgba(55,194,114,.22); background:rgba(4,151,65,.1); }.ltaivs-auth__alert.is-hidden,.ltaivs-account__alert.is-hidden { display:none; }
.ltaivs-auth__strength { height:5px; position:relative; display:block; margin-top:6px; overflow:visible; border-radius:99px; background:rgba(255,255,255,.06); }.ltaivs-auth__strength i { width:0; height:100%; display:block; border-radius:inherit; background:#dc5d64; transition:.2s; }.ltaivs-auth__strength i[data-score="3"],.ltaivs-auth__strength i[data-score="4"] { background:#4dcd87; }.ltaivs-auth__strength b { position:absolute; right:0; top:7px; color:#606a7d; font-size:7px; font-weight:600; }.ltaivs-auth__honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.ltaivs-auth__back { display:flex; align-items:center; gap:10px; padding-bottom:14px; border-bottom:1px solid var(--auth-line); }.ltaivs-auth__back button { width:31px; height:31px; color:#fff; border:1px solid var(--auth-line); border-radius:9px; background:#202530; }.ltaivs-auth__back div { display:flex; flex-direction:column; }.ltaivs-auth__back strong { font-size:11px; }.ltaivs-auth__back small { color:var(--auth-muted); font-size:8px; }
.ltaivs-auth__verify { max-width:390px; text-align:center; margin:auto; }.ltaivs-auth__mail-icon { width:82px; height:82px; position:relative; display:grid; place-items:center; margin:0 auto 23px; color:#f09a8f; border:1px solid rgba(211,78,78,.22); border-radius:25px; background:radial-gradient(circle,rgba(211,78,78,.18),rgba(165,15,15,.07)); box-shadow:0 20px 50px rgba(165,15,15,.16); }.ltaivs-auth__mail-icon svg { width:33px; }.ltaivs-auth__mail-icon i { width:23px; height:23px; position:absolute; right:-5px; bottom:-5px; display:grid; place-items:center; color:#fff; font-size:9px; font-style:normal; border:4px solid #141821; border-radius:50%; background:#32bd73; }.ltaivs-auth__verify h1 { margin:8px 0 12px; color:#fff; font-size:27px; }.ltaivs-auth__verify>p { color:#9ca6b7; font-size:11px; line-height:1.7; }.ltaivs-auth__verify form { margin:25px 0 15px; }.ltaivs-auth__verify .ltaivs-auth__text-link { display:inline-block; }
.ltaivs-auth__otp-form { text-align:left; }.ltaivs-auth__otp-form label>span { text-align:center; }.ltaivs-auth__otp-control { min-height:64px!important; border-radius:17px!important; background:linear-gradient(#0b0e14,#0b0e14) padding-box,linear-gradient(135deg,rgba(255,255,255,.2),rgba(211,78,78,.62)) border-box!important; box-shadow:0 18px 42px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04)!important; }.ltaivs-auth__otp-control input { height:62px!important; padding:0 22px!important; color:#fff!important; font-family:Consolas,Menlo,monospace!important; font-size:27px!important; font-weight:900!important; text-align:center; letter-spacing:.34em!important; font-variant-numeric:tabular-nums; caret-color:#ef8e84; }.ltaivs-auth__otp-control input::placeholder { color:#424a59!important; }.ltaivs-auth__otp-help { display:block; margin-top:8px; color:#687285; font-size:8px; text-align:center; }.ltaivs-auth__resend { margin:13px 0!important; }.ltaivs-auth__resend-button { padding:4px 0; color:#e18a83; font-size:9px; font-weight:700; border:0; background:transparent; }.ltaivs-auth__resend-button:hover { color:#fff; }.ltaivs-auth__resend-button:disabled { color:#687285; cursor:wait; }.ltaivs-auth__resend-button.is-loading:after { content:""; width:11px; height:11px; display:inline-block; margin-left:8px; vertical-align:-2px; border:2px solid rgba(255,255,255,.28); border-top-color:#fff; border-radius:50%; animation:ltaivs-spin .7s linear infinite; }
@keyframes ltaivs-auth-in { from { opacity:0; transform:translateY(5px); } }

.ltaivs-account { min-height:100vh; padding:0 28px 48px; background:radial-gradient(circle at 85% 0,rgba(165,15,15,.18),transparent 28%),#0a0d13; }
.ltaivs-account__top { max-width:1420px; height:78px; display:flex; align-items:center; justify-content:space-between; margin:auto; border-bottom:1px solid var(--auth-line); }.ltaivs-account__top nav { display:flex; gap:9px; }.ltaivs-account__top nav a,.ltaivs-account__hero-actions a { padding:10px 14px; color:#aab2c1; font-size:9px; font-weight:750; text-decoration:none; border:1px solid var(--auth-line); border-radius:10px; background:rgba(255,255,255,.025); }.ltaivs-account__top nav a:hover,.ltaivs-account__hero-actions a:hover { color:#fff; border-color:rgba(211,78,78,.3); }
.ltaivs-account__hero { max-width:1420px; min-height:190px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:24px auto 16px; padding:30px 34px; overflow:hidden; border:1px solid var(--auth-line); border-radius:24px; background:radial-gradient(circle at 80% 0,rgba(211,78,78,.24),transparent 35%),linear-gradient(140deg,#171b25,#0f1219); box-shadow:0 25px 60px rgba(0,0,0,.23); }.ltaivs-account__identity { display:flex; align-items:center; gap:22px; }.ltaivs-account__identity>span { width:92px; height:92px; position:relative; flex:0 0 auto; padding:4px; border:1px solid rgba(255,255,255,.16); border-radius:27px; background:rgba(255,255,255,.04); }.ltaivs-account__identity img { width:100%; height:100%; object-fit:cover; border-radius:22px; }.ltaivs-account__identity>span i { width:16px; height:16px; position:absolute; right:1px; bottom:4px; border:4px solid #151a23; border-radius:50%; background:#48ce86; }.ltaivs-account__identity h1 { margin:5px 0; color:#fff; font-size:29px; }.ltaivs-account__identity p { margin:0; color:#8e98aa; font-size:10px; }.ltaivs-account__identity p b { margin-left:7px; padding:4px 7px; color:#65d594; font-size:7px; border-radius:99px; background:rgba(4,151,65,.1); }.ltaivs-account__identity p b.is-warn { color:#f3a56f; background:rgba(225,138,62,.1); }.ltaivs-account__hero-actions { display:flex; gap:9px; }.ltaivs-account__hero-actions a.is-primary { color:#fff; border-color:var(--auth-brand); background:var(--auth-brand); }
.ltaivs-account__stats { max-width:1420px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:0 auto 16px; }.ltaivs-account__stats article { padding:19px 21px; border:1px solid var(--auth-line); border-radius:16px; background:var(--auth-panel); }.ltaivs-account__stats span { display:block; color:#7f899a; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }.ltaivs-account__stats strong { display:block; margin-top:7px; color:#fff; font-size:24px; font-variant-numeric:tabular-nums; }.ltaivs-account__stats strong small { color:#8a94a5; font-size:9px; }
.ltaivs-account__grid { max-width:1420px; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr); gap:16px; margin:auto; }.ltaivs-account__card { margin-bottom:16px; padding:23px; border:1px solid var(--auth-line); border-radius:18px; background:var(--auth-panel); box-shadow:0 15px 38px rgba(0,0,0,.12); }.ltaivs-account__card-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }.ltaivs-account__card-head h2 { margin:4px 0 0; color:#fff; font-size:16px; }.ltaivs-account__card-head>span { padding:5px 8px; color:#758094; font-size:7px; border:1px solid var(--auth-line); border-radius:99px; }.ltaivs-account__fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.ltaivs-account__fields label { display:block; }.ltaivs-account__fields label.is-wide { grid-column:1/-1; }.ltaivs-account__fields label>span { display:block; margin-bottom:7px; color:#919aac; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }.ltaivs-account__fields input,.ltaivs-account__fields textarea { width:100%; color:#f2f4f8; font-size:11px; outline:0; border:1px solid transparent; border-radius:12px; background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,var(--auth-control-edge),rgba(165,15,15,.3)) border-box; box-shadow:0 9px 22px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.03); transition:box-shadow .18s ease,background .18s ease; }.ltaivs-account__fields input { height:46px; padding:0 13px; }.ltaivs-account__fields textarea { padding:13px; resize:vertical; }.ltaivs-account__fields input:hover,.ltaivs-account__fields textarea:hover { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,rgba(255,255,255,.22),rgba(211,78,78,.48)) border-box; }.ltaivs-account__fields input:focus,.ltaivs-account__fields textarea:focus { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,#ef9696,var(--auth-brand)) border-box; box-shadow:0 0 0 3px rgba(165,15,15,.13),0 13px 28px rgba(0,0,0,.16); }.ltaivs-account__fields label.is-invalid input,.ltaivs-account__fields label.is-invalid textarea { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,#ff9aa2,#d83240) border-box; }.ltaivs-account__fields input:disabled { color:#6f7889; background:linear-gradient(#11141b,#11141b) padding-box,linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)) border-box; }.ltaivs-account__fields small { display:block; margin-top:6px; color:#667084; font-size:8px; }.ltaivs-account__save { min-height:44px; display:inline-flex; align-items:center; gap:9px; margin-top:17px; padding:0 18px; color:#fff; font-size:9px; font-weight:800; border:0; border-radius:11px; background:linear-gradient(135deg,var(--auth-brand),#c83c3c); }
.ltaivs-account__activity { display:grid; }.ltaivs-account__activity>p { color:#7f899b; font-size:9px; }.ltaivs-account__activity article { display:grid; grid-template-columns:9px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--auth-line); }.ltaivs-account__activity article:last-child { border-bottom:0; }.ltaivs-account__activity article>i { width:8px; height:8px; border-radius:50%; background:#df9a5f; box-shadow:0 0 0 5px rgba(223,154,95,.07); }.ltaivs-account__activity article>i.is-completed { background:#45cb82; }.ltaivs-account__activity article>i.is-failed { background:#ec6670; }.ltaivs-account__activity article div { min-width:0; display:flex; flex-direction:column; }.ltaivs-account__activity strong { overflow:hidden; color:#cfd4dd; font-size:9px; white-space:nowrap; text-overflow:ellipsis; }.ltaivs-account__activity small,.ltaivs-account__activity time { color:#687285; font-size:7px; }.ltaivs-account__security { background:radial-gradient(circle at 90% 0,rgba(4,151,65,.13),transparent 42%),var(--auth-panel); }.ltaivs-account__security h3 { margin:4px 0 16px; color:#fff; font-size:15px; }.ltaivs-account__security>span { display:flex; align-items:center; gap:8px; padding:8px 0; color:#a1a9b8; font-size:9px; }.ltaivs-account__security>span i { width:8px; height:8px; border-radius:50%; background:#596274; }.ltaivs-account__security>span i.is-ok { background:#48cc85; box-shadow:0 0 0 5px rgba(72,204,133,.07); }.ltaivs-account__security>small { display:block; margin-top:15px; padding-top:14px; color:#687184; font-size:8px; border-top:1px solid var(--auth-line); }
.ltaivs-account__top,.ltaivs-account__hero,.ltaivs-account__stats,.ltaivs-account__grid { width:min(1680px,100%); max-width:none; }.ltaivs-account__top nav a,.ltaivs-account__hero-actions a,.ltaivs-account__google-connected { min-height:40px; display:inline-flex; align-items:center; justify-content:center; gap:8px; }.ltaivs-account__hero-actions .is-google svg { width:18px; height:18px; flex:0 0 auto; }.ltaivs-account__google-connected { padding:10px 14px; color:#8edaae; font-size:9px; font-weight:750; border:1px solid rgba(72,204,133,.2); border-radius:10px; background:rgba(72,204,133,.075); }.ltaivs-account__google-connected i { width:17px; height:17px; display:grid; place-items:center; color:#fff; font-size:8px; font-style:normal; border-radius:50%; background:#38b977; }

@media(max-width:960px){.ltaivs-auth__shell{grid-template-columns:1fr;max-width:760px}.ltaivs-auth__story{min-height:300px;padding:32px 38px}.ltaivs-auth__story-copy{margin:65px 0 20px}.ltaivs-auth__story-copy h2{font-size:30px}.ltaivs-auth__benefits{grid-template-columns:1fr 1fr}.ltaivs-auth__benefits span:last-child{grid-column:1/-1}.ltaivs-auth__panel{padding:40px}.ltaivs-account__grid{grid-template-columns:1fr}.ltaivs-account__stats{grid-template-columns:1fr 1fr}}
@media(max-width:1280px) and (min-width:681px){.ltaivs__account-chip span{display:none}.ltaivs__account-chip{width:40px;padding:4px}}
@media(max-width:680px){.ltaivs__account-chip span{display:none}.ltaivs__account-chip{width:40px;padding:4px}.ltaivs-auth__shell{width:calc(100% - 16px);min-height:calc(100dvh - 16px);margin:8px auto;border-radius:20px}.ltaivs-auth__story{min-height:220px;padding:25px}.ltaivs-auth__story-copy{margin:42px 0 0}.ltaivs-auth__story-copy h2{font-size:25px}.ltaivs-auth__story-copy p,.ltaivs-auth__benefits,.ltaivs-auth__trust{display:none}.ltaivs-auth__panel{padding:30px 20px}.ltaivs-auth__form-grid{grid-template-columns:1fr}.ltaivs-account{padding:0 12px 30px}.ltaivs-account__top{height:68px}.ltaivs-account__top nav a:first-child{display:none}.ltaivs-account__hero{align-items:flex-start;flex-direction:column;padding:23px}.ltaivs-account__identity{align-items:flex-start}.ltaivs-account__identity>span{width:70px;height:70px;border-radius:20px}.ltaivs-account__identity img{border-radius:16px}.ltaivs-account__identity h1{font-size:22px}.ltaivs-account__identity p b{display:block;width:max-content;margin:6px 0 0}.ltaivs-account__stats{grid-template-columns:1fr 1fr}.ltaivs-account__fields{grid-template-columns:1fr}.ltaivs-account__fields label.is-wide{grid-column:auto}}
@media(max-width:680px){.ltaivs-auth__otp-control input{padding-left:18px!important;font-size:23px!important;letter-spacing:.27em!important}.ltaivs-account__hero-actions{width:100%;flex-wrap:wrap}.ltaivs-account__hero-actions>a,.ltaivs-account__hero-actions>span{flex:1 1 150px}.ltaivs-account__identity{width:100%;min-width:0}.ltaivs-account__identity>div{min-width:0}.ltaivs-account__identity p{overflow-wrap:anywhere}}
@media(max-width:960px){.ltaivs-auth__story-visual{top:35px;right:35px;transform:scale(.7);transform-origin:top right}.ltaivs-auth__story-copy{max-width:72%}}
@media(max-width:680px){.ltaivs-auth__story-visual{top:18px;right:20px;transform:scale(.52)}.ltaivs-auth__story-visual .is-orbit{display:none}.ltaivs-auth__story-copy{max-width:100%;padding-right:35px}.ltaivs-auth__form label>div>svg{width:32px;height:32px;margin-left:7px}.ltaivs-auth__form input{font-size:12px}}
@media(max-width:960px){.ltaivs__reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ltaivs__scene-details{grid-template-columns:1fr}}
@media(max-width:520px){.ltaivs__reference-grid{grid-template-columns:1fr 1fr}.ltaivs__reference-card>img{height:78px}.ltaivs__reference-head{align-items:flex-start}.ltaivs__reference-head small{max-width:240px}}

/* Identity controls are deliberately hardened against theme form rules (Flatsome included). */
html body .ltaivs-auth .ltaivs-auth__form label>div>input:not([type="checkbox"]):not([type="hidden"]):not([data-otp-input]):not(.ltaivs-auth__honeypot) {
	width:100%!important;max-width:none!important;min-width:0!important;height:52px!important;min-height:0!important;margin:0!important;padding:0 13px!important;display:block!important;
	color:#f1f3f7!important;-webkit-text-fill-color:#f1f3f7!important;font:500 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:normal!important;text-align:left!important;text-transform:none!important;
	outline:0!important;border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;-webkit-appearance:none!important;appearance:none!important;
}
html body .ltaivs-auth .ltaivs-auth__form label>div>input:not([type="checkbox"]):not([type="hidden"]):not([data-otp-input])::placeholder { color:#626d80!important;-webkit-text-fill-color:#626d80!important;opacity:1!important; }
html body .ltaivs-auth .ltaivs-auth__form label>div>input:not([type="checkbox"]):not([type="hidden"]):focus { outline:0!important;border:0!important;background:transparent!important;box-shadow:none!important; }
html body .ltaivs-auth .ltaivs-auth__otp-control>input[data-otp-input] { width:100%!important;max-width:none!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;outline:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important; }
html body .ltaivs-auth .ltaivs-auth__form label>div>input:-webkit-autofill,
html body .ltaivs-auth .ltaivs-auth__form label>div>input:-webkit-autofill:hover,
html body .ltaivs-auth .ltaivs-auth__form label>div>input:-webkit-autofill:focus { -webkit-text-fill-color:#f1f3f7!important;caret-color:#fff!important;box-shadow:0 0 0 1000px var(--auth-control) inset!important;transition:background-color 9999s ease-out 0s!important; }
html body .ltaivs-auth .ltaivs-auth__form label>div>svg { fill:currentColor!important; }
html body .ltaivs-auth .ltaivs-auth__form label>div { isolation:isolate; }

html body .ltaivs-account .ltaivs-account__fields input,
html body .ltaivs-account .ltaivs-account__fields textarea { width:100%!important;max-width:none!important;margin:0!important;color:#f2f4f8!important;-webkit-text-fill-color:#f2f4f8!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;outline:0!important;border:1px solid transparent!important;background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,var(--auth-control-edge),rgba(165,15,15,.3)) border-box!important;box-shadow:0 9px 22px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.03)!important;-webkit-appearance:none!important;appearance:none!important; }
html body .ltaivs-account .ltaivs-account__fields input { height:46px!important;padding:0 13px!important;border-radius:12px!important; }
html body .ltaivs-account .ltaivs-account__fields textarea { min-height:96px!important;padding:13px!important;border-radius:12px!important; }
html body .ltaivs-account .ltaivs-account__fields input::placeholder,
html body .ltaivs-account .ltaivs-account__fields textarea::placeholder { color:#626d80!important;-webkit-text-fill-color:#626d80!important;opacity:1!important; }
html body .ltaivs-account .ltaivs-account__fields input:hover,
html body .ltaivs-account .ltaivs-account__fields textarea:hover { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,rgba(255,255,255,.22),rgba(211,78,78,.48)) border-box!important; }
html body .ltaivs-account .ltaivs-account__fields input:focus,
html body .ltaivs-account .ltaivs-account__fields textarea:focus { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,#ef9696,var(--auth-brand)) border-box!important;box-shadow:0 0 0 3px rgba(165,15,15,.13),0 13px 28px rgba(0,0,0,.16)!important; }
html body .ltaivs-account .ltaivs-account__fields label.is-invalid input,
html body .ltaivs-account .ltaivs-account__fields label.is-invalid textarea { background:linear-gradient(var(--auth-control),var(--auth-control)) padding-box,linear-gradient(135deg,#ff9aa2,#d83240) border-box!important;box-shadow:0 0 0 3px rgba(220,50,64,.12)!important; }
html body .ltaivs-account .ltaivs-account__fields input:disabled { color:#6f7889!important;-webkit-text-fill-color:#6f7889!important;background:linear-gradient(#11141b,#11141b) padding-box,linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08)) border-box!important;opacity:1!important; }

/* Responsive Workspace 3.1
 * Final cascade: one deterministic layout tier per viewport. The Studio remains
 * immersive while controls, sticky rails and touch targets adapt to the device.
 */
.ltaivs,
.ltaivs-auth,
.ltaivs-account { max-inline-size:100%; }
.ltaivs :where(.ltaivs__layout,.ltaivs__main,.ltaivs__workspace,.ltaivs__composer,.ltaivs__settings),
.ltaivs-auth :where(.ltaivs-auth__shell,.ltaivs-auth__panel),
.ltaivs-account :where(.ltaivs-account__hero,.ltaivs-account__grid,.ltaivs-account__card) { min-inline-size:0; }
.ltaivs :where(img,video,svg),
.ltaivs-auth :where(img,svg),
.ltaivs-account :where(img,svg) { max-inline-size:100%; }
.ltaivs button,
.ltaivs a,
.ltaivs-auth button,
.ltaivs-auth a,
.ltaivs-account button,
.ltaivs-account a { touch-action:manipulation; }

@media (min-width:1600px) {
  .ltaivs { --ltaivs-sidebar-width:296px; --ltaivs-settings-width:410px; --ltaivs-workspace-gap:8px; }
  .ltaivs__main { padding:32px clamp(30px,2.4vw,46px) 48px; }
  .ltaivs__composer { padding:30px clamp(28px,2vw,38px); }
  .ltaivs__settings { padding:28px; }
}

@media (min-width:1181px) and (max-width:1599px) {
  .ltaivs { --ltaivs-sidebar-width:clamp(232px,19vw,278px); --ltaivs-settings-width:clamp(330px,27vw,390px); --ltaivs-workspace-gap:6px; }
  .ltaivs__main { padding:24px clamp(18px,2vw,30px) 36px; }
  .ltaivs__composer { padding:clamp(20px,1.7vw,28px); }
  .ltaivs__settings { padding:clamp(19px,1.6vw,25px); }
  .ltaivs__topbar { gap:14px; padding-inline:20px; }
}

/* Compact desktop and tablet: fixed topbar + fixed horizontal creative rail. */
@media (max-width:1180px) {
  .ltaivs.ltaivs-is-focus { overflow-x:hidden; overflow-y:auto; -webkit-overflow-scrolling:touch; }
  .ltaivs__topbar,
  .ltaivs.ltaivs-is-focus .ltaivs__topbar { position:sticky; top:0; height:68px; grid-template-columns:minmax(180px,1fr) auto; gap:12px; padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left)); border-radius:0; }
  .ltaivs__top-status { display:none; }
  .ltaivs__top-actions { min-width:0; gap:7px; }
  .ltaivs__layout { display:block; min-height:calc(100dvh - 68px); }
  .ltaivs.ltaivs-is-focus .ltaivs__layout { min-height:calc(100dvh - 68px); }
  .ltaivs__layout > .ltaivs__resizer,
  .ltaivs__workspace > .ltaivs__resizer { display:none; }
  .ltaivs__sidebar,
  .ltaivs.ltaivs-is-focus .ltaivs__sidebar { position:sticky; top:68px; z-index:24; width:100%; height:auto; max-height:none; display:flex; align-items:center; flex-direction:row; gap:12px; padding:9px max(14px,env(safe-area-inset-right)) 9px max(14px,env(safe-area-inset-left)); overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scrollbar-width:none; border:0; border-bottom:1px solid var(--line); border-radius:0; background:color-mix(in srgb,var(--bg) 94%,transparent); box-shadow:0 12px 28px rgba(0,0,0,.13); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }
  .ltaivs__sidebar::-webkit-scrollbar { display:none; }
  .ltaivs__sidebar-heading { flex:0 0 auto; margin:0; }
  .ltaivs__nav-label { font-size:9px; white-space:nowrap; }
  .ltaivs__modes { min-width:max-content; display:flex; gap:7px; }
  .ltaivs__modes button,
  .ltaivs.is-sidebar-collapsed .ltaivs__modes button { width:clamp(176px,22vw,214px); min-height:48px; grid-template-columns:32px minmax(0,1fr) auto; gap:8px; padding:7px 9px; }
  .ltaivs__mode-icon { width:32px; height:32px; border-radius:10px; }
  .ltaivs__modes strong { font-size:11px; }
  .ltaivs__modes small { font-size:9px; }
  .ltaivs__history-head,
  .ltaivs__history-search,
  .ltaivs__history,
  .ltaivs__sidebar-footer { display:none!important; }
  .ltaivs__main { padding:24px clamp(16px,2.4vw,28px) 38px; contain:layout style; }
  .ltaivs__hero { margin-bottom:20px; }
  .ltaivs__hero h2 { font-size:clamp(27px,4vw,36px); }
  .ltaivs__workspace { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
  .ltaivs__composer { border-radius:20px 20px 0 0; }
  .ltaivs__settings,
  .ltaivs.is-settings-collapsed .ltaivs__settings { position:static; max-height:none; padding:24px; overflow:visible; border-top:1px solid var(--line); border-left:1px solid var(--line); border-radius:0 0 20px 20px; box-shadow:0 24px 65px rgba(0,0,0,.12); }
  .ltaivs.is-settings-collapsed .ltaivs__settings > :not(.ltaivs__settings-head) { display:revert; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__profiles,
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__split,
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__estimate { display:grid; }
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__switch,
  .ltaivs.is-settings-collapsed .ltaivs__settings > .ltaivs__generate { display:flex; }
  .ltaivs__settings-toggle,
  [data-sidebar-toggle] { display:none!important; }
  .ltaivs__reference-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ltaivs__scene-details { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ltaivs__job-center { padding-bottom:max(20px,env(safe-area-inset-bottom)); }
}

/* Phones and small tablets: readable one-column flow and 44px touch targets. */
@media (max-width:767px) {
  .ltaivs,
  .ltaivs.ltaivs-is-focus { width:100dvw!important; max-width:100dvw!important; margin:0!important; border:0; border-radius:0; }
  .ltaivs__topbar,
  .ltaivs.ltaivs-is-focus .ltaivs__topbar { height:64px; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding-right:max(10px,env(safe-area-inset-right)); padding-left:max(10px,env(safe-area-inset-left)); }
  .ltaivs__topbar::after { right:10px; left:10px; }
  .ltaivs__brand { gap:9px; }
  .ltaivs__brandmark { width:40px; height:40px; border-radius:12px; }
  .ltaivs__brand strong { font-size:11px; }
  .ltaivs__brand small { display:none; }
  .ltaivs__top-actions { gap:5px; }
  .ltaivs__jobs-button,
  .ltaivs__credit,
  .ltaivs__account-chip,
  .ltaivs__icon-button { min-width:40px; width:40px; height:40px; min-height:40px; padding:0; justify-content:center; }
  .ltaivs__jobs-button span,
  .ltaivs__credit small,
  .ltaivs__account-chip span { display:none; }
  .ltaivs__jobs-button b { position:absolute; top:-4px; right:-4px; }
  .ltaivs__credit span { font-size:11px; }
  .ltaivs__account-chip img { width:30px; height:30px; }
  .ltaivs__layout,
  .ltaivs.ltaivs-is-focus .ltaivs__layout { min-height:calc(100dvh - 64px); }
  .ltaivs__sidebar,
  .ltaivs.ltaivs-is-focus .ltaivs__sidebar { top:64px; min-height:58px; gap:0; padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left)); }
  .ltaivs__sidebar-heading { display:none; }
  .ltaivs__modes button,
  .ltaivs.is-sidebar-collapsed .ltaivs__modes button { width:158px; min-height:44px; grid-template-columns:30px minmax(0,1fr); gap:7px; padding:6px 8px; border-radius:12px; }
  .ltaivs__modes em { display:none!important; }
  .ltaivs__mode-icon { width:30px; height:30px; border-radius:9px; }
  .ltaivs__modes strong { font-size:10px; }
  .ltaivs__modes small { font-size:8px; }
  .ltaivs__main { padding:16px max(12px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); }
  .ltaivs__hero { margin-bottom:16px; }
  .ltaivs__eyebrow { margin-bottom:5px; font-size:8px; }
  .ltaivs__hero h2 { margin-bottom:6px; font-size:clamp(23px,7.2vw,30px); line-height:1.12; }
  .ltaivs__hero p { font-size:12px; line-height:1.55; }
  .ltaivs__composer,
  .ltaivs__settings,
  .ltaivs.is-settings-collapsed .ltaivs__settings { padding:14px 12px; }
  .ltaivs__composer { border-radius:16px 16px 0 0; }
  .ltaivs__settings,
  .ltaivs.is-settings-collapsed .ltaivs__settings { border-radius:0 0 16px 16px; }
  .ltaivs__stage { margin-bottom:18px; border-radius:14px; }
  .ltaivs__stage-head { min-height:44px; padding:0 9px 0 11px; }
  .ltaivs__stage-head > div { gap:5px; }
  .ltaivs__stage-head button { width:36px; height:36px; }
  .ltaivs__stage-download { min-height:36px; padding:0 9px; }
  .ltaivs__stage-media { min-height:min(210px,58vw); max-height:68dvh; }
  .ltaivs__stage-placeholder > span { width:52px; height:52px; border-radius:16px; }
  .ltaivs__stage-placeholder strong { font-size:12px; }
  .ltaivs__stage-placeholder small { max-width:240px; padding-inline:12px; font-size:9px; }
  .ltaivs__stage-processing { padding:20px 12px; }
  .ltaivs__render-visual { width:70px; height:70px; margin-bottom:13px; }
  .ltaivs__render-visual > span { width:42px; height:42px; border-radius:14px; }
  .ltaivs__loading-progress { width:min(360px,88%); }
  .ltaivs__loading-steps { width:min(390px,96%); gap:3px; }
  .ltaivs__loading-steps span { font-size:6px; }
  .ltaivs__stage-meta { min-height:38px; flex-wrap:wrap; gap:5px; padding:6px 10px; }
  .ltaivs__smart-head { align-items:stretch; flex-direction:column; margin-bottom:17px; padding-bottom:15px; }
  .ltaivs__score strong { font-size:12px; }
  .ltaivs__smart-actions { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .ltaivs__smart-actions button { min-width:0; min-height:44px; justify-content:center; padding-inline:8px; }
  .ltaivs__intelligence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ltaivs__intelligence-grid article { padding:10px 9px; }
  .ltaivs__smart-insight { grid-template-columns:34px minmax(0,1fr); }
  .ltaivs__smart-insight small { white-space:normal; }
  .ltaivs__smart-insight button { min-height:44px; grid-column:1/-1; }
  .ltaivs__templates { align-items:flex-start; flex-direction:column; }
  .ltaivs__template-list { width:100%; padding-bottom:3px; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
  .ltaivs__template-list::-webkit-scrollbar { display:none; }
  .ltaivs__template-list button { min-height:44px; flex:0 0 auto; }
  .ltaivs__prompt-footer { align-items:stretch; flex-direction:column; }
  .ltaivs__analysis { row-gap:7px; }
  .ltaivs__prompt-buttons { width:100%; padding-bottom:3px; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
  .ltaivs__prompt-buttons::-webkit-scrollbar { display:none; }
  .ltaivs__prompt-buttons button { min-height:44px; flex:0 0 auto; }
  .ltaivs__split { grid-template-columns:1fr; gap:0; }
  .ltaivs__section-head { align-items:flex-start; gap:10px; }
  .ltaivs__section-head button { min-height:44px; }
  .ltaivs__scene { grid-template-columns:28px minmax(0,1fr) 36px; gap:7px; }
  .ltaivs__scene-details { grid-template-columns:1fr; }
  .ltaivs.ltaivs--full .ltaivs__scene select { width:100%; grid-column:2; height:44px; }
  .ltaivs__scene > [data-remove-scene] { width:36px; min-height:36px; grid-column:3; grid-row:1; }
  .ltaivs__reference-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .ltaivs__reference-card > img { height:clamp(82px,25vw,116px); }
  .ltaivs__reference-card strong { font-size:9px; }
  .ltaivs__reference-card small { font-size:8px; }
  .ltaivs__reference-card > button { width:32px; height:32px; }
  .ltaivs__settings :where(button,.ltaivs__generate),
  .ltaivs__profiles button,
  .ltaivs__ratios button { min-height:44px; }
  .ltaivs.ltaivs--full :where(.ltaivs__field input,.ltaivs__field select,.ltaivs__field textarea,.ltaivs__history-search input) { font-size:16px!important; }
  .ltaivs__generate { min-height:52px; }
  .ltaivs__generate kbd { display:none; }
  .ltaivs__job-center { inset:0 0 0 auto; width:100dvw; max-width:100dvw; padding:16px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); border-left:0; }
  .ltaivs__job-center-head button { width:44px; height:44px; }
  .ltaivs__job-filters { grid-template-columns:repeat(3,minmax(0,1fr)) 44px; overflow:visible; }
  .ltaivs__job-filters button { min-width:0; min-height:40px; padding-inline:5px; }
  .ltaivs__job-card { min-height:82px; grid-template-columns:30px minmax(0,1fr); gap:8px; padding:10px 9px; }
  .ltaivs__job-card-icon { width:28px; height:28px; }
  .ltaivs__job-card-title strong { font-size:10px; }
  .ltaivs__job-card-meta small { font-size:8px; }
  .ltaivs__toasts { right:max(10px,env(safe-area-inset-right)); bottom:max(10px,env(safe-area-inset-bottom)); width:calc(100dvw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right))); }
  .ltaivs__toast { font-size:11px; }
}

@media (max-width:420px) {
  .ltaivs__brand > span:last-child { display:none; }
  .ltaivs__brand { width:40px; flex:0 0 40px; }
  .ltaivs__stage-download span { display:none; }
  .ltaivs__stage-download { width:36px; padding:0; justify-content:center; }
  .ltaivs__loading-copy small { max-width:280px; }
  .ltaivs__job-card-ref time { display:none; }
  .ltaivs__job-card-footer em { min-width:56px; }
  .ltaivs__section-head { flex-direction:column; }
  .ltaivs__section-head > button { width:100%; justify-content:center; }
}

/* Identity pages follow the same tablet/mobile rhythm and resist host themes. */
@media (max-width:1180px) {
  .ltaivs-auth__shell { width:calc(100% - 24px); max-width:820px; min-height:calc(100dvh - 24px); grid-template-columns:1fr; margin:12px auto; border-radius:24px; }
  .ltaivs-auth__story { min-height:250px; padding:30px 34px; }
  .ltaivs-auth__story-copy { max-width:68%; margin:54px 0 18px; }
  .ltaivs-auth__story-copy h2 { font-size:29px; }
  .ltaivs-auth__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ltaivs-auth__panel { padding:38px clamp(30px,7vw,60px); }
  .ltaivs-account { padding-inline:20px; }
  .ltaivs-account__grid { grid-template-columns:1fr; }
  .ltaivs-account__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
  .ltaivs-auth,.ltaivs-account { width:100dvw; left:calc(50% - 50dvw); overflow-x:hidden; }
  .ltaivs-auth__shell { width:100%; min-height:100dvh; margin:0; border-inline:0; border-radius:0; }
  .ltaivs-auth__story { min-height:176px; padding:20px max(18px,env(safe-area-inset-right)) 20px max(18px,env(safe-area-inset-left)); }
  .ltaivs-auth__logo > span { width:38px; height:38px; }
  .ltaivs-auth__story-visual { top:7px; right:10px; transform:scale(.42); }
  .ltaivs-auth__story-copy { max-width:100%; margin:auto 0 0; padding-right:24px; }
  .ltaivs-auth__story-copy h2 { margin:8px 0 0; font-size:clamp(22px,7vw,27px); }
  .ltaivs-auth__story-copy p,
  .ltaivs-auth__benefits,
  .ltaivs-auth__trust { display:none; }
  .ltaivs-auth__panel { justify-content:flex-start; padding:28px max(18px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left)); overflow:visible; }
  .ltaivs-auth__heading h1 { font-size:25px; }
  .ltaivs-auth__heading p { font-size:12px; line-height:1.5; }
  .ltaivs-auth__google { min-height:50px; }
  .ltaivs-auth__tabs button { min-height:44px; }
  .ltaivs-auth__form { gap:16px; }
  .ltaivs-auth__form-grid { grid-template-columns:1fr; }
  .ltaivs-auth__form label > div { min-height:56px; }
  html body .ltaivs-auth .ltaivs-auth__form label>div>input:not([type="checkbox"]):not([type="hidden"]):not([data-otp-input]):not(.ltaivs-auth__honeypot) { height:54px!important; font-size:16px!important; }
  .ltaivs-auth__form label > div > button { width:48px; height:54px; }
  .ltaivs-auth__submit { min-height:52px; font-size:12px; }
  html body .ltaivs-auth .ltaivs-auth__otp-control > input[data-otp-input] { font-size:23px!important; letter-spacing:.25em!important; }
  .ltaivs-account { padding:0 max(12px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); }
  .ltaivs-account__top { height:66px; }
  .ltaivs-account__top > a > strong { font-size:11px; }
  .ltaivs-account__top nav { gap:6px; }
  .ltaivs-account__top nav a { min-height:42px; padding-inline:10px; }
  .ltaivs-account__top nav a:first-child { display:none; }
  .ltaivs-account__hero { min-height:0; align-items:flex-start; flex-direction:column; margin-top:14px; padding:20px 16px; border-radius:18px; }
  .ltaivs-account__identity { width:100%; align-items:flex-start; gap:14px; }
  .ltaivs-account__identity > span { width:64px; height:64px; border-radius:18px; }
  .ltaivs-account__identity img { border-radius:14px; }
  .ltaivs-account__identity > div { min-width:0; }
  .ltaivs-account__identity h1 { font-size:21px; overflow-wrap:anywhere; }
  .ltaivs-account__identity p { overflow-wrap:anywhere; }
  .ltaivs-account__identity p b { display:block; width:max-content; max-width:100%; margin:6px 0 0; }
  .ltaivs-account__hero-actions { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ltaivs-account__hero-actions > a,
  .ltaivs-account__hero-actions > span { min-width:0; min-height:44px; }
  .ltaivs-account__stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .ltaivs-account__stats article { min-width:0; padding:15px 13px; }
  .ltaivs-account__stats strong { font-size:20px; overflow-wrap:anywhere; }
  .ltaivs-account__card { padding:18px 14px; border-radius:16px; }
  .ltaivs-account__card-head { align-items:flex-start; gap:8px; }
  .ltaivs-account__fields { grid-template-columns:1fr; }
  .ltaivs-account__fields label.is-wide { grid-column:auto; }
  html body .ltaivs-account .ltaivs-account__fields input { height:52px!important; font-size:16px!important; }
  html body .ltaivs-account .ltaivs-account__fields textarea { min-height:110px!important; font-size:16px!important; }
  .ltaivs-account__save { width:100%; min-height:50px; justify-content:center; font-size:11px; }
  .ltaivs-account__activity article { grid-template-columns:9px minmax(0,1fr); }
  .ltaivs-account__activity time { grid-column:2; }
}

@media (max-width:360px) {
  .ltaivs__top-actions { gap:3px; }
  .ltaivs__jobs-button,
  .ltaivs__credit,
  .ltaivs__account-chip,
  .ltaivs__icon-button { min-width:38px; width:38px; height:38px; }
  .ltaivs__reference-grid { grid-template-columns:1fr; }
  .ltaivs__reference-card > img { height:150px; }
  .ltaivs-account__hero-actions { grid-template-columns:1fr; }
}

@media (max-height:520px) and (orientation:landscape) and (max-width:960px) {
  .ltaivs-auth__story { display:none; }
  .ltaivs-auth__panel { min-height:100dvh; }
  .ltaivs__stage-media { max-height:72dvh; }
}
.ltaivs-app .ltaivs__chrome-status{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-4px 0 14px;padding:11px 12px;border:1px solid rgba(255,191,91,.24);border-radius:14px;background:rgba(255,191,91,.07)}
.ltaivs-app .ltaivs__chrome-status>i{width:9px;height:9px;border-radius:50%;background:#ffbf5b;box-shadow:0 0 0 5px rgba(255,191,91,.1)}
.ltaivs-app .ltaivs__chrome-status span,.ltaivs-app .ltaivs__chrome-status strong,.ltaivs-app .ltaivs__chrome-status small{display:block;min-width:0}
.ltaivs-app .ltaivs__chrome-status strong{font-size:12px;color:var(--ltaivs-text,#fff)}
.ltaivs-app .ltaivs__chrome-status small{margin-top:3px;color:var(--ltaivs-muted,#a8a0ad);font-size:10px;line-height:1.35}
.ltaivs-app .ltaivs__chrome-status>a{color:#fff;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.ltaivs-app .ltaivs__chrome-status.is-ready{border-color:rgba(4,151,65,.28);background:rgba(4,151,65,.08)}
.ltaivs-app .ltaivs__chrome-status.is-ready>i{background:#23c96b;box-shadow:0 0 0 5px rgba(4,151,65,.12)}
@media (max-width:767px){.ltaivs-app .ltaivs__chrome-status{grid-template-columns:10px minmax(0,1fr)}.ltaivs-app .ltaivs__chrome-status>a{grid-column:2}}
