/* ============================================================
   LANDING ANIMATIONS (js/landing-anims.js). Fixed stages scaled to
   their box; top-level pieces are absolutely placed. `.la-*` only.
   ============================================================ */
.la { position: relative; width: 100%; max-width: 100%; border-radius: inherit; overflow: hidden; background: #101318; }
.la-stage { position: relative; width: 100%; overflow: hidden; }
.la-inner {
    position: absolute; left: 0; top: 0; transform: scale(var(--la-s, 1)); transform-origin: 0 0;
    font-family: 'Geist', 'Onest', system-ui, sans-serif; font-size: 12px; line-height: 1.35; color: #eceef2;
    background-color: #101318; background-image: radial-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px); background-size: 20px 20px;
}
.la-inner > * { position: absolute; }
.la-inner svg { display: block; }
.la-small { font: 500 9.5px 'JetBrains Mono', monospace; color: #7c8391; }
.la-label { font: 500 9px 'JetBrains Mono', monospace; letter-spacing: 0.1em; text-transform: uppercase; color: #7c8391; margin-bottom: 6px; }
.la-tag { font: 600 8.5px 'JetBrains Mono', monospace; letter-spacing: 0.04em; color: #9fd3ef; background: rgba(92, 184, 230, 0.15); padding: 2px 6px; border-radius: 4px; white-space: nowrap; }
.la-tag-2 { color: #e9d49a; background: rgba(230, 190, 90, 0.14); }
.la-meta { margin-left: auto; font: 500 9.5px 'JetBrains Mono', monospace; color: #7c8391; }

/* nodes + takes */
.la-node, .la-card { background: #1b1f26; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; box-shadow: 0 14px 30px -14px rgba(0, 0, 0, 0.85); }
.la-card { padding: 12px; }
.la-head { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.la-head b { font-size: 13px; font-weight: 600; }
.la-head-s { height: 30px; padding: 0 9px; }
.la-head-s b { font-size: 11px; }
.la-take { position: relative; width: 46px; height: 82px; border-radius: 6px; overflow: hidden; border: 1.5px solid rgba(255, 255, 255, 0.12); flex: none; }
.la-take svg { width: 100%; height: 100%; }
.la-take-s { width: 36px; height: 64px; }
.la-take .la-ok { position: absolute; top: 3px; right: 3px; width: 15px; height: 15px; border-radius: 50%; background: oklch(0.8 0.15 155); color: #0b2a1b; display: none; padding: 2px; }
.la-take.is-pick { border-color: oklch(0.8 0.15 155); box-shadow: 0 0 0 2.5px rgba(90, 210, 150, 0.3); }
.la-take.is-pick .la-ok { display: block; }
.la-take.is-flag { border-color: #f0a35e; box-shadow: 0 0 0 2.5px rgba(240, 163, 94, 0.3); }
.la-takes { display: flex; gap: 6px; }
.la-cursor { left: 0; top: 0; width: 18px; height: 18px; z-index: 5; pointer-events: none; }
.la-cursor svg, .la-pc svg { width: 18px; height: 18px; fill: #fff; stroke: #111; stroke-width: 1.4; stroke-linejoin: round; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.6)); }
.la-ripple { position: absolute; left: -10px; top: -10px; width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.85); opacity: 0; }
.la-btn { display: inline-flex; align-items: center; height: 30px; padding: 0 11px; border-radius: 8px; font-size: 11.5px; font-weight: 600; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); white-space: nowrap; }
.la-btn.is-on { color: #8fe3b8; border-color: rgba(90, 210, 150, 0.35); background: rgba(90, 210, 150, 0.1); }
.la-btn-p { background: oklch(0.72 0.13 230); color: #06212f; border-color: transparent; }
.la-btn-p.is-on { background: oklch(0.8 0.15 155); color: #0b2a1b; }
.la-tl { background: #0e1115; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 10px; }
.la-ph { position: absolute; top: 6px; bottom: 6px; width: 2px; background: #f36b6b; z-index: 2; }

/* consistency */
.la-ref { border-radius: 8px; overflow: hidden; }
.la-ref svg { width: 100%; height: auto; }
.la-ref-face { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin: 10px auto 8px; border: 2px solid rgba(255, 255, 255, 0.15); }
.la-ref-face svg { width: 100%; height: 170%; margin-top: -18%; }
.la-arrow { width: 22px; height: 2px; background: rgba(230, 190, 90, 0.7); }
.la-arrow::after { content: ""; position: absolute; right: -2px; top: -4px; border: 5px solid transparent; border-left-color: rgba(230, 190, 90, 0.9); }
.la-frame { width: 70px; height: 124px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); }
.la-frame svg { width: 100%; height: 100%; }
.la-frame span { position: absolute; left: 4px; bottom: 4px; font: 500 8px 'JetBrains Mono', monospace; color: #fff; background: rgba(0, 0, 0, 0.55); padding: 1px 4px; border-radius: 3px; }
.la-ring { left: 0; top: 0; width: 78px; height: 132px; border-radius: 11px; border: 2px solid oklch(0.8 0.15 155); box-shadow: 0 0 0 4px rgba(90, 210, 150, 0.2); }
.la-zoom { display: flex; gap: 6px; align-items: center; margin-bottom: 8px; }
.la-zoom i { width: 44px; height: 44px; border-radius: 50%; background: #f4f0e8; border: 2px solid rgba(255, 255, 255, 0.2); position: relative; }
.la-zoom i::after { content: ""; position: absolute; left: 11px; top: 9px; width: 18px; height: 22px; border-radius: 2px; background: #6fb8dd; box-shadow: inset 0 -12px 0 -9px #fff; }
.la-zoom b { flex: 1; height: 2px; background: rgba(255, 255, 255, 0.1); }
.la-zoom + .la-zoom b { background: oklch(0.8 0.15 155); }
.la-count { color: #8fe3b8; font-size: 11px; margin-top: 4px; }

/* gate */
.la-row { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.la-row:first-of-type { border-top: 0; }
.la-row-l { width: 190px; display: grid; gap: 3px; }
.la-row-l b { font-size: 12.5px; font-weight: 600; }
.la-row-l span { font-size: 11.5px; font-style: italic; color: #aab0bc; }
.la-row .la-takes { margin-left: auto; }
.la-gatebar { margin: 6px 12px 12px; height: 38px; border-radius: 9px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12.5px; font-weight: 600; background: rgba(255, 255, 255, 0.05); color: #8a91a0; }
.la-g-ico { width: 14px; height: 14px; display: none; }
.la-g-ico svg { width: 14px; height: 14px; }
.la-gatebar[data-st="lock"] .la-g-ico:not(.la-g-send), .la-gatebar[data-st="ready"] .la-g-send { display: block; }
.la-gatebar[data-st="ready"] { background: rgba(90, 210, 150, 0.16); color: #8fe3b8; box-shadow: 0 0 0 3px rgba(90, 210, 150, 0.12); }
.la-gatebar[data-st="sent"] { background: rgba(90, 210, 150, 0.1); color: #8fe3b8; }
.la-flag { left: 0; top: 0; z-index: 3; font: 600 8.5px 'JetBrains Mono', monospace; color: #2a1605; background: #f0a35e; padding: 2px 5px; border-radius: 4px; }

.la-why { position: absolute; left: 50%; bottom: 4px; transform: translateX(-50%); white-space: nowrap; font: 600 7.5px 'JetBrains Mono', monospace; font-style: normal; color: #fff; background: rgba(179, 55, 46, 0.92); padding: 1px 4px; border-radius: 3px; }
[data-anim="batch"] .la-take.is-flag { border-color: rgba(240, 120, 100, 0.55); box-shadow: none; }

/* editor */
.la-phone { width: 168px; height: 300px; border: 5px solid #050607; border-radius: 20px; overflow: hidden; background: #000; }
.la-pframe { position: absolute; inset: 0; }
.la-pframe svg { width: 100%; height: 100%; }
.la-pcap { position: absolute; left: 8px; right: 8px; top: 62%; text-align: center; font-size: 15px; font-weight: 800; color: #fff; text-shadow: 0 1px 0 #000, 0 0 6px rgba(0, 0, 0, 0.7); z-index: 2; }
.la-tools { display: flex; gap: 6px; }
.la-note { font: 500 10.5px 'JetBrains Mono', monospace; color: #aab0bc; }
.la-trk { position: absolute; left: 0; right: 0; height: 62px; }
.la-trk:nth-child(2) { height: 42px; }
.la-trk:nth-child(3) { height: 28px; }
.la-trk > b { position: absolute; left: 9px; top: 50%; transform: translateY(-50%); font: 500 9px 'JetBrains Mono', monospace; color: #7c8391; }
.la-lane { position: absolute; left: 34px; right: 8px; top: 0; bottom: 0; }
.la-clip { position: absolute; top: 0; bottom: 0; border-radius: 6px; overflow: hidden; display: flex; align-items: center; gap: 6px; border: 1px solid rgba(255, 255, 255, 0.14); }
.la-clip span { width: 30px; height: 100%; flex: none; }
.la-clip span svg { width: 100%; height: 100%; }
.la-clip b { font-size: 10.5px; color: #fff; white-space: nowrap; overflow: hidden; }
.la-aud { position: absolute; top: 0; bottom: 0; border-radius: 6px; overflow: hidden; background: rgba(170, 130, 230, 0.12); border: 1px solid rgba(170, 130, 230, 0.35); }
.la-aud i { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: repeating-linear-gradient(90deg, rgba(190, 160, 240, 0.7) 0 2px, transparent 2px 4px); -webkit-mask-image: linear-gradient(transparent 20%, #000 40%, #000 60%, transparent 80%); mask-image: linear-gradient(transparent 20%, #000 40%, #000 60%, transparent 80%); }
.la-aud em { position: absolute; top: 0; bottom: 0; right: 0; background: repeating-linear-gradient(135deg, #3a2a1c 0 4px, #2a2016 4px 8px); font: 500 8px 'JetBrains Mono', monospace; font-style: normal; color: #f0c49a; display: flex; align-items: center; justify-content: center; overflow: hidden; white-space: nowrap; }
.la-words { position: absolute; top: 3px; bottom: 3px; display: flex; gap: 2px; overflow: hidden; }
.la-words span, .la-mcc span { display: flex; align-items: center; padding: 0 4px; border-radius: 3px; font-size: 9px; color: #2b2208; background: oklch(0.86 0.13 85 / 0.85); white-space: nowrap; }

/* AI creative team */
.la-pills { left: 0; top: 14px; width: 100%; height: 40px; }
.la-pill { position: absolute; top: 0; width: 86px; height: 40px; border-radius: 10px; background: #1b1f26; border: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; gap: 6px; padding: 0 8px; font-size: 11px; font-weight: 600; color: #aab0bc; }
.la-pill span { line-height: 1.15; }
.la-pill i { flex: none; width: 17px; height: 17px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 600 9.5px 'JetBrains Mono', monospace; font-style: normal; background: rgba(255, 255, 255, 0.08); color: #aab0bc; }
.la-pill.is-done i { background: oklch(0.8 0.15 155); color: #0b2a1b; }
.la-pill.is-on { color: #eceef2; border-color: oklch(0.72 0.13 230 / 0.7); box-shadow: 0 0 0 3px oklch(0.72 0.13 230 / 0.2); }
.la-pill.is-on i { background: oklch(0.72 0.13 230); color: #06212f; }
.la-gate-dot { position: absolute; top: 11px; width: 18px; height: 18px; margin-left: -1px; z-index: 2; border-radius: 50%; background: #2a2016; border: 1.5px solid #e8b34a; color: #e8b34a; padding: 2.5px; }
.la-gate-dot svg { width: 100%; height: 100%; }
.la-gate-dot.is-open { background: #13291f; border-color: oklch(0.8 0.15 155); color: oklch(0.8 0.15 155); }
.la-panel { background: #161a20; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 14px; overflow: hidden; }
.la-panel-h { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.la-panel-h svg { width: 14px; height: 14px; }
.la-panel-h b { font-size: 13px; }
.la-status { font: 500 10px 'JetBrains Mono', monospace; color: #7c8391; }
.la-panes { position: absolute; left: 0; right: 0; top: 38px; bottom: 0; }
.la-pane { position: absolute; inset: 0; padding: 16px; }
.la-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.la-q { background: #1f242c; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; padding: 12px; }
.la-q p { margin: 0; font-size: 13px; line-height: 1.4; }
.la-q span { display: block; margin-top: 8px; font: 500 9px 'JetBrains Mono', monospace; color: #7c8391; }
.la-sum { margin-top: 16px; font-size: 13px; color: #aab0bc; }
.la-sum b { color: #e9d49a; font-weight: 600; }
.la-doc { background: #f4f1ea; color: #22252b; border-radius: 10px; padding: 14px 16px; display: grid; gap: 10px; min-height: 120px; }
.la-doc p { margin: 0; font-size: 13px; display: grid; grid-template-columns: 50px 1fr; }
.la-doc p b { font: 600 10px 'JetBrains Mono', monospace; color: #8a6b2e; padding-top: 2px; }
.la-mono { font: 500 12.5px/1.6 'JetBrains Mono', monospace; background: #1f242c; color: #cfd4dc; min-height: 64px; display: block; }
.la-mono em { font-style: normal; color: oklch(0.86 0.13 85); background: rgba(230, 190, 90, 0.16); border-radius: 3px; padding: 0 2px; }
.la-mini-rows { margin-top: 12px; display: grid; gap: 6px; }
.la-mini-rows div { display: grid; grid-template-columns: 150px 1fr; font-size: 12px; padding: 7px 10px; background: #1f242c; border-radius: 7px; }
.la-mini-rows span { font-style: italic; color: #aab0bc; }
.la-wires { position: absolute; left: 0; top: 0; width: 612px; height: 250px; }
.la-wires path { fill: none; stroke: oklch(0.72 0.13 230 / 0.8); stroke-width: 2; }
.la-mnode { position: absolute; background: #1b1f26; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px; padding: 9px 10px; display: grid; gap: 4px; }
.la-mnode b { font-size: 11.5px; }
.la-mnode span { font: 500 9.5px 'JetBrains Mono', monospace; color: #aab0bc; min-height: 12px; }
.la-mgen { border-color: oklch(0.72 0.13 230 / 0.5); }
.la-med { border-color: rgba(170, 130, 230, 0.5); }
.la-mthumb { border-radius: 6px; overflow: hidden; }
.la-mthumb svg { width: 100%; height: auto; }
.la-grid { display: flex; gap: 6px; flex-wrap: nowrap; }
.la-grid .la-take { width: 40px; height: 71px; }
.la-grid .la-take:nth-child(4n) { margin-right: 12px; }
.la-gen-note { margin-top: 18px; color: #f0c49a; }
.la-mphone { position: absolute; left: 16px; top: 14px; width: 110px; height: 196px; border: 4px solid #050607; border-radius: 16px; overflow: hidden; }
.la-mphone svg { width: 100%; height: 100%; }
.la-mphone em { position: absolute; left: 4px; right: 4px; top: 60%; text-align: center; font-size: 11px; font-weight: 800; font-style: normal; color: #fff; text-shadow: 0 1px 0 #000; }
.la-mphone em span { background: oklch(0.86 0.16 95); color: #111; padding: 0 3px; border-radius: 2px; text-shadow: none; }
.la-mtl { position: absolute; left: 146px; right: 16px; top: 40px; display: grid; gap: 8px; }
.la-mtl { grid-template-columns: repeat(3, 1fr); }
.la-mclip { height: 50px; border-radius: 6px; display: flex; align-items: center; padding: 0 8px; font-size: 11px; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.14); }
.la-mcc { grid-column: 1 / -1; display: flex; gap: 3px; height: 22px; }
.la-approve { right: 14px; bottom: 14px; display: flex; align-items: center; gap: 8px; padding: 9px 14px 9px 10px; border-radius: 10px; background: #13291f; border: 1px solid rgba(90, 210, 150, 0.45); color: #8fe3b8; font-size: 13px; font-weight: 600; box-shadow: 0 16px 30px -12px rgba(0, 0, 0, 0.8); }
.la-approve i { width: 20px; height: 20px; border-radius: 50%; background: oklch(0.8 0.15 155); color: #0b2a1b; padding: 4px; display: flex; }

/* chat */
.la-sel { margin-left: auto; font: 500 8px 'JetBrains Mono', monospace; color: #6fb8dd; }
.la-srow { display: flex; gap: 6px; align-items: center; padding: 6px 9px; font-size: 10px; font-style: italic; color: #cfd4dc; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.la-srow i { font: 500 8.5px 'JetBrains Mono', monospace; font-style: normal; color: #7c8391; width: 8px; }
.la-srow.is-new { background: rgba(92, 184, 230, 0.12); }
.la-dock { left: 196px; top: 0; width: 124px; height: 200px; background: #161a20; border-left: 1px solid rgba(255, 255, 255, 0.08); padding: 8px; display: flex; flex-direction: column; gap: 6px; }
.la-dock-h { display: flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 600; }
.la-dock-h svg { width: 11px; height: 11px; }
.la-msg { font-size: 9.5px; line-height: 1.4; padding: 6px 8px; border-radius: 8px; }
.la-me { align-self: flex-end; background: oklch(0.72 0.13 230 / 0.25); color: #eceef2; max-width: 92%; }
.la-ai { background: #1f242c; color: #d9dde4; }
.la-input { margin-top: auto; height: 24px; border-radius: 7px; border: 1px solid rgba(255, 255, 255, 0.12); font-size: 9px; padding: 5px 7px; color: #cfd4dc; overflow: hidden; white-space: nowrap; }

/* voice */
.la-vline { padding: 8px 10px 0; max-width: 150px; font-size: 11.5px; font-style: italic; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.la-vmeta { position: absolute; right: 10px; top: 8px; display: flex; gap: 4px; }
.la-bars { position: absolute; left: 10px; right: 10px; bottom: 7px; height: 22px; display: flex; gap: 2px; align-items: center; }
.la-bars i { flex: 1; background: rgba(190, 160, 240, 0.8); border-radius: 1px; transform-origin: center; }
.la-vtrk { position: absolute; left: 0; right: 0; height: 20px; }
.la-vtrk b { position: absolute; left: 8px; top: 4px; font: 500 8.5px 'JetBrains Mono', monospace; color: #7c8391; }
.la-vclip, .la-aclip { position: absolute; left: 32px; top: 0; height: 18px; border-radius: 4px; font-size: 9px; font-weight: 600; display: flex; align-items: center; padding: 0 6px; }
.la-vclip { width: 250px; border: 1px solid rgba(255, 255, 255, 0.14); }
.la-a-vo { width: 200px; background: rgba(170, 130, 230, 0.3); border: 1px solid rgba(170, 130, 230, 0.5); }
.la-a-sfx { left: 42px; width: 40px; background: rgba(240, 163, 94, 0.25); border: 1px solid rgba(240, 163, 94, 0.5); }
.la-a-mus { width: 260px; background: rgba(92, 184, 230, 0.18); border: 1px solid rgba(92, 184, 230, 0.4); }
.la-ph-s { top: 4px; bottom: 4px; }

/* sheets */
.la-sheet { background: #f4f5f7; color: #22252b; border-radius: 8px; padding: 6px; }
.la-sheet-h, .la-sheet-r { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4px; font-size: 8.5px; }
.la-sheet-h { font: 600 7.5px 'JetBrains Mono', monospace; color: #5b6270; padding: 3px 2px; border-bottom: 1px solid #d5d9e0; }
.la-sheet-r { padding: 5px 2px; border-bottom: 1px solid #e3e6eb; }
.la-sheet-r span { white-space: nowrap; overflow: hidden; }
.la-syncico { left: 156px; top: 86px; width: 18px; height: 18px; color: #5ccf94; }
.la-syncico svg { width: 18px; height: 18px; }
.la-nrow { display: flex; align-items: center; gap: 6px; padding: 5px 8px; font-size: 9.5px; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.la-nrow span { flex: 1; white-space: nowrap; overflow: hidden; }
.la-nrow em { display: flex; gap: 3px; }
.la-nrow em i { width: 9px; height: 16px; border-radius: 2px; border: 1px dashed rgba(255, 255, 255, 0.2); }
.la-nrow em i.is-spin { border: 1px solid oklch(0.72 0.13 230); background: rgba(92, 184, 230, 0.15); }
.la-nrow em i.is-in { border: 0; background: linear-gradient(160deg, hsl(30 40% 50%), hsl(200 30% 30%)); }

/* collab */
.la-faces { right: 10px; top: 10px; display: flex; }
.la-faces i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #101318; margin-left: -5px; }
.la-sent { color: #8fe3b8; }
.la-bubble { left: 0; top: 0; width: 150px; font-size: 10.5px; line-height: 1.4; padding: 8px 10px; border-radius: 10px; background: #1f242c; border: 1px solid rgba(232, 179, 74, 0.45); }
.la-pc { left: 0; top: 0; display: flex; align-items: flex-start; gap: 2px; z-index: 4; }
.la-pc svg { fill: var(--c); stroke: #111; }
.la-pc span { margin-top: 12px; font-size: 9px; font-weight: 700; color: #111; background: var(--c); padding: 1px 5px; border-radius: 4px; }

/* templates */
.la-tabs { left: 10px; top: 8px; display: flex; gap: 4px; }
.la-tabs span { font-size: 10px; padding: 3px 9px; border-radius: 999px; color: #aab0bc; border: 1px solid rgba(255, 255, 255, 0.1); }
.la-tabs span.is-on { color: #06212f; background: oklch(0.72 0.13 230); border-color: transparent; }
.la-tpl { width: 96px; height: 70px; border-radius: 10px; background: #1b1f26; border: 1px solid rgba(255, 255, 255, 0.1); padding: 8px; display: flex; flex-direction: column; justify-content: space-between; }
.la-tpl.is-hot { border-color: oklch(0.72 0.13 230 / 0.8); box-shadow: 0 0 0 3px oklch(0.72 0.13 230 / 0.2); }
.la-tpl b { font-size: 10px; }
.la-tpl-g { display: flex; gap: 4px; align-items: center; }
.la-tpl-g i { height: 16px; flex: 1; border-radius: 3px; background: rgba(92, 184, 230, 0.25); }
.la-tpl-g i:nth-child(2) { background: rgba(230, 190, 90, 0.25); flex: 1.4; }
.la-tpl-g i:nth-child(3) { background: rgba(170, 130, 230, 0.25); }
.la-tgraph { left: 0; top: 30px; width: 320px; height: 170px; }
.la-tr { font-style: italic; }

/* gpu */
.la-est { display: flex; justify-content: space-between; padding: 8px 10px 0; font-size: 10.5px; color: #aab0bc; }
.la-est b { font: 600 10.5px 'JetBrains Mono', monospace; color: #e9d49a; }
.la-est-2 b { color: #9fd3ef; }
.la-example { right: 12px; bottom: 14px; font: 500 8px 'JetBrains Mono', monospace; color: #6f7684; }

/* accounts */
.la-queue { left: 8px; top: 8px; width: 90px; height: 184px; border-radius: 10px; border: 1px dashed rgba(255, 255, 255, 0.12); padding: 6px; }
.la-job { position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 4px; background: rgba(92, 184, 230, 0.35); border: 1px solid oklch(0.72 0.13 230 / 0.7); }
.la-job.is-done { background: oklch(0.8 0.15 155); border-color: transparent; }
.la-lane2 { left: 108px; right: 8px; height: 44px; border-radius: 10px; background: #1b1f26; border: 1px solid rgba(255, 255, 255, 0.08); padding: 5px 8px; }
.la-lane2 b { font-size: 9.5px; color: #cfd4dc; }
.la-lbar { position: absolute; left: 8px; right: 40px; bottom: 6px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.1); }
.la-lbar i { display: block; height: 100%; width: 0; border-radius: 2px; background: oklch(0.8 0.15 155); }
.la-lcount { position: absolute; right: 8px; top: 5px; font: 500 9px 'JetBrains Mono', monospace; color: #aab0bc; }
.la-toast { right: 10px; bottom: 10px; display: flex; gap: 7px; align-items: flex-start; width: 170px; padding: 8px 10px; border-radius: 10px; background: #252a33; border: 1px solid rgba(255, 255, 255, 0.14); font-size: 10px; font-weight: 600; z-index: 3; box-shadow: 0 14px 28px -10px rgba(0, 0, 0, 0.8); }
.la-toast svg { width: 13px; height: 13px; flex: none; color: #e8b34a; margin-top: 1px; }
.la-toast small { font-weight: 400; color: #aab0bc; font-size: 9px; }

/* studio */
.la-prompt { left: 10px; right: 10px; top: 10px; height: 32px; border-radius: 9px; background: #1b1f26; border: 1px solid rgba(255, 255, 255, 0.12); display: flex; align-items: center; justify-content: space-between; padding: 0 5px 0 10px; font-size: 10.5px; color: #cfd4dc; }
.la-prompt b { font-size: 10px; background: oklch(0.72 0.13 230); color: #06212f; padding: 5px 9px; border-radius: 6px; }
.la-res { top: 52px; width: 70px; height: 50px; border-radius: 7px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); }
.la-res svg, .la-drag svg { width: 100%; height: 100%; }
.la-scene { left: 10px; top: 126px; width: 300px; height: 64px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.1); background: #161a20; display: flex; align-items: center; gap: 8px; padding: 8px; }
.la-scene .la-small { width: 40px; }
.la-slot { width: 60px; height: 44px; border-radius: 6px; border: 1.5px dashed rgba(255, 255, 255, 0.16); }
.la-drag { left: 0; top: 0; width: 60px; height: 44px; border-radius: 6px; overflow: hidden; z-index: 3; box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.8); }
