:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#0b0c15;color:#f1eff8;font-size:16px;--bg:#0b0c15;--panel:#11121e;--raised:#191a2b;--border:#2a2b40;--muted:#aaa9be;--accent:#c5a4fa;--ink:#211630;--green:#84e6b0}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,select{color:inherit;background:transparent;border:1px solid var(--border);border-radius:.8rem}button:disabled,select:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent)}[hidden]{display:none!important}.workspace{height:100dvh;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.sidebar{display:flex;flex-direction:column;padding:1.4rem 1rem 1rem;background:#10111d;border-inline-end:1px solid var(--border);min-height:0}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;font-size:1.14rem;font-weight:650;letter-spacing:.13em;padding:.1rem .5rem 1.8rem}.brand small{display:block;font-size:.8rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:.3rem}.primary{background:var(--accent);color:var(--ink);border:0;border-radius:.9rem;padding:.8rem 1rem;font-weight:650;text-decoration:none;text-align:center;display:inline-block}.new-chat{width:100%;min-height:46px}.modes{display:flex;gap:.3rem;margin:1.1rem 0 .9rem}.modes button{flex:1;font-size:.875rem;border-color:transparent;padding:.6rem .3rem;color:var(--muted)}.modes button.selected{color:#f3eaff;background:#c5a4fa16;border-color:#c5a4fa25}.search input{width:100%;border:1px solid var(--border);border-radius:.75rem;background:#0c0d16;padding:.7rem .8rem;color:inherit;font-size:.875rem}.chat-list{flex:1;overflow:auto;min-height:0;padding-top:.8rem}.chat-row{width:100%;text-align:start;border:1px solid transparent;padding:.8rem .65rem;margin-bottom:.25rem;display:block;line-height:1.4}.chat-row.selected{background:linear-gradient(100deg,#c5a4fa14,#c5a4fa07);border-color:#c5a4fa30}.chat-row:hover{background:#ffffff08}.chat-row strong{display:block;font-size:.93rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row small{display:block;font-size:.78rem;color:var(--muted);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-bottom{border-top:1px solid var(--border);padding-top:.7rem}.account{border:0;display:flex;gap:.65rem;align-items:center;width:100%;text-align:start;padding:.55rem}.account>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c5a4fa25;color:var(--accent)}.side-bottom>a{font-size:.8rem;color:var(--muted);display:block;margin:.7rem .5rem .2rem}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(ellipse at 65% 0,#36305318,transparent 60%),var(--bg)}.chat-header{display:flex;align-items:center;gap:.8rem;min-height:84px;padding:1rem 1.65rem;border-bottom:1px solid #ffffff08;flex-shrink:0}.chat-heading{min-width:0;flex:1}.chat-heading h1{font-size:1rem;font-weight:550;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-heading>span{font-size:.8rem;color:var(--muted);display:block;margin-top:.3rem}.header-controls{display:flex;align-items:center;gap:.6rem;max-width:55%}select{max-width:240px;padding:.6rem .75rem;font-size:.875rem;background:#11121d}.icon{width:42px;height:42px;display:inline-grid;place-items:center;font-size:1.3rem;flex-shrink:0}.mobile-menu{display:none}.messages{flex:1;min-height:0;overflow:auto;padding:1rem max(1.5rem,calc((100% - 820px)/2));scroll-behavior:smooth}.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px;padding-bottom:2rem}.empty img{width:66px;height:66px;margin-bottom:1rem;filter:drop-shadow(0 0 22px #a273e340)}.empty h2{font-size:1.6rem;font-weight:500;margin:.7rem 0}.empty p{color:var(--muted);max-width:430px;line-height:1.6;margin:.4rem 0 1.4rem}.suggestions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.suggestions button{padding:.7rem 1rem;font-size:.875rem;color:#d5c8e9}.message{margin:1.3rem 0 1.8rem;line-height:1.7;overflow-wrap:anywhere}.message .by{font-size:.8rem;color:var(--muted);margin-bottom:.45rem;display:flex;align-items:center;gap:.5rem}.message.user{margin-inline-start:12%;padding:.9rem 1.1rem;border-radius:1.1rem;background:#a983e421;border:1px solid #c6a4fb1b}.message.user .by{color:#cbb8e5}.message .content{white-space:pre-wrap;font-size:1rem}.message.error{padding:.9rem 1rem;border:1px solid #ffbda838;background:#ffbda807;border-radius:.9rem}.message.error .content{color:#f8d4c8}.message-footer{font-size:.8rem;color:var(--muted);margin-top:.6rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.source{font-size:.82rem;text-decoration:none;border:1px solid var(--border);border-radius:.7rem;padding:.35rem .6rem}.message img{display:block;max-width:100%;max-height:420px;border-radius:.8rem;margin:.6rem 0}.message button{padding:.35rem .7rem;font-size:.82rem}.composer-wrap{padding:.6rem max(1.5rem,calc((100% - 820px)/2)) 1rem;flex-shrink:0}.composer{border:1px solid #50475f;background:linear-gradient(125deg,#211e32,#151621);border-radius:1.25rem;padding:.45rem .55rem}.composer textarea{display:block;width:100%;min-height:54px;max-height:180px;resize:none;background:none;border:0;color:inherit;padding:.65rem .7rem;line-height:1.5;outline:none}.composer textarea::placeholder{color:#a29bb3}.composer-actions,.composer-options{display:flex;gap:.45rem;align-items:center}.composer-actions{justify-content:space-between}.composer-options{flex-wrap:wrap}.composer-actions .icon{border:0;color:#b9a9d1}.internet{display:flex;align-items:center;gap:.35rem;font-size:.875rem;border-color:transparent;padding:.5rem .6rem;color:var(--muted);min-height:42px}.internet[aria-pressed=true]{color:var(--green);border-color:#84e6b040;background:#84e6b010}.memory-toggle{display:flex;gap:.35rem;align-items:center;color:var(--muted);font-size:.8rem;min-height:42px}.memory-toggle input{accent-color:var(--accent)}.send{font-size:1.4rem;width:43px;height:43px;padding:0;border-radius:50%}.stop{padding:.65rem .75rem;color:#f6d5cb;border-color:#a66d61}.composer-note{color:#898699;font-size:.75rem;text-align:center;margin:.7rem 0 0;line-height:1.4}.attachments{display:flex;gap:.4rem;flex-wrap:wrap}.attachment{font-size:.85rem;display:flex;gap:.5rem;align-items:center;padding:.5rem .7rem;background:var(--raised);border-radius:.6rem;margin-bottom:.5rem}.notice{margin:.7rem 1.5rem;padding:.75rem 1rem;border:1px solid #b79bda35;background:#c5a4fa0b;border-radius:.7rem;font-size:.875rem;line-height:1.5}.notice.error{border-color:#f7b69c50;color:#f5cbb9}.sign-in{margin:auto;max-width:560px;padding:2rem;text-align:center}.sign-in h2{font-size:1.8rem;font-weight:500}.sign-in p{line-height:1.7;color:var(--muted);margin-bottom:1.8rem}.panel{flex:1;overflow:auto;padding:1.5rem max(1.5rem,calc((100% - 820px)/2));min-height:0}.panel h2{font-size:1.4rem}.panel p{color:var(--muted);line-height:1.6}.panel input,.panel textarea,dialog input,dialog textarea{background:#0d0e18;border:1px solid var(--border);border-radius:.7rem;color:inherit;padding:.75rem;width:100%;margin:.5rem 0;font-size:1rem}.panel textarea,dialog textarea{min-height:110px;resize:vertical}.panel .card{padding:1rem;border:1px solid var(--border);border-radius:.9rem;margin:1rem 0}.panel .row,dialog .row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.row button{padding:.7rem .85rem}.muted{color:var(--muted);font-size:.875rem;line-height:1.6}dialog{max-width:560px;width:calc(100% - 2rem);max-height:85dvh;overflow:auto;border:1px solid #625073;background:#141520;color:inherit;border-radius:1.3rem;padding:1.3rem;box-shadow:0 30px 150px #0009}dialog::backdrop{background:#050610b8;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dialog-head h2{font-size:1.1rem;margin:0}.dialog-head button{border:0}.dialog-actions{display:flex;flex-direction:column;gap:.65rem}.dialog-actions button,.dialog-actions a{padding:.8rem 1rem;text-align:start;border:1px solid var(--border);border-radius:.75rem;background:none;color:inherit;text-decoration:none}.dialog-actions button.danger{color:#ffbda8}.dialog-body p{line-height:1.6}.skip{position:absolute;top:-80px;inset-inline-start:1rem;z-index:50;background:var(--accent);color:var(--ink);padding:1rem}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.scrim{display:none}@media(max-width:850px){.workspace{grid-template-columns:245px minmax(0,1fr)}.sidebar{padding-inline:.7rem}.chat-header{padding:1rem}.messages{padding-inline:1rem}.composer-wrap{padding-inline:1rem}.header-controls select{max-width:170px}}@media(max-width:680px){.workspace{display:block}.main{height:100dvh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(300px,85vw);z-index:30;transform:translateX(-105%);transition:transform .18s ease}[dir=rtl] .sidebar{transform:translateX(105%)}body.sidebar-open .sidebar{transform:translateX(0)}.scrim:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#0008;z-index:20}.mobile-menu{display:inline-grid}.chat-header{min-height:74px;gap:.5rem;padding:.75rem}.chat-heading h1{max-width:170px}.chat-heading>span{font-size:.75rem}.header-controls{gap:.3rem;max-width:46%}.header-controls select{max-width:145px;padding-inline:.45rem;font-size:.8rem}.header-controls .icon{width:35px}.messages{padding:.6rem 1rem}.empty h2{font-size:1.4rem}.empty p{font-size:.95rem}.composer-wrap{padding:.5rem .7rem max(.7rem,env(safe-area-inset-bottom))}.composer-note{font-size:.75rem}.memory-toggle{font-size:.75rem}.internet{padding-inline:.3rem;font-size:.8rem}.message.user{margin-inline-start:5%}.notice{margin:.5rem .7rem}.sign-in{padding:1.5rem}.chat-row{min-height:60px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.auth-form{display:flex;flex-direction:column;gap:.85rem;text-align:start;max-width:350px;margin:1.2rem auto}.auth-form label span{display:block;margin-bottom:.4rem;font-size:.875rem}.auth-form input{width:100%;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;background:#0b0c15;color:inherit;font-size:1rem}.auth-form button{min-height:44px;padding:.75rem}.auth-form p{margin:0;font-size:.8rem}.auth-form #auth-error{color:#ffbda8}.sign-in{overflow:auto}.icon{min-width:44px;min-height:44px}

