.kaiOutputMode{display:flex;align-items:center;gap:6px;padding:7px 9px;margin-top:10px;border:1px solid rgba(134,149,177,.18);background:rgba(9,14,24,.62);border-radius:14px;width:max-content;max-width:100%}.kaiOutputMode>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#808ba1;margin:0 4px}.kaiOutputMode button{border:0;border-radius:10px;background:transparent;color:#9ca8bc;padding:8px 12px;font-weight:750;cursor:pointer}.kaiOutputMode button.active{background:linear-gradient(135deg,rgba(106,82,255,.28),rgba(0,185,255,.18));color:white;box-shadow:inset 0 0 0 1px rgba(142,128,255,.4)}
.kaiRecentCreations{margin-top:16px;border:1px solid rgba(136,148,178,.16);background:linear-gradient(180deg,rgba(14,20,33,.72),rgba(8,13,22,.72));border-radius:18px;padding:15px;overflow:hidden}.kaiRecentHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.kaiRecentHead small,.oneClickCharacter>div>span{font-size:9px;letter-spacing:.16em;color:#8b7fff;font-weight:800}.kaiRecentHead h3{margin:3px 0 0;font-size:15px}.kaiRecentHead>div:last-child{display:flex;gap:7px}.kaiRecentHead button,.kaiRecentFilters button{border:1px solid rgba(130,145,174,.22);background:rgba(255,255,255,.03);color:#a9b4c6;border-radius:10px;padding:7px 10px;cursor:pointer}.kaiRecentFilters{display:flex;gap:6px;margin:12px 0 10px}.kaiRecentFilters button.active{color:#fff;border-color:rgba(128,108,255,.62);background:rgba(101,77,255,.18)}.kaiRecentRail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 7px;scrollbar-width:thin}.kaiRecentCard{flex:0 0 min(280px,78vw);scroll-snap-align:start;border:1px solid rgba(130,145,174,.15);border-radius:14px;overflow:hidden;background:rgba(5,10,18,.72)}.kaiRecentMedia{height:142px;position:relative;background:#070b12}.kaiRecentMedia img,.kaiRecentMedia video{width:100%;height:100%;object-fit:contain;object-position:50% 50%;display:block;background:#05080e}.kaiRecentMedia span{position:absolute;top:8px;left:8px;border:1px solid rgba(255,255,255,.18);background:rgba(4,7,13,.76);backdrop-filter:blur(8px);border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800;letter-spacing:.08em}.kaiRecentInfo{padding:11px}.kaiRecentInfo strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kaiRecentInfo small{display:block;color:#79859a;margin:4px 0 9px}.kaiRecentInfo>div{display:flex;gap:5px;flex-wrap:wrap}.kaiRecentInfo button,.kaiRecentInfo a{font:inherit;font-size:9px;text-decoration:none;color:#b9c5d8;border:1px solid rgba(130,145,174,.18);background:rgba(255,255,255,.025);border-radius:8px;padding:6px 8px;cursor:pointer}.kaiRecentEmpty{min-height:90px;display:grid;place-items:center;width:100%;color:#78859b;font-size:11px;text-align:center}.lumetraImageResult{position:fixed;inset:0;z-index:9999;background:rgba(1,4,10,.82);backdrop-filter:blur(14px);display:grid;place-items:center;padding:24px}.lumetraImageResult>div{width:min(820px,96vw);max-height:92vh;overflow:auto;padding:18px;border:1px solid rgba(148,132,255,.35);border-radius:22px;background:#0b111d;box-shadow:0 25px 90px rgba(0,0,0,.55);position:relative}.lumetraImageResult>div>button{position:absolute;right:13px;top:13px;border:0;background:#161f2d;color:white;border-radius:50%;width:32px;height:32px;font-size:20px}.lumetraImageResult span{font-size:9px;letter-spacing:.16em;color:#8f82ff;font-weight:800}.lumetraImageResult h2{margin:6px 0 14px}.lumetraImageResult img{display:block;width:100%;max-height:66vh;object-fit:contain;border-radius:14px;background:#05080e}.lumetraImageResult section{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lumetraImageResult section>*{border:1px solid rgba(140,153,181,.24);background:#111a29;color:#d5def0;border-radius:10px;padding:9px 12px;text-decoration:none;cursor:pointer}.oneClickCharacter{border:1px solid rgba(133,111,255,.3);background:linear-gradient(135deg,rgba(96,74,255,.11),rgba(0,171,255,.055));border-radius:18px;padding:17px;margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:end}.oneClickCharacter h2{margin:5px 0 7px;font-size:19px}.oneClickCharacter p{margin:0;color:#93a0b6;font-size:11px;line-height:1.55}.oneClickCharacterControls{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;align-items:end}.oneClickCharacterControls label{display:grid;gap:5px}.oneClickCharacterControls label span{font-size:9px;color:#8792a5;text-transform:uppercase;letter-spacing:.08em}.oneClickCharacterControls select,.oneClickCharacterControls input{min-width:0;border:1px solid rgba(130,145,174,.22);background:#0b121e;color:white;border-radius:10px;padding:10px}.oneClickCharacter>small{grid-column:1/-1;color:#7f8ba0;font-size:9px}
@media(max-width:900px){.oneClickCharacter{grid-template-columns:1fr}.oneClickCharacterControls{grid-template-columns:1fr}.kaiOutputMode{width:100%}.kaiOutputMode button{flex:1}.kaiRecentCard{flex-basis:76vw}}
.mediaPreview img{width:100%;height:100%;object-fit:cover;display:block}


/* AI Creation Studio subtitle setup — subtitles1 */
.composerSubtitleField{align-content:start}.composerSubtitleEdit{margin-top:3px;border:0;background:transparent;color:#bda7ff;padding:0;text-align:left;font-size:7px;font-weight:800;cursor:pointer}.composerSubtitleEdit:hover{color:#fff}.composerSubtitleBackdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px;background:rgba(2,5,11,.80);backdrop-filter:blur(12px)}.composerSubtitleCard{width:min(780px,96vw);max-height:min(88dvh,820px);overflow:auto;border:1px solid rgba(136,112,255,.36);border-radius:22px;background:linear-gradient(180deg,#0d1421,#08101a);box-shadow:0 28px 90px rgba(0,0,0,.56);padding:18px}.composerSubtitleHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.composerSubtitleHead span{font-size:8px;letter-spacing:.16em;color:#9d86ff;font-weight:900}.composerSubtitleHead h3{margin:4px 0 4px;font-size:20px;color:#f7f9ff}.composerSubtitleHead p{margin:0;color:#8795aa;font-size:10px}.composerSubtitleHead>button{width:32px;height:32px;border:1px solid #2b3950;border-radius:10px;background:#101827;color:#dce5f4;font-size:20px;cursor:pointer}.composerSubtitlePreview{height:160px;margin:16px 0;border:1px solid #25344a;border-radius:16px;background:radial-gradient(circle at 70% 20%,rgba(126,73,255,.18),transparent 36%),linear-gradient(135deg,#111827,#070c14);padding:18px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.composerSubtitlePreview[data-position="top"]{align-items:flex-start}.composerSubtitlePreview[data-position="middle"]{align-items:center}.composerSubtitlePreviewText,#composerSubtitlePreviewText{max-width:92%;text-align:center;font-family:var(--subtitle-font,Arial Black),Arial,sans-serif;font-size:var(--subtitle-size,38px);font-weight:900;line-height:1.02;color:var(--subtitle-color,#fff);text-shadow:0 3px 8px rgba(0,0,0,.85);letter-spacing:.01em}.composerSubtitlePreviewText em,#composerSubtitlePreviewText em{font-style:normal;color:var(--subtitle-highlight,#ffe34d)}#composerSubtitlePreviewText i{font-style:normal;font-size:.88em}.composerSubtitleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.composerSubtitleGrid>label,.composerWordsField{display:grid;gap:6px;padding:11px;border:1px solid #202f43;border-radius:12px;background:#0a121e;color:#8391a6;font-size:8px}.composerSubtitleGrid select{width:100%;min-height:40px;border:1px solid #2a3a50;border-radius:9px;background:#0f1927;color:#edf2fa;padding:8px 9px;font-size:10px}.composerColorField{grid-template-columns:auto 46px minmax(80px,1fr);align-items:center}.composerColorField>span{grid-column:1/-1}.composerColorField input[type="color"]{width:46px;height:36px;padding:3px;border:1px solid #2a3a50;border-radius:9px;background:#0f1927}.composerColorField b{font-size:9px;color:#dce5f2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.composerSubtitleToggle{grid-template-columns:auto 42px 1fr!important;align-items:center}.composerSubtitleToggle>span{grid-column:1/-1}.composerSubtitleToggle input{position:absolute;opacity:0;pointer-events:none}.composerSubtitleToggle i{width:38px;height:22px;border-radius:999px;background:#202d3f;position:relative;cursor:pointer}.composerSubtitleToggle i::after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#96a2b4;transition:.18s}.composerSubtitleToggle input:checked+i{background:linear-gradient(90deg,#e33d9e,#7851ff)}.composerSubtitleToggle input:checked+i::after{transform:translateX(16px);background:white}.composerSubtitleToggle b{font-size:9px;color:#d7e0ee}.composerWordsField{grid-template-columns:1fr auto;align-items:center}.composerWordsField>span{font-size:8px;color:#8391a6}.composerWordsAuto{display:inline-flex;align-items:center;gap:6px;color:#dce5f2;font-size:9px}.composerWordsAuto input{accent-color:#966dff}.composerWordsField select,.composerWordsField small{grid-column:1/-1}.composerWordsField small{color:#708097;font-size:8px;line-height:1.4}.composerSubtitleActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #1d2a3b}.composerSubtitleActions button{min-height:40px;border-radius:10px;padding:0 15px;border:1px solid #2a3950;background:#101827;color:#dce5f3;font-size:9px;font-weight:800;cursor:pointer}.composerSubtitleActions #composerSubtitleSave{border-color:transparent;background:linear-gradient(105deg,#e83d9e,#7a4cff);color:#fff}.composerSubtitleOpen{overflow:hidden}
@media(max-width:640px){.composerSubtitleBackdrop{padding:0;align-items:end}.composerSubtitleCard{width:100%;max-height:91dvh;border-radius:20px 20px 0 0;padding:14px}.composerSubtitleGrid{grid-template-columns:1fr}.composerSubtitlePreview{height:132px}.composerSubtitleActions{position:sticky;bottom:-14px;margin-inline:-14px;padding:12px 14px;background:rgba(8,16,26,.96);backdrop-filter:blur(10px)}.composerSubtitleActions button{flex:1}}

/* Unified AI Assistant for generated image/video cards */
.lumetraMediaAssistant{position:fixed;inset:0;z-index:9999;background:rgba(4,7,14,.78);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}
.lumetraMediaAssistantPanel{width:min(720px,100%);max-height:min(88vh,860px);overflow:auto;border:1px solid #2c3550;background:linear-gradient(180deg,#111827,#0b1020);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.45);padding:18px;display:grid;gap:14px;color:#eef3ff}
.lumetraMediaAssistantPanel header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.lumetraMediaAssistantPanel header span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#b694ff}.lumetraMediaAssistantPanel header h2{margin:4px 0;font-size:22px}.lumetraMediaAssistantPanel header small{display:block;color:#93a0b5;line-height:1.45}.lumetraMediaAssistantPanel header>button{border:0;background:#171f31;color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px}
.lumetraMediaAssistantPreview{background:#060914;border:1px solid #222c42;border-radius:16px;overflow:hidden;display:grid;place-items:center;min-height:180px}.lumetraMediaAssistantPreview img,.lumetraMediaAssistantPreview video{width:100%;max-height:360px;object-fit:contain;background:#050812}
.lumetraMediaAssistantChips{display:flex;flex-wrap:wrap;gap:8px}.lumetraMediaAssistantChips button{border:1px solid #303a55;background:#141b2d;color:#dce5f5;border-radius:999px;padding:8px 10px;font-size:11px}.lumetraMediaAssistantChips button:hover{border-color:#8f6dff;color:#fff}
#lumetraMediaAssistantPrompt{width:100%;min-height:130px;resize:vertical;border:1px solid #303a55;background:#0a0f1c;color:#fff;border-radius:14px;padding:13px;font:inherit;line-height:1.45;box-sizing:border-box}.lumetraMediaAssistantActions{display:flex;justify-content:flex-end;gap:9px}.lumetraMediaAssistantActions button{border:1px solid #303a55;background:#141b2d;color:#eaf0ff;border-radius:12px;padding:10px 14px;font-weight:750}.lumetraMediaAssistantActions .primary{background:linear-gradient(135deg,#805dff,#a94cff);border-color:#9d73ff;color:white}
@media(max-width:640px){.lumetraMediaAssistant{padding:0;align-items:end}.lumetraMediaAssistantPanel{border-radius:20px 20px 0 0;max-height:92vh}.lumetraMediaAssistantPanel header h2{font-size:18px}.lumetraMediaAssistantPreview{min-height:140px}.lumetraMediaAssistantPreview img,.lumetraMediaAssistantPreview video{max-height:260px}}

/* Full-frame Recent Creations media — no crop, preserve source framing. */
.kaiRecentMedia{display:grid;place-items:center;overflow:hidden;background:#05080e!important}
.kaiRecentMedia img,.kaiRecentMedia video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:50% 50%!important;background:#05080e!important}

/* Lumetra 5.26.7 — mobile sheets always win over the fixed Quick Access dock. */
@media(max-width:720px){
  .lumetraMediaAssistant{z-index:9999!important;padding:0!important;align-items:end!important}
  .lumetraMediaAssistantPanel{
    width:100%!important;
    max-height:100dvh!important;
    box-sizing:border-box!important;
    border-radius:20px 20px 0 0!important;
    padding:16px 14px max(16px,env(safe-area-inset-bottom))!important;
    overscroll-behavior:contain!important;
  }
  .lumetraMediaAssistantActions{
    position:sticky!important;
    bottom:calc(-1 * max(16px,env(safe-area-inset-bottom)))!important;
    z-index:3!important;
    margin:2px -14px calc(-1 * max(16px,env(safe-area-inset-bottom)))!important;
    padding:12px 14px max(12px,env(safe-area-inset-bottom))!important;
    background:rgba(11,16,32,.97)!important;
    border-top:1px solid rgba(140,153,181,.16)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  .lumetraMediaAssistantActions button{min-height:46px!important}
}

/* 5.26.28 generated-scene actions intentionally live below the scene title. */
.savedSceneMeta.savedSceneMetaStacked{align-items:stretch!important;flex-direction:column!important}.savedSceneMetaStacked .savedSceneActions{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px}
