:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--accent-primary:#cf0b54;--app-bg:#fff;--app-fg:#202124;--chrome-bg:#ffffffe0;--chrome-bg-hover:#fff;--chrome-muted:#202124a3;--chrome-border:#2021241f;--chrome-shadow:#20212429;--danger-fg:#b42318;font-family:OpenAI Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--app-bg:#111217;--app-fg:#ececf1;--chrome-bg:#1c1d23e0;--chrome-bg-hover:#24262d;--chrome-muted:#ececf1a3;--chrome-border:#ececf11f;--chrome-shadow:#00000047;--danger-fg:#ffb4ab}*{box-sizing:border-box}html,body,#root{background:var(--app-bg);width:100%;height:100%;margin:0}body{color:var(--app-fg);background:var(--app-bg);overscroll-behavior:none;overflow:hidden}button,input{font:inherit}.app-shell{background:var(--app-bg);position:fixed;inset:0;overflow:hidden}.chatkit-frame{width:100%;height:100%;display:block}.chat-loading{width:100%;height:100%;color:var(--chrome-muted);place-items:center;font-size:14px;display:grid}.auth-control{bottom:max(10px, env(safe-area-inset-bottom,0px));left:max(10px, env(safe-area-inset-left,0px));z-index:20;position:fixed}.auth-button{border:1px solid var(--chrome-border);min-width:44px;min-height:44px;color:var(--app-fg);background:var(--chrome-bg);box-shadow:0 10px 30px var(--chrome-shadow);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:inline-flex}.auth-button:hover{border-color:color-mix(in srgb, var(--accent-primary) 38%, var(--chrome-border));background:var(--chrome-bg-hover)}.auth-avatar{color:#fff;background:var(--accent-primary);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.auth-avatar img{object-fit:cover;width:100%;height:100%}.auth-label{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:13px;font-weight:650;overflow:hidden}.auth-menu{border:1px solid var(--chrome-border);background:var(--chrome-bg);min-width:144px;box-shadow:0 16px 40px var(--chrome-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.auth-menu button{width:100%;color:var(--app-fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px}.auth-menu button:hover{background:color-mix(in srgb, var(--accent-primary) 10%, transparent)}.dialog-backdrop{z-index:40;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--app-bg) 76%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.login-dialog{border:1px solid var(--chrome-border);width:min(420px,100vw - 32px);color:var(--app-fg);background:var(--chrome-bg);box-shadow:0 28px 80px var(--chrome-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;padding:22px}.login-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.login-header h1{margin:0;font-size:20px;line-height:1.2}.login-header p{color:var(--chrome-muted);margin:4px 0 0;font-size:14px}.icon-button{width:34px;height:34px;color:var(--app-fg);background:color-mix(in srgb, var(--app-fg) 8%, transparent);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.login-form{gap:12px;margin-top:16px;display:grid}.login-form label{gap:6px;font-size:13px;font-weight:650;display:grid}.login-form input{border:1px solid var(--chrome-border);width:100%;color:var(--app-fg);background:var(--app-bg);border-radius:10px;padding:11px 12px}.login-submit{color:#fff;background:var(--accent-primary);cursor:pointer;border:0;border-radius:999px;min-height:42px;font-weight:700}.login-submit:disabled{cursor:wait;opacity:.72}.login-error{min-height:18px;color:var(--danger-fg);margin:0;font-size:13px}@media (width<=640px){.auth-button{padding:6px}.auth-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
