:root{--red:#ff102f;--dark:#050505;--card:#111;--soft:#1c1c1c;--text:#f5f5f5;--muted:#b8b8b8;--line:#2b2b2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at top left,#310008,#050505 38%,#000);color:var(--text);min-height:100vh}.bg-glow{position:fixed;inset:-20%;background:radial-gradient(circle at 75% 20%,rgba(255,16,47,.22),transparent 30%);pointer-events:none}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(5,5,5,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-size:1.45rem;font-weight:900;letter-spacing:.08em}.omega-mark,.omega-mini{display:inline-grid;place-items:center;border:2px solid var(--red);color:var(--red);border-radius:50%;font-family:Georgia,serif}.omega-mark{width:42px;height:42px;font-size:1.7rem}.omega-mini{width:32px;height:32px;font-size:1.2rem}nav{display:flex;gap:18px}nav a{color:var(--muted);text-decoration:none;font-weight:700}nav a:hover{color:#fff}main{position:relative;z-index:1}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:80px 6vw 40px}.eyebrow{color:var(--red);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.hero h1{font-size:clamp(3rem,8vw,6.7rem);line-height:.92;margin:10px 0}.hero h1 span{color:var(--red)}.lead{font-size:1.2rem;max-width:680px;color:#ddd;line-height:1.6}.btn{border:none;border-radius:999px;padding:13px 20px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px}.primary{background:linear-gradient(135deg,var(--red),#9c0016);color:#fff;box-shadow:0 14px 30px rgba(255,16,47,.24)}.ghost{background:#171717;color:#fff;border:1px solid #3b3b3b}.hero-actions,.voice-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-card{min-height:360px;display:grid;place-items:center;position:relative}.omega-orb{width:min(330px,70vw);height:min(330px,70vw);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:10rem;font-weight:900;color:var(--red);background:radial-gradient(circle,#210006,#070707 70%);border:4px solid var(--red);box-shadow:0 0 80px rgba(255,16,47,.35)}.pulse{position:absolute;border:1px solid rgba(255,16,47,.35);border-radius:50%;animation:pulse 3s infinite}.pulse.one{width:380px;height:380px}.pulse.two{width:460px;height:460px;animation-delay:1s}@keyframes pulse{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.1);opacity:0}}.panel{margin:34px 6vw;padding:30px;border:1px solid var(--line);border-radius:28px;background:rgba(14,14,14,.86);box-shadow:0 22px 70px rgba(0,0,0,.35)}.panel-head h2{font-size:2.1rem;margin:8px 0}.panel-head p{color:var(--muted)}.assistant-grid,.media-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:22px}.voice-card,.chat-card,.creator-card{background:#0d0d0d;border:1px solid var(--line);border-radius:24px;padding:22px}.mic-orb{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#190005;border:2px solid var(--red);font-size:3rem;margin:0 auto 18px}.voice-card{text-align:center}.chat-header{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.chat-header small{display:block;color:var(--muted)}.messages{height:390px;overflow:auto;padding:16px 0;display:flex;flex-direction:column;gap:12px}.message{max-width:82%;padding:12px 14px;border-radius:16px;line-height:1.45}.bot{background:#1c1c1c;border:1px solid #333;align-self:flex-start}.user{background:linear-gradient(135deg,#ff102f,#860014);align-self:flex-end}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px}input,textarea,select{width:100%;border:1px solid #3b3b3b;border-radius:14px;background:#080808;color:#fff;padding:13px;font:inherit}textarea{resize:vertical}.creator-card h3{margin-top:0}.creator-card label{display:block;color:var(--muted);font-weight:700;margin:12px 0}.result-box{margin-top:14px;min-height:64px;border:1px dashed #3b3b3b;border-radius:16px;padding:14px;color:#ddd;white-space:pre-wrap}.result-box img,.result-box video{max-width:100%;border-radius:14px;display:block}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid label{color:var(--muted);font-weight:800}.note,footer{color:var(--muted)}footer{text-align:center;padding:36px 6vw;border-top:1px solid var(--line);margin-top:40px}@media(max-width:850px){.hero,.assistant-grid,.media-grid,.settings-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.hero{padding-top:46px}.panel{margin:22px 4vw;padding:20px}.messages{height:330px}}

.media-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-grid div{background:#0d0d0d;border:1px solid var(--line);border-radius:18px;padding:16px;line-height:1.35}.tool-grid b{display:block;margin:4px 0;color:#fff}.tool-grid span{display:block;color:var(--muted);font-size:.92rem}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto}@media(max-width:1050px){.media-grid.three,.tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.media-grid.three,.tool-grid{grid-template-columns:1fr}}


/* OMEGA polish update */
.mic-orb{font-family:Georgia,serif;font-weight:900;color:var(--red);transition:.25s ease;position:relative;overflow:visible}.mic-orb::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,16,47,.45);opacity:0}.voice-card.listening .mic-orb{animation:omegaListen 1.15s ease-in-out infinite;box-shadow:0 0 36px rgba(255,16,47,.38)}.voice-card.speaking .mic-orb{animation:omegaSpeak .58s ease-in-out infinite;box-shadow:0 0 50px rgba(255,16,47,.55)}.voice-card.thinking .mic-orb{animation:omegaThink 1.8s linear infinite}.voice-card.listening .mic-orb::after,.voice-card.speaking .mic-orb::after{animation:orbWave 1.4s ease-out infinite}@keyframes omegaListen{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}@keyframes omegaSpeak{0%,100%{transform:scale(1)}35%{transform:scale(1.12)}70%{transform:scale(.98)}}@keyframes omegaThink{to{transform:rotate(360deg)}}@keyframes orbWave{0%{transform:scale(.9);opacity:.72}100%{transform:scale(1.32);opacity:0}}
.tool-card{background:#0d0d0d;border:1px solid var(--line);border-radius:18px;padding:16px;line-height:1.35;color:#fff;text-align:left;cursor:pointer;font:inherit;transition:.18s ease}.tool-card:hover{border-color:rgba(255,16,47,.65);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.25)}.tool-card b{display:block;margin:4px 0;color:#fff}.tool-card span{display:block;color:var(--muted);font-size:.92rem}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72);padding:22px}.modal.open{display:flex}.modal-card{width:min(780px,100%);max-height:90vh;overflow:auto;background:#0c0c0c;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.7);position:relative}.modal-close{position:absolute;right:16px;top:12px;border:1px solid var(--line);background:#171717;color:#fff;border-radius:50%;width:38px;height:38px;font-size:1.5rem;cursor:pointer}.tool-help{color:var(--muted)}#toolFile{margin:12px 0}.result-box a.download-link{color:#ff102f;font-weight:900;display:inline-block;margin-top:10px}.hidden-prod{display:none!important}


/* OMEGA polished workspace update */
.mic-orb{isolation:isolate}
.voice-card.listening .mic-orb,.mic-orb.listening{animation:omegaListen 1.05s ease-in-out infinite;box-shadow:0 0 30px rgba(255,16,47,.50),0 0 80px rgba(255,16,47,.20)}
.voice-card.speaking .mic-orb,.mic-orb.speaking{animation:omegaSpeak .52s ease-in-out infinite;box-shadow:0 0 42px rgba(255,16,47,.65),0 0 110px rgba(255,16,47,.25)}
.voice-card.listening .mic-orb::before,.voice-card.speaking .mic-orb::before,.mic-orb.listening::before,.mic-orb.speaking::before{content:"";position:absolute;inset:-18px;border-radius:50%;border:2px solid rgba(255,16,47,.40);animation:orbWave 1.2s ease-out infinite;z-index:-1}
.voice-card.speaking .mic-orb::before,.mic-orb.speaking::before{animation-duration:.8s}
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tool-actions .btn{font-size:.9rem;padding:10px 14px}.result-box pre{white-space:pre-wrap;overflow:auto;background:#080808;border:1px solid #272727;border-radius:14px;padding:14px}.result-box code{font-family:Consolas,Monaco,monospace}.tool-output-title{font-weight:900;color:#fff;margin:0 0 8px}.muted-mini{color:var(--muted);font-size:.9rem;margin-top:10px}


/* OMEGA patch: keep workspace close button visible while modal results scroll */
body.modal-lock{overflow:hidden;}
.modal-card{scrollbar-gutter:stable;}
.modal-close{position:sticky!important;top:0!important;float:right;z-index:20;background:#171717!important;box-shadow:0 8px 24px rgba(0,0,0,.45);}
.modal-close::after{content:'';position:absolute;inset:-12px;border-radius:50%;}
@media(max-width:700px){.modal{align-items:flex-start!important;padding:12px!important;overflow:auto!important}.modal-card{max-height:calc(100vh - 24px)!important;padding-top:18px!important}.modal-close{width:54px!important;height:54px!important;font-size:2rem!important;right:8px!important;}}


/* OMEGA v9 Studio updates: Puter video, Pexels, external song studio */
.studio-note{color:var(--muted);line-height:1.45;margin:0 0 16px;}
.pexels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.pexels-card{background:#080808;border:1px solid #272727;border-radius:14px;padding:10px;overflow:hidden;}
.pexels-card img,.pexels-card video{width:100%;max-height:220px;object-fit:cover;border-radius:10px;display:block;}
.pexels-card small{display:block;color:var(--muted);margin-top:8px;}
@media(max-width:700px){.pexels-grid{grid-template-columns:1fr;}}


/* OMEGA v9.1 multi-page polish */
.compact-hero{padding-bottom:12px;}
.studio-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 26px;}
.studio-card{background:#0d0d0d;border:1px solid var(--line);border-radius:20px;padding:18px;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:8px;min-height:150px;transition:.18s ease;}
.studio-card:hover{border-color:rgba(255,16,47,.65);transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.25);}
.studio-card span{font-size:2.1rem;line-height:1;}
.studio-card b{font-size:1.08rem;}
.studio-card small{color:var(--muted);line-height:1.35;font-size:.94rem;}
.studio-tools{margin-top:10px;}
@media(max-width:1050px){.studio-overview{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.studio-overview{grid-template-columns:1fr;}.compact-hero .hero-card{display:none;}}


/* OMEGA v9.2 Foundation + Tools */
.daily-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.daily-tool-grid .creator-card{min-height:260px;}
.daily-tool-grid input,.daily-tool-grid select{margin:8px 0;}
.tool-result-list{display:grid;gap:10px;}
.tool-result-item{background:#080808;border:1px solid #272727;border-radius:14px;padding:12px;}
.tool-result-item a{color:#ff102f;font-weight:900;text-decoration:none;}
.tool-result-item small{display:block;color:var(--muted);margin-top:6px;line-height:1.35;}
.search-chip{display:inline-block;margin:0 6px 6px 0;padding:6px 9px;border:1px solid #333;border-radius:999px;color:#ddd;font-size:.85rem;}
@media(max-width:850px){.daily-tool-grid{grid-template-columns:1fr;}nav{flex-wrap:wrap;gap:12px}.chat-form{grid-template-columns:1fr}.chat-form .btn{width:100%;}}

.hf-launch textarea{margin:12px 0}.muted-mini{display:block;color:var(--muted);margin-top:10px}.studio-note{color:var(--muted);line-height:1.45}

/* OMEGA v9.4 Tools build */
.tools-jump-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.tool-wide-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.18);margin-top:18px}.tool-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.tool-wide-card label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#fff}.tool-wide-card input,.tool-wide-card select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:13px 14px;background:rgba(0,0,0,.35);color:#fff;font:inherit}.tool-wide-card input::placeholder{color:rgba(255,255,255,.55)}.tools-panel .result-box{margin-top:14px}.tool-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.tool-media-card{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.tool-media-card img{width:100%;height:140px;object-fit:cover;display:block}.tool-media-body{padding:12px;display:grid;gap:7px}.tool-media-body b{color:#fff}.tool-media-body small{color:rgba(255,255,255,.68);line-height:1.35}.tool-result-list{display:grid;gap:10px}.tool-result-item{display:grid;gap:4px;padding:12px;border-radius:14px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.1)}.tool-result-item a{color:#fff;font-weight:900}.tool-result-item small{color:rgba(255,255,255,.68)}.route-summary{display:grid;gap:10px}.route-steps{margin:8px 0 0;padding-left:22px;color:rgba(255,255,255,.82)}.route-steps li{margin:5px 0}.games-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:18px}.game-picker{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.omega-game-area{min-height:360px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;display:grid;place-items:center;overflow:hidden}.omega-game-wrap{display:grid;gap:12px;justify-items:center;width:100%}.omega-game-title{display:flex;justify-content:space-between;gap:12px;align-items:center;width:min(100%,520px)}.omega-game-board{display:grid;gap:6px}.omega-game-cell{width:68px;height:68px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:1.5rem;font-weight:900;display:grid;place-items:center;cursor:pointer}.game-canvas{max-width:100%;background:#070707;border:1px solid rgba(255,255,255,.16);border-radius:18px}.snake-board{display:grid;grid-template-columns:repeat(16,18px);grid-template-rows:repeat(16,18px);gap:3px;padding:10px;background:#070707;border-radius:16px;border:1px solid rgba(255,255,255,.16)}.snake-cell{width:18px;height:18px;border-radius:5px;background:rgba(255,255,255,.06)}.snake-cell.snake{background:#ef4444}.snake-cell.food{background:#fff}.grid2048{display:grid;grid-template-columns:repeat(4,72px);gap:8px;background:rgba(255,255,255,.08);padding:10px;border-radius:16px}.tile2048{width:72px;height:72px;border-radius:14px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;font-weight:1000;font-size:1.25rem}.tile2048[data-v="2"],.tile2048[data-v="4"]{background:rgba(255,255,255,.16)}.tile2048[data-v="8"],.tile2048[data-v="16"],.tile2048[data-v="32"],.tile2048[data-v="64"]{background:rgba(239,68,68,.72)}.tile2048[data-v="128"],.tile2048[data-v="256"],.tile2048[data-v="512"],.tile2048[data-v="1024"],.tile2048[data-v="2048"]{background:rgba(255,255,255,.88);color:#111}.tictac-grid{display:grid;grid-template-columns:repeat(3,86px);gap:8px}.tictac-grid .omega-game-cell{width:86px;height:86px;font-size:2rem}.muted-mini{color:rgba(255,255,255,.66);font-size:.92rem}.download-link{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:#ef4444;color:#fff!important;font-weight:900;text-decoration:none}@media(max-width:820px){.tool-form-grid,.games-layout{grid-template-columns:1fr}.grid2048{grid-template-columns:repeat(4,58px)}.tile2048{width:58px;height:58px}.tictac-grid{grid-template-columns:repeat(3,72px)}.tictac-grid .omega-game-cell{width:72px;height:72px}.snake-board{grid-template-columns:repeat(16,15px);grid-template-rows:repeat(16,15px)}.snake-cell{width:15px;height:15px}.omega-game-title{flex-direction:column}.tool-result-grid{grid-template-columns:1fr}}

.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.workspace-grid>div{border:1px solid #ccc;border-radius:10px;padding:12px}

.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.studio-card{border:1px solid #ccc;border-radius:10px;padding:14px}
.studio-card button{margin-top:8px}

.result-box{margin-top:10px;padding:10px;border:1px solid #444;border-radius:8px;min-height:90px}
.studio-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.queue-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#333}
textarea,input{width:100%;box-sizing:border-box;margin:8px 0;padding:8px}

.studio-section-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}
.studio-section-nav a{display:inline-block;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;text-decoration:none;color:inherit}
.studio-section-nav a:hover{border-color:#ff1744}

.music-result-card{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:start;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px;margin:12px 0;background:rgba(255,255,255,.04)}
.music-result-card img{width:80px;height:80px;object-fit:cover;border-radius:10px}
.music-result-card h3{margin:0 0 4px}
.music-result-card p{margin:0 0 8px}
.music-result-card audio{width:100%;margin:6px 0}
.music-actions{display:flex;gap:10px;flex-wrap:wrap}
.music-actions a{display:inline-block;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;text-decoration:none;color:inherit}
@media(max-width:560px){.music-result-card{grid-template-columns:1fr}.music-result-card img{width:100%;height:auto;max-height:220px}}

.download-action,.music-actions a[download]{display:inline-block;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;text-decoration:none;color:inherit}


/* Build 75 desktop chat alignment fixes */
@media (min-width: 1000px) {
  .assistant-grid,
  .live-assistant-grid,
  .home-assistant-grid,
  .chat-voice-grid {
    display: grid !important;
    grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1.1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  .voice-panel,
  .voice-card,
  .talk-card,
  .assistant-voice,
  #voicePanel {
    min-height: 520px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .voice-controls,
  .voice-actions,
  .voice-buttons,
  #voiceControls {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 24px !important;
  }

  .chat-panel,
  .text-chat-panel,
  .assistant-chat,
  #chatPanel {
    min-height: 520px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .messages,
  .chat-messages,
  #chatMessages {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    overflow-y: auto !important;
  }

  .message,
  .bubble,
  .chat-bubble {
    max-width: min(820px, 92%) !important;
  }

  .chat-form,
  .chat-input-row,
  .input-row,
  #chatForm {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .chat-form input,
  .chat-form textarea,
  .chat-input-row input,
  .chat-input-row textarea,
  .input-row input,
  .input-row textarea,
  #chatInput,
  #omegaChatInput,
  #messageInput {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .chat-form button,
  .chat-input-row button,
  .input-row button,
  #sendButton {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 92px !important;
    max-width: 160px !important;
    height: 48px !important;
    padding: 0 18px !important;
  }

  #omegaMediaUploadWrap {
    flex: 0 0 auto !important;
    margin: 0 !important;
    order: 0 !important;
  }
}







/* BUILD 79: real desktop assistant layout fix */
@media (min-width: 900px) {
  body { overflow-x: hidden !important; }
  main {
    width: min(1440px, calc(100vw - 72px)) !important;
    margin: 0 auto !important;
  }
  #assistant.assistant-panel,
  .assistant-panel {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 32px auto !important;
    box-sizing: border-box !important;
  }
  .assistant-grid {
    display: grid !important;
    grid-template-columns: minmax(360px, 0.9fr) minmax(560px, 1.1fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .voice-card,
  .chat-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 560px !important;
    box-sizing: border-box !important;
  }
  .voice-card {
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
    justify-items: center !important;
    text-align: center !important;
  }
  .voice-card h3,
  .voice-card p {
    width: 100% !important;
    text-align: center !important;
  }
  .mic-orb {
    margin: 0 auto 18px auto !important;
  }
  .voice-actions {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 18px auto 0 auto !important;
  }
  .voice-actions button,
  .voice-actions .btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 132px !important;
    max-width: 180px !important;
    height: 52px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }
  .chat-card {
    display: flex !important;
    flex-direction: column !important;
  }
  .chat-header {
    flex: 0 0 auto !important;
  }
  .messages {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 380px !important;
    max-height: none !important;
    overflow-y: auto !important;
  }
  #chatForm.chat-form,
  .chat-form {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-areas: "input upload send" !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .chat-form #chatInput {
    grid-area: input !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    box-sizing: border-box !important;
  }
  #omegaMediaUploadWrap {
    grid-area: upload !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 !important;
  }
  #omegaMediaUploadButton {
    height: 52px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }
  #omegaMediaUploadStatus {
    display: none !important;
  }
  .chat-form button[type="submit"],
  .chat-form .btn.primary[type="submit"] {
    grid-area: send !important;
    height: 52px !important;
    width: auto !important;
    min-width: 96px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }
  .message {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }
}
@media (max-width: 899px) {
  .assistant-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .voice-card {
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
  }
  .voice-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .chat-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  #omegaMediaUploadWrap {
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }
}


/* OMEGA desktop layout fix */
@media (min-width: 900px){
  body > main{width:100%!important;max-width:none!important;margin:0!important}
  .hero{width:min(1480px,calc(100% - 72px))!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
  #assistant.panel{width:min(1480px,calc(100% - 72px))!important;margin:34px auto!important;padding:30px!important}
  #assistant .assistant-grid{display:grid!important;grid-template-columns:minmax(360px,0.9fr) minmax(620px,1.4fr)!important;gap:24px!important;align-items:stretch!important;width:100%!important}
  #assistant .voice-card,#assistant .chat-card{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #assistant .voice-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  #assistant .voice-actions{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important}
  #assistant .voice-actions .btn,#assistant .voice-actions button{width:auto!important;min-width:120px!important;max-width:180px!important;height:auto!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
  #assistant .chat-card{display:flex!important;flex-direction:column!important}
  #assistant .messages{height:430px!important;max-height:430px!important;width:100%!important}
  #assistant .chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important}
  #assistant .chat-form input{width:100%!important;min-width:0!important}
  #assistant .chat-form button{width:auto!important;min-width:96px!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
  #omegaMediaUploadWrap{width:auto!important;margin:8px 0!important}
}



/* OMEGA Build 82 studio desktop and carousel polish */
.studio-main{width:min(1480px,calc(100% - 36px))!important;max-width:none!important;margin:28px auto 90px!important;display:grid!important;gap:24px!important}
.studio-hero,.studio-section{width:100%!important;max-width:none!important}
.studio-section{overflow:hidden}
.studio-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.studio-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.studio-results{width:100%}
.studio-carousel-wrap{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
.studio-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 22px;width:100%;min-width:0}
.studio-carousel::-webkit-scrollbar,.tool-carousel::-webkit-scrollbar{height:10px}
.studio-carousel::-webkit-scrollbar-thumb,.tool-carousel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.carousel-card{min-width:300px;max-width:380px;scroll-snap-align:start}
.carousel-card img{width:100%;height:210px;object-fit:cover;border-radius:18px}
.carousel-arrow{border:1px solid rgba(255,255,255,.18);border-radius:50%;width:44px;height:44px;background:#141414;color:#fff;font-size:1.8rem;cursor:pointer;flex:0 0 auto}
.lyrics-box{white-space:pre-wrap;max-height:340px;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px;background:#070707;color:#fff}
@media (min-width:900px){
  .studio-main{width:min(1480px,calc(100% - 72px))!important}
  .studio-hero h1{font-size:clamp(4rem,8vw,8rem)}
  .studio-section{padding:28px!important}
}
@media (max-width:760px){
  .studio-search-row{grid-template-columns:1fr}
  .carousel-arrow{display:none}
  .carousel-card{min-width:82vw}
}


/* Build113 desktop media fixes */
.pexels-grid,.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.more-btn{width:auto;min-width:140px;display:inline-block}
