html,body{height:100%}:root{color-scheme:dark;--bg: #050816;--bg-raised: #07101f;--bg-overlay: rgba(9, 20, 40, .9);--border: rgba(56, 189, 248, .25);--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .12);--text: #e5f2ff;--text-muted: #8ea3c0;--text-dim: #64748b;--success: #34d399;--danger: #fb7185;--warning: #facc15;font-family:system-ui,-apple-system,SF Pro Text,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#050816;-webkit-tap-highlight-color:transparent;overflow:hidden}#root{height:100%;display:flex;flex-direction:column;padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.login-shell{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;padding-top:max(1.5rem,env(safe-area-inset-top));overflow-y:auto}.login-card{max-width:420px;width:100%;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.85rem;margin:auto 0}.login-form-scroll{max-height:min(70vh,640px);overflow-y:auto;padding-right:.25rem}.login-title{margin:0;font-size:1.35rem}.login-subtitle{margin:0;font-size:.85rem;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.login-row{display:flex;flex-direction:column;gap:.25rem}.login-submit{width:100%;margin-top:.25rem}.arya-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.25rem;padding-top:calc(.5rem + env(safe-area-inset-top));background:#07101ffa;border-bottom:1px solid rgba(56,189,248,.35);box-shadow:0 12px 30px #000000b3;flex-shrink:0;min-height:44px}@media(min-width:600px){.arya-topbar{padding:.6rem 1.25rem;padding-top:calc(.6rem + env(safe-area-inset-top))}}.arya-brand{display:flex;align-items:baseline;gap:.5rem}.arya-logo{font-size:1.05rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.arya-logo span{color:var(--accent)}.arya-version{font-size:.7rem;color:var(--text-dim);font-weight:500}@media(max-width:380px){.arya-version{display:none}}.arya-status-wrap{display:flex;align-items:center;gap:.45rem;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(56,189,248,.4);background:#07101ffa}.arya-status-label{font-size:.7rem;color:var(--text-muted)}.arya-status-light{width:8px;height:8px;border-radius:50%;flex-shrink:0}.arya-status-light.unknown{background:var(--text-dim);opacity:.7}.arya-status-light.checking{background:var(--warning);animation:status-pulse 1s ease-in-out infinite}.arya-status-light.connected{background:var(--success)}.arya-status-light.disconnected{background:var(--danger)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.arya-status-text{font-size:.7rem;color:var(--text-muted);min-width:4rem}.arya-status-text.connected{color:var(--success)}.arya-status-text.disconnected{color:var(--danger)}.arya-status-text.checking{color:var(--warning)}.app-shell{display:grid;grid-template-columns:1fr;gap:0;flex:1;min-height:0;height:100%;width:100%;margin:0;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));grid-auto-rows:1fr}@media(min-width:600px){.app-shell{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media(min-width:900px){.app-shell{grid-template-columns:260px minmax(0,1fr)}}.card{background:#07101feb;border:1px solid rgba(56,189,248,.18);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #000c,0 0 30px #38bdf81f,0 0 0 1px #0f172a}.sidebar{padding:.85rem;display:flex;flex-direction:column;gap:.75rem;border-right:none;border-bottom:1px solid var(--border);margin-bottom:-1px}@media(min-width:900px){.sidebar{padding:1rem;gap:.85rem;border-right:1px solid var(--border);border-bottom:none;margin-right:-1px;margin-bottom:0}}.sidebar-header{display:flex;flex-direction:column;gap:.2rem}.sidebar-section-title{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-bottom:.3rem}.sidebar-section{padding:.65rem .75rem;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:.45rem}.thread-list{gap:.3rem;max-height:220px;overflow-y:auto}.thread-item{text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:.4rem .5rem;color:var(--text-muted);font-size:.78rem;cursor:pointer}.thread-item:hover{background:var(--accent-soft)}.thread-item-active{border-color:#38bdf866;background:var(--accent-soft);color:var(--text);box-shadow:0 0 12px #38bdf826}.thread-item-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.field-label{font-size:.72rem;color:var(--text-muted)}.select,.text-input{width:100%;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.5rem .65rem;font-size:16px;font-family:inherit;outline:none;min-height:44px}@media(min-width:600px){.select,.text-input{font-size:.8rem;padding:.45rem .6rem;min-height:0}}.select:focus,.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.select:disabled,.text-input:disabled{opacity:.6;cursor:not-allowed}.btn{border:none;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:44px;min-width:44px}@media(min-width:600px){.btn{min-height:0;min-width:0}}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.main{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem;min-height:0}@media(min-width:600px){.main{padding:1rem 1.25rem;gap:.75rem}}.main-header{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.main-header-pill{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-overlay)}.main-header-pill.live{border-color:var(--accent);color:var(--accent)}.tab-row{display:flex;align-items:center;gap:.25rem;margin-top:.35rem;flex-shrink:0}.tab{border-radius:999px;border:1px solid transparent;padding:.2rem .7rem;font-size:.75rem;background:transparent;color:var(--text-muted);cursor:pointer}.tab-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.messages{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem;display:flex;flex-direction:column;gap:.6rem;scrollbar-gutter:stable}.details-panel{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem;font-size:.8rem}.details-section{margin-bottom:.85rem}.details-title{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.details-json{margin:0;padding:.5rem .6rem;border-radius:6px;background:var(--bg-overlay);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word}.details-empty{font-size:.8rem;color:var(--text-muted)}.message-row{display:flex;padding-inline:2px}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{max-width:min(100%,560px);padding:.6rem .85rem;border-radius:8px;font-size:.9375rem;line-height:1.45;font-family:inherit;word-break:break-word;display:flex;flex-direction:column;gap:.35rem}.message-body{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.message-text{white-space:pre-wrap;line-height:1.45;width:100%}.message-markdown{white-space:normal;line-height:1.5;width:100%}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:.4em 0}.message-markdown p:first-child{margin-top:0}.message-markdown p:last-child{margin-bottom:0}.message-markdown strong{font-weight:650;color:var(--text)}.message-markdown em{font-style:italic}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:.65em 0 .35em;font-weight:650;line-height:1.3;color:var(--text)}.message-markdown h1{font-size:1.15em}.message-markdown h2{font-size:1.05em}.message-markdown h3,.message-markdown h4{font-size:1em}.message-markdown ul,.message-markdown ol{margin:.4em 0;padding-left:1.35em}.message-markdown li{margin:.2em 0}.message-markdown li>p{margin:.15em 0}.message-markdown ul ul,.message-markdown ol ol,.message-markdown ul ol,.message-markdown ol ul{margin:.15em 0}.message-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.message-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em;padding:.1em .35em;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.message-markdown pre{margin:.5em 0;padding:.65em .75em;border-radius:6px;overflow-x:auto;background:var(--bg-overlay);border:1px solid var(--border)}.message-markdown pre code{padding:0;background:transparent;color:var(--text);font-size:.82em}.message-markdown blockquote{margin:.5em 0;padding:.15em 0 .15em .75em;border-left:3px solid var(--accent);color:var(--text-muted)}.message-markdown hr{margin:.75em 0;border:none;border-top:1px solid var(--border)}.message-markdown table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:.92em;display:block;overflow-x:auto}.message-markdown th,.message-markdown td{border:1px solid var(--border);padding:.35em .55em;text-align:left}.message-markdown th{background:var(--accent-soft);color:var(--text);font-weight:600}@media(min-width:600px){.message-bubble{font-size:.875rem}}.message-bubble.user{background:#0f172a;border:1px solid rgba(56,189,248,.6);color:var(--text);border-bottom-right-radius:2px}.message-bubble.assistant{background:#020617;border:1px solid rgba(30,64,175,.7);border-bottom-left-radius:2px}.message-bubble.assistant.streaming{min-height:1.5em}.stream-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:1px;animation:cursor-blink .8s step-end infinite;vertical-align:text-bottom}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem;color:var(--text-dim);margin-top:.15rem;padding-top:.25rem;border-top:1px solid rgba(148,163,184,.12);width:100%}.message-meta-actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.empty-state{margin:auto;text-align:center;max-width:min(360px,100%);padding:0 .5rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}@media(min-width:600px){.empty-state{font-size:.85rem}}.empty-state h3{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.empty-state h3 span{color:var(--accent)}.empty-state code{font-size:.72rem;background:var(--accent-soft);padding:.15rem .4rem;border-radius:4px;color:var(--accent)}.input-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;flex-shrink:0}.composer{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(31,41,55,.9)}.hidden-file-input{display:none}.attached-image-preview{display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-raised)}.attached-image-preview-thumb{flex-shrink:0;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid rgba(56,189,248,.2);padding:0;background:transparent;cursor:pointer}.attached-image-preview-thumb:disabled{cursor:default;opacity:.85}.attached-image-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attached-image-preview-meta{display:flex;flex-direction:column;gap:.35rem;min-width:0}.attached-image-preview-label{font-size:.78rem;color:var(--text-muted)}.attached-image-preview-remove{align-self:flex-start;border:none;border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-family:inherit;color:var(--danger);background:#fb71851a;cursor:pointer}.attached-image-preview-remove:hover{background:#fb71852e}.image-progress-track{width:100%;height:6px;border-radius:999px;background:#38bdf81f;overflow:hidden}.image-progress-bar{height:100%;border-radius:999px;background:#38bdf8;transition:width .15s ease}.image-progress-percent{font-size:.7rem;color:var(--text-dim)}.message-image{display:block;width:100%;max-width:min(240px,100%);max-height:220px;border-radius:8px;object-fit:cover}.message-image-button{display:block;border:none;padding:0;background:transparent;cursor:zoom-in;border-radius:8px;overflow:hidden;line-height:0;max-width:min(240px,100%)}.message-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#000000eb;padding:1rem}.call-card{width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-radius:16px;border:1px solid var(--border);background:var(--bg-raised)}.call-header{display:flex;align-items:center;justify-content:space-between}.call-title{font-size:1.4rem;font-weight:600;color:var(--accent)}.call-status{font-size:.85rem;color:var(--text-muted)}.call-status-listening{color:var(--success)}.call-status-error{color:var(--danger)}.call-summary{color:var(--text-muted);font-size:.9rem}.call-transcript{flex:1;min-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.call-transcript-empty{color:var(--text-dim);font-size:.85rem}.call-transcript-entry{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.call-transcript-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.call-transcript-entry.call-user .call-transcript-role{color:var(--accent)}.call-hangup{align-self:center;padding:.6rem 1.5rem;border-radius:999px;border:none;background:var(--danger);color:#1a0508;font-weight:600;cursor:pointer}.full-image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000eb}.full-image-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:transparent;cursor:pointer}.full-image-content{position:relative;z-index:1;max-width:92vw;max-height:80vh;object-fit:contain;border-radius:8px}.full-image-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:#ffffff26;color:#e5f2ff;font-size:1.1rem;cursor:pointer}.textarea{flex:1;min-height:44px;max-height:140px;resize:none;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.55rem .75rem;font-size:16px;font-family:inherit;line-height:1.4;outline:none}@media(min-width:600px){.textarea{font-size:.875rem}}.textarea::placeholder{color:var(--text-dim)}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #38bdf866,0 0 18px #38bdf833}.textarea:disabled{opacity:.6}.send-button{border:none;border-radius:8px;padding:.55rem 1rem;background:#16a34a;color:#fff;font-size:.8rem;font-weight:500;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;min-height:44px;min-width:44px;flex-shrink:0}.send-button:hover:not(:disabled){filter:brightness(1.1)}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button:active:not(:disabled){transform:translateY(0)}.error-banner{font-size:.8rem;color:var(--danger);padding:.45rem .65rem;background:#f851491a;border:1px solid rgba(248,81,73,.25);border-radius:6px}.toast-stack{position:fixed;top:max(.85rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:1100;display:flex;flex-direction:column;gap:.55rem;width:min(360px,calc(100vw - 1.7rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border);background:linear-gradient(145deg,#07101ff5,#091830f0);box-shadow:0 10px 28px #00000073,0 0 0 1px #38bdf814;animation:toast-in .28s ease-out}.toast-body{flex:1;min-width:0}.toast-title{font-size:.82rem;font-weight:600;color:var(--accent);letter-spacing:.02em}.toast-text{margin-top:.2rem;font-size:.8rem;line-height:1.35;color:var(--text);white-space:pre-wrap;word-break:break-word}.toast-dismiss{flex-shrink:0;width:1.6rem;height:1.6rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.toast-dismiss:hover{color:var(--text);background:var(--accent-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.status-text{font-size:.7rem;color:var(--text-dim)}.status-text code{font-size:.68rem;color:var(--text-muted)}.icon-button{border:none;border-radius:999px;padding:.4rem;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button.icon-inline{padding:.1rem .25rem;font-size:.8rem}.icon-button.icon-inline.icon-copied{color:#34d399}.mic-button{margin-right:.15rem}.icon-active{background:var(--accent-soft);color:var(--accent)}.icon-button:disabled{opacity:.4;cursor:not-allowed}
