*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-gradient-1:radial-gradient(ellipse at 30% 20%, #a8dce8 0%, #c8e8f0 15%, transparent 50%), radial-gradient(ellipse at 70% 80%, #f5a3c4 0%, #f8c0d8 20%, transparent 55%), radial-gradient(ellipse at 50% 50%, #fff 0%, #f8f0f8 35%, transparent 60%), linear-gradient(135deg, #b0e0f0 0%, #e0d0e8 25%, #f8c0d8 50%, #f5a3c4 75%, #b0e0f0 100%);--bg-solid:#1a1a2e;--bg-card:#46465f8c;--bg-input:#50506480;--accent:#f27baa;--accent-soft:#f27baa30;--accent-text:#f27baa;--text-primary:#fff;--text-secondary:#fffc;--text-muted:#fffa;--border:#ffffff14;--border-accent:#f27baa40;--glass:#1a1a2eb8;--glass-blur:blur(20px);--guide-anvra:#5a9aaa;--guide-clariva:#4bbec0;--guide-senzo:#c75b5b;--guide-mirael:#8b6bab;--guide-signara:#b7872d;--guide-oraculo:#2f6b5e;--guide-umbra:#7a889c;--tab-bg:#1a1a2ee0;--msg-ahlo-bg:#282337bf;--msg-ahlo-border:#f27baa26;--msg-user-bg:#ffffff1f;--msg-user-border:#ffffff0f;--text-dark:#4d2533;--text-sub-home:var(--text-dark);--accent-toggle:var(--accent);--header-chat:#c8a0b480;--btn-text:#1a1a2e}[data-theme="2"]{--bg-gradient-1:radial-gradient(ellipse at 35% 25%, #5cc4a0 0%, #6dd4b055 20%, transparent 50%), radial-gradient(ellipse at 65% 75%, #e8c878 0%, #e8c87855 25%, transparent 55%), radial-gradient(ellipse at 50% 45%, #fff 0%, #f5f9f0 30%, transparent 55%), linear-gradient(140deg, #7dd4b0 0%, #a0e0c8 30%, #e8c878 65%, #f0dca0 100%);--accent:#3aaa88;--accent-soft:#3aaa8830;--accent-text:#d4a24a;--text-dark:#1a3d2e;--header-chat:#64b49673}[data-theme="3"]{--bg-gradient-1:radial-gradient(ellipse at 35% 25%, #faf8cc 0%, #f5e8a055 20%, transparent 45%), radial-gradient(ellipse at 55% 40%, #d87068 0%, #d8706855 25%, transparent 55%), radial-gradient(ellipse at 30% 60%, #b880c8 0%, #b880c855 30%, transparent 55%), radial-gradient(ellipse at 60% 80%, #f5a3c4 0%, transparent 50%), linear-gradient(150deg, #faf8cc44 0%, #e09088 30%, #c898d8 60%, #f5b8d0 100%);--accent:#fff;--accent-soft:#ffffff30;--accent-text:#8b1a1a;--accent-toggle:#b8453c;--text-dark:#4a1a1a;--text-sub-home:#fff;--header-chat:#b4786480}[data-theme="4"]{--bg-gradient-1:radial-gradient(ellipse at 35% 30%, #f5a3c4 0%, #f5a3c444 20%, transparent 45%), radial-gradient(ellipse at 65% 25%, #7070c0 0%, #7070c055 30%, transparent 55%), radial-gradient(ellipse at 50% 75%, #fff 0%, #fff8 20%, transparent 50%), linear-gradient(150deg, #88c 0%, #a090d0 25%, #f5b8d0 50%, #fff 100%);--accent:#9153a1;--accent-soft:#9153a130;--accent-text:#f27baa;--text-dark:#2a1a4a;--header-chat:#826eb480;--btn-text:#fff}[data-theme="5"]{--bg-gradient-1:radial-gradient(ellipse at 40% 35%, #c8c8c8 0%, #b8b8b8 20%, transparent 50%), radial-gradient(ellipse at 55% 70%, #fff 0%, #f0f0f0 25%, transparent 50%), linear-gradient(145deg, #b0b0b0 0%, #c8c8c8 30%, #e0e0e0 60%, #fff 100%);--bg-solid:#151515;--bg-card:#4b4b4b80;--bg-input:#55555573;--accent:#959494;--accent-soft:#95949430;--accent-text:#000;--text-secondary:#fff;--text-muted:#fffd;--btn-text:#fff;--accent-toggle:#a0a0a073;--text-dark:#2a2a2a;--header-chat:#a0a0a073;--guide-anvra:#7a7b7b;--guide-clariva:#8c8b8b;--guide-senzo:#767271;--guide-mirael:#7d7d7d;--guide-signara:#888585;--guide-oraculo:#6b6c6c;--guide-umbra:#5d5d5d}html,body{height:100%;overflow:hidden}body{background:var(--bg-solid);-webkit-font-smoothing:antialiased;color:var(--text-primary);font-family:Kohinoor Telugu,Noto Sans,-apple-system,sans-serif;line-height:1.5}.app-shell{flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.bg-layer{background:var(--bg-gradient-1);z-index:0;transition:background .6s;position:fixed;inset:0}.screen-content{z-index:1;flex:1;position:relative;overflow-y:auto}.screen-content::-webkit-scrollbar{display:none}.btn-primary{background:var(--accent);width:100%;height:52px;color:var(--btn-text,#1a1a2e);cursor:pointer;border:none;border-radius:14px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .1s,opacity .1s}.btn-primary:active{opacity:.9;transform:scale(.97)}.glass-card{-webkit-backdrop-filter:var(--glass-blur);--text-dark:#2a2a2a;--text-primary:#1a1a2e;--text-secondary:#333;--text-muted:#555;background:linear-gradient(90deg,#ffffffb3,#0000);border:none;border-radius:16px;transition:background .4s}.tab-bar{background:var(--tab-bg);height:66px;-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--border);z-index:20;flex-shrink:0;justify-content:space-around;align-items:center;display:flex}.tab-item{cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;display:flex}.tab-item svg{fill:none;width:24px;height:24px;stroke:var(--text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tab-item.active svg{stroke:var(--accent-text)}.tab-item .tab-label{color:var(--text-muted);font-size:11px;font-weight:500}.tab-item.active .tab-label{color:var(--accent-text)}.msg-bubble{max-width:80%;color:var(--text-primary);padding:12px 16px;font-size:16px;line-height:1.5}.msg-bubble.ahlo{background:var(--msg-ahlo-bg);border:1px solid var(--msg-ahlo-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px 18px 18px 4px}.msg-bubble.user-msg{background:var(--msg-user-bg);border:1px solid var(--msg-user-border);color:var(--text-dark);border-radius:18px 18px 4px}.form-input{background:var(--bg-input);border:1.5px solid var(--border);color:#222;-webkit-appearance:none;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.form-input:focus{border-color:var(--accent)}.form-label{color:var(--text-dark);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.session-header{background:var(--header-chat);height:56px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;padding:0 16px;display:flex}@supports (padding-top:env(safe-area-inset-top)){.app-shell{padding-top:env(safe-area-inset-top)}.tab-bar{padding-bottom:env(safe-area-inset-bottom)}}@media (display-mode:standalone){.app-shell{padding-top:env(safe-area-inset-top,44px)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes signalReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
