:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f2f5f8;--primary:#7c3bc3;--primary-dark:#623890;--text:#111;--muted:#555;--white:#fff;--on-primary:#fff;--border:#ccd;--error:#c62828;--bubble-own:#7c3bc3;--bubble:#fff;--hover:#f7f2fc;--header-bg:#faf7ff;--spin-track:#ccc;--icon:#7c3bc3;--icon-hover:#f7f2fc;font-family:Roboto,system-ui,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#191919;--primary:#7c3bc3;--primary-dark:#623890;--text:#fff;--muted:#b3b3b3;--white:#2a2e34;--on-primary:#fff;--border:#000;--error:#c62828;--bubble-own:#7c3bc3;--bubble:#3c414a;--hover:#451775;--header-bg:#2a2e34;--spin-track:#616161;--icon:#fff;--icon-hover:#3c414a}*{box-sizing:border-box}html,body,#app,.app-shell{background:var(--background);max-width:100%;height:100%;color:var(--text);margin:0;overflow:hidden}.app-shell{height:calc(100% - var(--keyboard-inset,0px));min-height:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--white);color:var(--text)}button{cursor:pointer}.icon-btn{color:var(--icon);background:0 0;border:none;border-radius:8px;padding:6px}.icon-btn:hover{background:var(--icon-hover)}.primary-btn{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:.7rem .9rem;font-weight:600}.primary-btn:hover{background:var(--primary-dark)}.primary-btn:disabled{opacity:.6;cursor:default}.modal-backdrop{z-index:1000;box-sizing:border-box;width:100dvw;max-width:100%;height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:#0000008c;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;top:0;left:0}.modal{background:var(--white);width:min(360px,100%);max-width:100%;color:var(--text);border-radius:12px;margin:0;padding:1.25rem;box-shadow:0 8px 30px #0003}.modal h2{margin:0 0 .5rem;font-size:1.15rem}.modal p{color:var(--muted);margin:0 0 1.1rem}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.ghost-btn{color:var(--icon);border:1px solid var(--icon);background:0 0;border-radius:8px;padding:.7rem .9rem;font-weight:600}
