.live-login:not(:where([data-native-canvas], [data-native-canvas] *)){width:min(440px,calc(100% - 40px));margin:10vh auto;padding:36px}.live-login .logo:not(:where([data-native-canvas], [data-native-canvas] *)){padding:0;margin-bottom:32px}.live-login h1:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:30px;margin-bottom:8px}.live-login form:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;gap:16px;margin-top:28px}.live-login label:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;gap:8px;color:var(--tx)}.live-login input:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%}.live-error:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--err);min-height:22px;font-size:13px;overflow-wrap:anywhere}.live-subtitle:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx2);line-height:1.7}.studio-stage:not(:where([data-native-canvas], [data-native-canvas] *)){min-height:calc(100vh - 140px);display:flex;flex-direction:column}.studio-stage .studio-gallery:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1;min-height:220px}.studio-stage .composer:not(:where([data-native-canvas], [data-native-canvas] *)){position:sticky;bottom:12px;margin-top:28px}.studio-stage textarea:not(:where([data-native-canvas], [data-native-canvas] *)){min-height:132px;max-height:42vh;resize:none;overflow-y:auto;width:100%;border:0;background:transparent;color:var(--tx);padding:20px 24px;font-size:16px;line-height:1.7;outline:none}.studio-stage textarea:focus-visible:not(:where([data-native-canvas], [data-native-canvas] *)){box-shadow:inset 0 0 0 2px var(--accent,#9e8dff);border-radius:10px}.studio-stage .composer-controls:not(:where([data-native-canvas], [data-native-canvas] *)){flex-wrap:wrap;gap:10px}.live-grid:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.live-empty:not(:where([data-native-canvas], [data-native-canvas] *)){padding:70px 24px;text-align:center}.live-empty h2:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:26px;font-weight:550;letter-spacing:-.02em}.live-empty p:not(:where([data-native-canvas], [data-native-canvas] *)){margin-top:12px;color:var(--tx2);line-height:1.7}.live-task-placeholder:not(:where([data-native-canvas], [data-native-canvas] *)){aspect-ratio:4/3;display:grid;place-content:center;background:var(--bg3);color:var(--tx2);padding:20px;text-align:center;gap:12px}.live-task-placeholder svg:not(:where([data-native-canvas], [data-native-canvas] *)){width:30px;height:30px;margin:auto}.live-grid .work-visual:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;border:0;padding:0;background:none;cursor:pointer}.live-grid img:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;aspect-ratio:4/3;object-fit:cover}.live-grid .work-summary strong:not(:where([data-native-canvas], [data-native-canvas] *)){overflow-wrap:anywhere}.live-models:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;gap:0}.live-model-row:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line,#ffffff15)}.live-model-row p:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:13px;color:var(--tx2);line-height:1.6}.live-model-row b:not(:where([data-native-canvas], [data-native-canvas] *)){font-variant-numeric:tabular-nums}.live-detail:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr);gap:28px;padding:24px}.live-detail img:not(:where([data-native-canvas], [data-native-canvas] *)),.live-detail video:not(:where([data-native-canvas], [data-native-canvas] *)){max-width:100%;max-height:75vh;object-fit:contain}.live-detail .detail-media:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;place-content:center;min-height:320px}.live-detail .detail-meta:not(:where([data-native-canvas], [data-native-canvas] *)){overflow:auto;max-height:80vh;padding:0}.live-detail pre:not(:where([data-native-canvas], [data-native-canvas] *)){white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.7}.live-detail .reference-tray img:not(:where([data-native-canvas], [data-native-canvas] *)){width:84px;height:84px;object-fit:cover}.live-table:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.live-table th:not(:where([data-native-canvas], [data-native-canvas] *)),.live-table td:not(:where([data-native-canvas], [data-native-canvas] *)){text-align:left;padding:14px;border-bottom:1px solid var(--line,#ffffff15)}.live-table-wrap:not(:where([data-native-canvas], [data-native-canvas] *)){overflow:auto}.live-status:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:13px;color:var(--tx2);line-height:1.65;margin:12px 0}.reference-item img:not(:where([data-native-canvas], [data-native-canvas] *)){width:68px;height:68px;object-fit:cover}.live-title-row:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.live-title-row h1:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:24px}.live-wallet:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:42px;font-weight:600;margin:24px 0 8px}.live-ref-row:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:100px 1fr 90px auto;gap:8px;align-items:center}.live-ref-row input:not(:where([data-native-canvas], [data-native-canvas] *)){min-width:0}.composer-controls .control-select:not(:where([data-native-canvas], [data-native-canvas] *)){max-width:360px}.composer-controls .control-select select:not(:where([data-native-canvas], [data-native-canvas] *)){max-width:100%}.composer-modes:not(:where([data-native-canvas], [data-native-canvas] *)){padding:12px 20px 0}.composer-hint:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:13px;color:var(--tx2);display:flex;align-items:center;gap:6px}.composer-hint svg:not(:where([data-native-canvas], [data-native-canvas] *)){width:16px;height:16px}.live-admin-actions:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.live-mono:not(:where([data-native-canvas], [data-native-canvas] *)){font-variant-numeric:tabular-nums}.live-header-note:not(:where([data-native-canvas], [data-native-canvas] *)){max-width:68ch;margin:10px 0 22px;line-height:1.7;color:var(--tx2)}
@media(max-width:700px){.live-login:not(:where([data-native-canvas], [data-native-canvas] *)){padding:26px}.studio-stage:not(:where([data-native-canvas], [data-native-canvas] *)){min-height:calc(100vh - 125px)}.live-grid:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-grid .work-actions:not(:where([data-native-canvas], [data-native-canvas] *)){flex-wrap:wrap}.studio-stage .composer:not(:where([data-native-canvas], [data-native-canvas] *)){position:relative;bottom:0}.studio-stage textarea:not(:where([data-native-canvas], [data-native-canvas] *)){padding:16px;min-height:144px}.composer-controls .control-select:not(:where([data-native-canvas], [data-native-canvas] *)){max-width:100%}.composer-controls .cost-read:not(:where([data-native-canvas], [data-native-canvas] *)){margin-left:auto}.live-model-row:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:1fr;gap:8px;padding:18px 0}.live-detail:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:1fr;padding:16px;gap:16px}.live-detail .detail-media:not(:where([data-native-canvas], [data-native-canvas] *)){grid-row:1;min-height:160px}.live-detail .detail-meta:not(:where([data-native-canvas], [data-native-canvas] *)){max-height:none}.live-ref-row:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:80px 1fr}.live-title-row:not(:where([data-native-canvas], [data-native-canvas] *)){align-items:flex-start}.live-table th:not(:where([data-native-canvas], [data-native-canvas] *)),.live-table td:not(:where([data-native-canvas], [data-native-canvas] *)){padding:10px;white-space:nowrap}.live-empty:not(:where([data-native-canvas], [data-native-canvas] *)){padding:35px 12px}.live-empty h2:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:23px}}
@media(prefers-reduced-motion:reduce){.live-grid *:not(:where([data-native-canvas], [data-native-canvas] *)),.studio-stage *:not(:where([data-native-canvas], [data-native-canvas] *)){animation:none!important;transition:none!important}}

