html,body,#root{height:100%}html{--font-scale: 1;font-size:calc(16px * var(--font-scale));--color-dark-theme: rgb(10,10,10);--color-medium1-theme: rgb(34, 34, 34);--color-medium2-theme: rgb(41, 41, 41);--color-medium3-theme: rgb(60, 60, 60);--color-light-theme: rgb(243, 242, 242);--color-bg: rgba(10,10,10, .98);--color-page: rgb(10,10,10)}body{overflow:hidden;background:var(--color-bg);color:#e2e8f0;margin:0;height:100%;padding:10px;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6}@font-face{font-family:Allianz;src:url(/assets/AllianceNo2-Regular-5w7PLcHB.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Allianz;src:url(/assets/AllianceNo2-Regular-5w7PLcHB.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{margin:0;font-family:Allianz,system-ui,-apple-system,sans-serif}.page{height:100%;width:100%;padding:0;box-sizing:content-box;display:grid;grid-template-rows:auto 1fr auto;border-radius:16px;background:var(--color-page)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--color-medium1-theme)}.brand{display:flex;align-items:center;padding:25px}.brandLogo{height:min(70px,10vh);width:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.title{font-weight:700;letter-spacing:.2px}.controls{display:flex;align-items:center;gap:10px}.button{padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;font:inherit;cursor:pointer}.chat{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.chat{scrollbar-width:thin;scrollbar-color:var(--color-medium3-theme) var(--color-page);scrollbar-arrow-color:var(--color-page);-ms-scrollbar-arrow-color:var(--color-page)}.chat::-webkit-scrollbar{width:10px}.chat::-webkit-scrollbar-track{background:var(--color-medium1-theme);border-radius:999px}.chat::-webkit-scrollbar-thumb{background:var(--color-medium3-theme);border-radius:999px;border:2px solid var(--color-medium1-theme)}.chat::-webkit-scrollbar-thumb:hover{background:var(--color-medium1-theme)}.chat::-webkit-scrollbar-corner{background:transparent}.bubble-row{display:flex}.bubble-row.user{justify-content:flex-end}.bubble-row.assistant,.bubble-row.system{justify-content:flex-start}.bubble{width:fit-content;max-width:90%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;text-align:left;white-space:pre-wrap}.bubble-row.user .bubble{background:var(--color-medium2-theme)}.cursor{display:inline-block;margin-left:2px;width:.6ch;text-align:left;color:var(--color-light-theme, #e2e8f0);opacity:1;animation:blink-caret 1s steps(1,end) infinite;filter:drop-shadow(0 0 6px rgba(99,102,241,.08))}@keyframes blink-caret{0%,49%{opacity:1}50%,to{opacity:0}}.role{font-size:1rem;opacity:.7;margin-bottom:4px}.content{font-size:1rem;line-height:1.45}.composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.12)}.input{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#0000002e;color:inherit;font-size:1rem}.send{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:inherit;font:inherit;cursor:pointer}.send:disabled{opacity:.5;cursor:not-allowed}