.setup-link{display:inline-block;margin-inline-start:.6rem}.settings-page{max-width:820px;margin:auto;padding:2rem 1.1rem 4rem}.settings-page h1{font-weight:550;font-size:1.8rem}.settings-page .card{border:1px solid var(--border);border-radius:1rem;padding:1.1rem;margin:1rem 0;background:var(--panel)}.settings-page form{display:grid;gap:.85rem}.settings-page label{display:block;font-size:.9rem}.settings-page input:not([type=checkbox]),.settings-page select{width:100%;max-width:none;background:var(--bg);border:1px solid var(--border);border-radius:.7rem;color:inherit;padding:.8rem;margin-top:.4rem}.settings-page input[type=checkbox]{accent-color:var(--accent)}.settings-page .row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.settings-page .row button,.settings-page .row a{padding:.6rem .8rem}.settings-page details{border-block-start:1px solid var(--border);padding-top:.8rem}.settings-page details>label{margin-top:.8rem}.settings-page summary{cursor:pointer;color:var(--muted)}.settings-page .muted{overflow-wrap:anywhere}.settings-page .key-field{font-family:monospace}
/* Shared account workspace, extending the existing AYN KOL surfaces. */
.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.modes button{font-size:.85rem;padding:.6rem .2rem;white-space:normal}.chat-filters{display:flex;gap:.3rem;margin:.4rem 0 .7rem}.chat-filters button{font-size:.8rem;padding:.45rem .55rem;flex:1}.chat-filters .selected{background:#ba9ae42b;border-color:#bfa1ed}.panel{overflow:auto;flex:1;min-height:0;padding:1.5rem max(1rem,calc((100% - 860px)/2))}.panel .card{border:1px solid var(--border);background:var(--panel);border-radius:1rem;padding:1.1rem;margin:1rem 0;overflow-wrap:anywhere}.panel .card h3{margin-top:0;font-weight:550}.panel .card p{white-space:pre-wrap;line-height:1.65}.panel .card button{margin:.25rem;padding:.65rem .85rem}.panel .card time{display:block;color:var(--muted);margin:.8rem 0}.project-chat{display:block;width:100%;text-align:start}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.tool-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;min-height:125px;padding:1.2rem;text-align:start;background:linear-gradient(145deg,#231d32,#11141f)}.tool-tile strong{font-size:1rem;font-weight:500}.tool-icon{font-size:1.8rem;color:#cfafff}.task-step{border-block-start:1px solid var(--border);padding:.8rem 0;margin-top:.8rem}.task-step p{max-height:260px;overflow:auto}.field{display:grid;gap:.45rem;margin:.8rem 0}.field input,.field textarea,.field select{width:100%;max-width:none;min-width:0;padding:.7rem;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:.6rem;font:inherit}.field textarea{min-height:110px;resize:vertical}dialog video,.panel video{max-width:100%;max-height:60vh;display:block;border-radius:.8rem}dialog button{margin:.2rem}.compare-options{display:flex;flex-direction:column;gap:.6rem;max-height:240px;overflow:auto}.compare-options label{display:flex;gap:.65rem;align-items:center}.read-player{display:flex;gap:.8rem;align-items:center;padding:.6rem 1rem;border-top:1px solid var(--border);background:var(--panel)}.read-player[hidden]{display:none}.read-player audio,.read-player input[type=range]{flex:1;max-width:100%;min-width:0}.voice-state{text-align:center;font-size:1.2rem;line-height:1.8;padding:1rem}.panel audio{max-width:100%;display:block;margin:.7rem 0}.sidebar .chat-row strong{overflow-wrap:anywhere}.local-page{height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr)}.local-page aside{overflow:auto;padding:1rem;border-inline-end:1px solid var(--border)}.local-main{min-width:0;display:flex;flex-direction:column;height:100dvh}.local-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.local-header h1{font-size:1rem;margin:0;flex:1}.local-messages{overflow:auto;flex:1;padding:1.2rem}.local-compose{display:flex;gap:.5rem;padding:1rem}.local-compose textarea{flex:1;resize:vertical;min-height:70px;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:.8rem;padding:.7rem;font:inherit}.local-page .chat-row{display:block;width:100%;text-align:start;margin:.5rem 0}.local-notice{padding:1rem;color:var(--muted);line-height:1.6}.local-dialog{max-width:600px}.local-model-info{overflow-wrap:anywhere;font-size:.9rem}.local-empty{max-width:620px;margin:2rem auto;line-height:1.7}.local-memory-row{padding:.8rem;border-bottom:1px solid var(--border)}
@media(max-width:680px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-tile{padding:1rem;min-height:112px}.panel{padding:1rem}.composer-options{gap:.15rem}.composer-options .icon{min-width:36px;width:36px}.memory-toggle{font-size:.8rem}.local-page{grid-template-columns:1fr}.local-page aside{display:none;position:fixed;inset:0 auto 0 0;width:280px;z-index:20;background:var(--panel)}[dir=rtl] .local-page aside{inset:0 0 0 auto}.local-page.sidebar-open aside{display:block}.local-header{padding:.75rem}.local-header h1{min-width:110px}.local-header button{font-size:.85rem;padding:.5rem}.local-compose{padding:.7rem}.local-page.sidebar-open:after{content:'';position:fixed;inset:0;background:#0008;z-index:10;pointer-events:none}.local-page.sidebar-open aside{z-index:20}}
/* Product navigation and restrained Aurora motion, including RTL. */
.main{position:relative;background:radial-gradient(ellipse at 85% 0%,#673ba313,transparent 55%)}.sidebar .brand img{filter:drop-shadow(0 0 13px #bb82ef66)}.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.modes button{min-height:41px;text-align:start;padding:.65rem .8rem;border-color:transparent;transition:background .16s,transform .16s}.modes button.selected{background:linear-gradient(110deg,#a07ace38,#a07ace10);border-color:#ba9cf845}.modes button:hover{transform:translateY(-1px)}.chat-row{transition:background .16s,box-shadow .16s}.chat-row.selected{box-shadow:inset 3px 0 0 #c3a0f1}[dir=rtl] .chat-row.selected{box-shadow:inset -3px 0 0 #c3a0f1}.sync-status{font-size:.76rem;text-align:start;width:100%;padding:.65rem .7rem;border-color:transparent;color:var(--muted);display:flex;align-items:center;gap:.6rem;background:#ffffff04}.sync-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#7fdab0;flex-shrink:0}.sync-status[data-state=pending]:before,.sync-status[data-state=review]:before{background:#edc16b}.sync-status[data-state=offline]:before{background:#9996aa}.sync-status[data-state=syncing]:before{animation:statusPulse 1.2s infinite}.sync-row{border:1px solid var(--border);padding:.9rem;border-radius:.8rem;margin:.6rem 0;overflow-wrap:anywhere}.sync-row small{display:block;margin:.4rem 0}.sync-row button{font-size:.8rem;padding:.5rem}.room-ai{min-height:38px;border:1px solid var(--border);border-radius:2rem;padding:.4rem .7rem;white-space:nowrap}.room-ai[aria-pressed=true]{background:#a47ae033;border-color:#bc94ef;color:#dfc6ff;box-shadow:0 0 12px #a779db22}.message.arriving{animation:messageArrival .22s ease-out both}.message audio{width:min(360px,100%);margin-top:.75rem}.message img{max-height:500px;object-fit:contain}.tools-grid .tool-tile{transition:transform .18s,box-shadow .18s,border-color .18s}.tool-tile:hover{transform:translateY(-3px);border-color:#b38ade;box-shadow:0 8px 30px #0003}.tool-tile:active{transform:translateY(0)}dialog[open]{animation:dialogArrival .16s ease-out}.live-orb{width:170px;height:170px;margin:1.6rem auto;border-radius:50%;background:radial-gradient(circle at 34% 30%,#bfabff30,#2a174077 55%,#947be733);border:1px solid #d0b9ff;box-shadow:inset 0 0 25px #bf9cff88,0 0 44px #9956df44;position:relative;overflow:hidden}.live-orb:before{content:'';position:absolute;inset:30% -15%;border:3px solid #d3b2ff;border-radius:45%;transform:rotate(-20deg);box-shadow:0 0 20px #a691ff}.live-orb[data-state=listening]{animation:liveBreath 3s ease-in-out infinite}.live-orb[data-state=speaking]{animation:liveBreath .75s ease-in-out infinite}.live-orb[data-state=paused],.live-orb[data-state=closed]{opacity:.45}.live-transcript{line-height:1.65;max-height:130px;overflow:auto;white-space:pre-wrap}.composer-actions{flex-wrap:wrap;row-gap:.5rem}.composer-options{flex-wrap:wrap}.composer-options .icon{width:36px;min-width:36px;min-height:38px;height:38px}.composer-options .live-button{border-color:#a883dd66;color:#d2aaff}.composer textarea{transition:height .1s}.sync-status[hidden],#room-ai[hidden]{display:none}.panel>.primary{margin-top:1rem;padding:.8rem 1rem}.panel>button{padding:.7rem;margin-top:.8rem}
@keyframes statusPulse{50%{opacity:.25}}@keyframes messageArrival{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogArrival{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes liveBreath{50%{transform:scale(1.025);box-shadow:inset 0 0 32px #bf9cffbb,0 0 55px #9956df66}}
@media(max-width:680px){.composer-options{gap:.25rem}.composer-options .icon{width:34px;min-width:34px}.composer-options .memory-toggle{margin-inline-start:0}.modes{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-header #model{max-width:125px}.live-orb{width:150px;height:150px}.sidebar .side-bottom{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.chat-heading>span{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message .by{overflow-wrap:anywhere}