/* Work previews override the inherited fixed 330px sidebar lightbox. */
.lightbox .inner.live-detail:not(:where([data-native-canvas], [data-native-canvas] *)){width:min(1180px,94vw);max-width:94vw;max-height:90dvh;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:24px}
.live-detail .detail-meta:not(:where([data-native-canvas], [data-native-canvas] *)){min-width:0;gap:8px}
.live-detail .detail-meta h2:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:20px;overflow-wrap:anywhere}
.live-detail .detail-media:not(:where([data-native-canvas], [data-native-canvas] *)){min-width:0;padding:16px;background:var(--bg3);align-content:center;justify-content:stretch;overflow:auto}
.live-detail .detail-media figure:not(:where([data-native-canvas], [data-native-canvas] *)){margin:0;width:100%}
.live-detail .detail-media img:not(:where([data-native-canvas], [data-native-canvas] *)){display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain}
@media(max-width:700px){.lightbox .inner.live-detail:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:minmax(0,1fr);overflow:auto;padding:14px;gap:14px}.live-detail .detail-media:not(:where([data-native-canvas], [data-native-canvas] *)){padding:10px;overflow:visible}.live-detail .detail-media img:not(:where([data-native-canvas], [data-native-canvas] *)){max-height:42dvh}.live-detail .detail-meta:not(:where([data-native-canvas], [data-native-canvas] *)){overflow:visible}}

/* Native hidden semantics must win over component display rules. */
[hidden]{display:none!important}
.studio-expert{border-top:1px solid var(--line);padding:12px 20px}
.studio-expert summary{cursor:pointer;color:var(--tx2);font-size:13px}
.studio-expert-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px}
.studio-expert-fields label{display:grid;gap:6px;font-size:13px;color:var(--tx2);min-width:0}
.studio-expert-fields input,.studio-expert-fields select{width:100%;min-width:0;background:var(--bg2);color:var(--tx);border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit}
.studio-expert-note{font-size:12px;color:var(--tx2);margin-top:10px;line-height:1.6}
.reference-upload-status{min-height:20px;color:var(--tx2);font-size:13px}
.reference-item>span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.studio-expert-fields{grid-template-columns:minmax(0,1fr)}.studio-expert-fields input,.studio-expert-fields select{font-size:16px}.composer-controls{gap:8px!important}.live-title-row{flex-wrap:wrap}}

/* Keep long failure messages and prompt titles inside the mobile dialog. */
.live-detail .detail-meta,.live-detail .detail-media,.live-detail .live-empty{min-width:0;max-width:100%;box-sizing:border-box}
.live-detail .live-empty p,.live-detail .live-error,.live-detail h2{overflow-wrap:anywhere;word-break:break-word;white-space:normal}

