:root{--color-page-bg:#181824;--color-chat-bg:#181824;--color-enya-bubble:#2a2a3a;--color-enya-text:#f7f4ef;--color-user-bubble:#89016a;--color-user-text:#f7f4ef;--color-input-bg:#0f0f0f;--color-input-text:#f7f4ef;--color-border:#f7f4ef1a;--color-muted:#f7f4ef73;--color-logo-beyond:#f7f4ef;--color-logo-keywords:#89016a;--color-magenta:#89016a;--color-icon:#f7f4efb3;--color-icon-hover:#f7f4ef;--color-scrollbar:#89016a66;--color-notice-text:#f7f4ef8c;--color-avatar-bg:#89016a}html.light-mode{--color-page-bg:#e8e4dd;--color-chat-bg:#f7f4ef;--color-enya-bubble:#fff;--color-enya-text:#0f0f0f;--color-user-bubble:#89016a;--color-user-text:#f7f4ef;--color-input-bg:#e8e4dd;--color-input-text:#0f0f0f;--color-border:#0f0f0f1f;--color-muted:#0f0f0f73;--color-logo-beyond:#0f0f0f;--color-logo-keywords:#89016a;--color-magenta:#89016a;--color-icon:#0f0f0f99;--color-icon-hover:#0f0f0f;--color-scrollbar:#89016a59;--color-notice-text:#0f0f0f80;--color-avatar-bg:#89016a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-page-bg);color:var(--color-enya-text);height:100%;font-family:DM Sans,sans-serif;transition:background-color .2s,color .2s}html.light-mode{color:var(--color-enya-text)}body{background-color:var(--color-page-bg);flex-direction:column;min-height:100%;transition:background-color .2s;display:flex}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:2px}.font-bebas{font-family:Bebas Neue,sans-serif}.font-fraunces{font-family:Fraunces,serif}.font-dm{font-family:DM Sans,sans-serif}.page-shell{flex-direction:column;width:100%;max-width:720px;height:100dvh;margin:0 auto;display:flex}.header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.header-logo{letter-spacing:.06em;-webkit-user-select:none;user-select:none;font-family:Bebas Neue,sans-serif;font-size:1.35rem;line-height:1}.logo-beyond{color:var(--color-logo-beyond)}.logo-keywords{color:var(--color-logo-keywords)}.header-actions{gap:8px;display:flex;overflow:visible}.icon-btn{cursor:pointer;color:var(--color-icon);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex;position:relative}.icon-btn:hover{color:var(--color-icon-hover);background:#89016a26}.icon-btn.active{color:var(--color-magenta)}.icon-btn{overflow:visible}.icon-btn:after{content:attr(data-tooltip);white-space:nowrap;color:#f7f4ef;pointer-events:none;opacity:0;z-index:9999;background:#000000d1;border-radius:4px;padding:4px 8px;font-family:DM Sans,sans-serif;font-size:.7rem;transition:opacity .15s;position:absolute;top:calc(100% + 6px);right:0}.icon-btn:hover:after{opacity:1}.email-notice{color:var(--color-notice-text);text-align:center;flex-shrink:0;padding:0 20px 8px;font-size:.7rem;line-height:1.5}.chat-window{background:var(--color-chat-bg);border-radius:12px 12px 0 0;flex-direction:column;flex:1;min-height:0;transition:background-color .2s;display:flex;overflow:hidden}.messages-area{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.message-row{align-items:flex-start;gap:8px;display:flex}.message-row.user{flex-direction:row-reverse}.avatar{background:var(--color-avatar-bg);color:#f7f4ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-family:Bebas Neue,sans-serif;font-size:.75rem;display:flex}.bubble-wrap{flex-direction:column;max-width:min(80%,540px);display:flex}.bubble-label{color:var(--color-muted);letter-spacing:.03em;margin-bottom:3px;font-size:.65rem;font-weight:500}.message-row.user .bubble-label{text-align:right}.bubble{word-wrap:break-word;border-radius:12px;padding:10px 14px;font-size:.875rem;line-height:1.6}.bubble.enya{background:var(--color-enya-bubble);color:var(--color-enya-text);border-top-left-radius:2px;transition:background-color .2s,color .2s}.bubble.user{background:var(--color-user-bubble);color:var(--color-user-text);border-top-right-radius:2px}.typing-row{align-items:flex-start;gap:8px;display:flex}.typing-bubble{background:var(--color-enya-bubble);border-radius:2px 12px 12px;align-items:center;gap:5px;padding:12px 16px;display:flex}.typing-dot{background:var(--color-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-pulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.input-bar{background:var(--color-input-bg);border-top:1px solid var(--color-border);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;transition:background-color .2s;display:flex}.input-field{border:1px solid var(--color-border);color:var(--color-input-text);resize:none;background:#ffffff0f;border-radius:20px;outline:none;flex:1;min-height:40px;max-height:120px;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:.875rem;line-height:1.5;transition:border-color .15s;overflow-y:auto}.input-field::placeholder{color:var(--color-muted)}.input-field:focus{border-color:#89016a80}html.light-mode .input-field{background:#0000000d}.input-actions{align-items:center;gap:4px;padding-bottom:2px;display:flex}.input-btn{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:7px;transition:color .15s,background .15s;display:flex}.input-btn:hover{color:var(--color-icon-hover);background:#89016a26}.input-btn.recording{color:#89016a;animation:1s ease-in-out infinite mic-pulse}.input-btn.send{background:var(--color-magenta);color:#f7f4ef;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:0}.input-btn.send:hover{color:#f7f4ef;background:#a0007e}.input-btn.send:disabled{opacity:.4;cursor:not-allowed;background:var(--color-magenta)}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.api-error-block{background:#89016a14;border:1px solid #89016a40;border-radius:10px;flex-direction:column;gap:10px;max-width:min(80%,540px);margin:4px 0 4px 36px;padding:12px 16px;display:flex}.api-error-message{color:var(--color-enya-text);margin:0;font-size:.85rem;line-height:1.55}.notify-tina-btn{background:var(--color-magenta);color:#f7f4ef;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;transition:opacity .15s}.notify-tina-btn:hover:not(:disabled){opacity:.85}.notify-tina-btn:disabled{cursor:default;opacity:.7}.file-notice{color:var(--color-muted);align-items:center;gap:5px;padding:4px 0;font-size:.75rem;display:flex}.status-bar{text-align:center;color:var(--color-muted);flex-shrink:0;padding:6px;font-size:.7rem;font-style:italic}@media (max-width:720px){.page-shell,.chat-window{border-radius:0}.header{padding:12px 16px}}
