.ra-body{background:radial-gradient(circle at 100% 0,rgba(41,208,195,.12),transparent 30%),#08131f}.ra-main{padding-top:45px;padding-bottom:88px;max-width:1440px}.ra-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:0 0 36px}.ra-head h1{font-size:clamp(2.65rem,5.2vw,5.1rem);margin:15px 0 16px;max-width:none}.ra-head h1 span{color:var(--gold)}.ra-head p{color:var(--muted);line-height:1.65;max-width:780px;margin-bottom:0}.ra-dot{height:8px;width:8px;background:var(--accent);box-shadow:0 0 0 4px rgba(41,208,195,.16);border-radius:50%}.ra-head-actions{flex:0 0 auto;text-align:right}.ra-member-chip{font-weight:900;color:var(--gold);font-size:.95rem}.ra-quota{color:var(--muted);font-size:.82rem;margin-top:8px}.ra-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 290px;gap:17px;align-items:start}.ra-side,.ra-live{display:grid;gap:17px;min-width:0}.ra-pane{border:1px solid rgba(255,255,255,.11);border-radius:19px;background:rgba(255,255,255,.045);padding:19px;min-width:0}.ra-pane-head{display:flex;gap:8px;align-items:start;justify-content:space-between;margin-bottom:20px}.ra-pane-head small{color:var(--accent-2);font-size:.65rem;letter-spacing:.13em;font-weight:900}.ra-pane-head h2{font-size:1.24rem;margin:5px 0 0;letter-spacing:-.03em}.ra-icon-btn{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);width:35px;height:35px;display:grid;place-items:center;border-radius:10px;cursor:pointer;font-size:1.4rem}.ra-icon-btn:hover,.ra-lite-btn:hover{border-color:var(--accent)}.ra-select-label{display:block;color:var(--muted);font-size:.72rem;font-weight:800;margin-bottom:7px}.ra-properties select,.ra-dialog input,.ra-dialog textarea,.ra-dialog select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#112231;color:white;padding:11px;font-size:.9rem}.ra-properties select option,.ra-dialog select option{background:#112231}.ra-lite-btn{border:1px solid rgba(255,255,255,.17);border-radius:11px;background:rgba(255,255,255,.055);padding:10px 12px;cursor:pointer;color:#e5f3fa;font-size:.82rem;font-weight:750}.ra-properties .ra-lite-btn{width:100%;margin-top:11px}.ra-property-summary,.ra-muted{color:var(--muted);font-size:.8rem;line-height:1.6}.ra-property-summary{margin-top:15px;white-space:pre-wrap;overflow-wrap:anywhere}.ra-conversations{min-height:220px}.ra-threads{max-height:390px;overflow-y:auto;display:grid;gap:6px}.ra-thread{padding:10px 11px;border-radius:9px;text-align:left;border:1px solid transparent;color:#cddbe6;background:transparent;cursor:pointer;font-size:.81rem;line-height:1.5}.ra-thread.active,.ra-thread:hover{background:rgba(41,208,195,.11);border-color:rgba(41,208,195,.3);color:#fff}.ra-thread small{display:block;color:var(--muted);font-size:.67rem}.ra-side-links{display:grid;gap:11px;padding:15px}.ra-side-links a{color:#cbdce9;font-size:.86rem;font-weight:750}.ra-side-links a:hover{color:var(--accent-2)}.ra-center{min-width:0}.ra-chat{border:1px solid rgba(255,255,255,.1);border-radius:21px;background:linear-gradient(170deg,#142536,#0a1928);overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.23)}.ra-chat-head{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.095)}.ra-avatar,.ra-welcome-icon{background:linear-gradient(135deg,var(--accent),var(--gold));color:#0b1723;font-weight:950;display:grid;place-items:center;border-radius:13px}.ra-avatar{width:42px;height:42px;flex:none}.ra-chat-head strong{display:block;font-size:.99rem}.ra-chat-head span{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}.ra-online{margin-left:auto;border:1px solid rgba(41,208,195,.25);background:rgba(41,208,195,.1);color:var(--accent-2);border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:900;letter-spacing:.08em}.ra-chat-history{min-height:400px;max-height:650px;overflow-y:auto;padding:26px 24px;display:flex;flex-direction:column;gap:18px;scrollbar-color:#345163 transparent}.ra-welcome{text-align:center;margin:auto;max-width:520px;padding:25px 0}.ra-welcome-icon{width:58px;height:58px;margin:0 auto 20px}.ra-welcome h2{font-size:1.65rem;line-height:1.1;margin:0 0 14px}.ra-welcome p{color:var(--muted);font-size:.88rem;line-height:1.7;margin:0 auto 25px}.ra-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ra-suggestions button{padding:12px;border-radius:12px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.11);font-size:.78rem;font-weight:750;cursor:pointer}.ra-suggestions button:hover{border-color:var(--accent)}.ra-msg{max-width:90%;display:flex;flex-direction:column;align-self:flex-start;gap:7px}.ra-msg.user{align-self:flex-end}.ra-msg-label{font-size:.68rem;color:var(--muted);letter-spacing:.08em;font-weight:900;text-transform:uppercase}.ra-msg-body{padding:15px 17px;border:1px solid rgba(255,255,255,.12);border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.07);line-height:1.7;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}.ra-msg.user .ra-msg-body{border-radius:16px 16px 4px 16px;background:rgba(41,208,195,.16);border-color:rgba(41,208,195,.25)}.ra-composer{padding:16px 22px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.14)}.ra-compose-controls{display:flex;align-items:stretch;gap:10px}.ra-input-wrap{min-width:0;flex:1}.ra-compose-controls textarea{width:100%;min-height:65px;max-height:170px;resize:vertical;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#0b1a29;color:white;outline:none}.ra-compose-controls textarea:focus{border-color:var(--accent)}.ra-send{border:0;padding:10px 21px;border-radius:13px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--gold));color:#08131f;font-weight:950}.ra-send:disabled{opacity:.4;cursor:not-allowed}.ra-compose-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:.69rem}.ra-live-pill{font-size:.6rem;font-weight:900;white-space:nowrap;border-radius:20px;padding:7px 9px;background:rgba(244,198,107,.1);border:1px solid rgba(244,198,107,.28);color:var(--gold)}.ra-vision>p{font-size:.81rem;color:var(--muted);line-height:1.6}.ra-camera{border-radius:16px;background:radial-gradient(circle at center,#1b3643,#06131e);min-height:203px;aspect-ratio:4/3;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.11)}.ra-camera video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ra-camera-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:15px}.ra-camera-placeholder small{color:var(--muted);line-height:1.5}.ra-lens{font-size:2.7rem;color:var(--accent);line-height:1}.ra-camera-indicator{position:absolute;right:10px;top:10px;padding:7px 9px;border-radius:7px;background:rgba(0,0,0,.8);color:#b9ffd7;font-weight:900;font-size:.6rem}.ra-camera-actions{display:flex;gap:8px;margin:11px 0}.ra-camera-actions button{flex:1;min-width:0}.ra-voice-actions{display:grid;gap:9px}.ra-voice-button{border:0;border-radius:14px;background:linear-gradient(135deg,#35d9ce,#a9ecd8);color:#07141f;min-height:60px;padding:12px;display:flex;justify-content:center;align-items:center;gap:11px;font-size:.83rem;font-weight:900;cursor:pointer}.ra-voice-button.listening{background:linear-gradient(135deg,#f5cc78,#fa967d)}.ra-mic-symbol{font-size:1.5rem}.ra-live-note{font-size:.73rem!important}.ra-budget{border-top:1px solid rgba(255,255,255,.1);padding-top:17px;margin-top:17px}.ra-budget-title{display:flex;justify-content:space-between;gap:5px;font-size:.8rem}.ra-budget-title span{color:var(--gold)}.ra-budget-rail{height:8px;background:rgba(255,255,255,.11);border-radius:10px;overflow:hidden;margin:11px 0}.ra-budget-rail span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:10px}.ra-budget small{color:var(--muted);line-height:1.5}.ra-legal{padding:12px 14px;border-left:2px solid rgba(244,198,107,.5);font-size:.77rem;line-height:1.6}.ra-legal p{color:var(--muted);margin:5px 0}.ra-gate{padding:35px;max-width:800px}.ra-gate h2{font-size:2rem}.ra-gate p{color:var(--muted);line-height:1.6}.ra-dialog{width:min(500px,calc(100% - 26px));border-radius:19px;border:1px solid rgba(255,255,255,.18);background:#102235;color:white;padding:25px;box-shadow:0 20px 90px #000}.ra-dialog::backdrop{background:rgba(1,9,15,.8)}.ra-dialog-head{display:flex;justify-content:space-between;align-items:start}.ra-dialog-head h2{font-size:1.7rem;margin:10px 0}.ra-dialog p{color:var(--muted);font-size:.87rem}.ra-dialog form{display:grid;gap:13px}.ra-dialog label{display:grid;gap:6px;font-size:.84rem;font-weight:800}.ra-dialog textarea{resize:vertical}.ra-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ra-msg.pending .ra-msg-body{opacity:.6}.ra-head .eyebrow{white-space:normal}@media(max-width:1220px){.ra-layout{grid-template-columns:215px minmax(0,1fr)}.ra-live{grid-column:2;grid-row:2}.ra-side{grid-column:1;grid-row:1 / span 2}.ra-live .ra-vision{max-width:none}.ra-camera{max-width:360px}}@media(max-width:760px){.ra-head{display:block}.ra-head-actions{text-align:left;margin-top:18px}.ra-layout{grid-template-columns:1fr}.ra-side,.ra-live{grid-column:auto;grid-row:auto}.ra-side{grid-template-columns:1fr 1fr}.ra-side-links{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.ra-chat-history{min-height:350px;max-height:530px}.ra-camera{max-width:100%}}@media(max-width:520px){.ra-main{padding-top:25px}.ra-side{grid-template-columns:1fr}.ra-side-links{grid-template-columns:1fr}.ra-head h1{font-size:2.85rem}.ra-chat-history{padding:18px 14px}.ra-suggestions{grid-template-columns:1fr}.ra-msg{max-width:98%}.ra-compose-foot>span:last-child{display:none}.ra-voice-button{font-size:.8rem}.ra-chat-head{padding:15px}.ra-composer{padding:14px}.ra-chat-head span{font-size:.67rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.ra-photo-manager{border:1px solid rgba(255,255,255,.09);padding:14px;border-radius:12px;background:rgba(0,0,0,.1);margin:14px 0}.ra-photo-heading{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-bottom:13px}.ra-photo-heading b{font-size:.78rem}.ra-photo-heading small,.ra-photo-manager>small{font-size:.7rem;color:var(--muted)}.ra-photo-upload-label{display:block;text-align:center;background:rgba(41,208,195,.09);border:1px dashed rgba(41,208,195,.4);padding:11px 9px;border-radius:9px;font-weight:750;font-size:.75rem;cursor:pointer}.ra-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0}.ra-photo-thumb{aspect-ratio:1;border-radius:8px;overflow:hidden;display:block}.ra-photo-thumb img{width:100%;height:100%;object-fit:cover}

.ra-ai-controls{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ra-ai-controls .ra-online{margin-left:0}.ra-ai-controls .ra-online.failed{color:#ffb4ac;border-color:rgba(255,133,117,.5);background:rgba(255,133,117,.09)}@media(max-width:520px){.ra-chat-head{flex-wrap:wrap}.ra-ai-controls{margin-left:auto}}

/* Premium Realtime voice and saved transcript panel */
.ra-voice-notes{margin-top:1rem;}
.ra-voice-history{max-height:280px;overflow:auto;display:grid;gap:.65rem;padding:.4rem .5rem 1rem;}
.ra-voice-note{padding:.7rem .8rem;background:rgba(130,157,200,.06);border:1px solid rgba(130,157,200,.15);border-radius:12px;}
.ra-voice-note small{letter-spacing:.10em;opacity:.72;font-size:.68rem;font-weight:700;}
.ra-voice-note p{margin:.3rem 0 0;line-height:1.45;font-size:.85rem;white-space:pre-wrap;}
.ra-vision-action{border:1px solid #b1a0e4!important;color:#d8c7ff!important;}
.ra-voice-button.listening{box-shadow:0 0 0 4px rgba(74,202,149,.15);animation:hmpVoicePulse 2.7s ease-in-out infinite;}
@keyframes hmpVoicePulse{50%{box-shadow:0 0 0 10px rgba(74,202,149,0)}}
@media (prefers-reduced-motion:reduce){.ra-voice-button.listening{animation:none;}}
