:root{--bg:#f6f7fb;--surface:#fff;--text:#1c1f2a;--muted:#6b7083;--accent:#3b5bdb;--accent-text:#fff;--user:#3b5bdb;--user-text:#fff;--border:#e3e5ee;--warn:#fff4e5;--warn-text:#8a4b00;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#14161d;--surface:#1e212b;--text:#e8eaf2;--muted:#9a9fb3;--accent:#5c7cfa;--user:#3b5bdb;--border:#2c303d;--warn:#3a2a12;--warn-text:#ffcf8a}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-text-size-adjust:100%}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:.55rem .9rem}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}.muted{color:var(--muted)}.center{place-items:center;height:100%;display:grid}.login{max-width:420px;padding:calc(env(safe-area-inset-top) + 3rem) 1.25rem 2rem;margin:0 auto}.login form{gap:.75rem;margin-top:1.5rem;display:grid}input,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.7rem .8rem;font-size:16px}.warn{background:var(--warn);color:var(--warn-text);border-radius:10px;padding:.6rem .8rem}.dev{font-size:.9rem}.app{flex-direction:column;max-width:820px;height:100%;margin:0 auto;display:flex}header{padding:calc(env(safe-area-inset-top) + .5rem) .75rem .5rem;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5rem;display:flex}header .title{text-align:center;flex:1;font-weight:600}button.icon{background:0 0;border:none;padding:.3rem .6rem;font-size:1.3rem}.backdrop{z-index:20;background:#00000059;animation:.15s ease-out fade;position:fixed;inset:0}.drawer{z-index:21;background:var(--bg);width:min(86vw,360px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 24px #0000002e}@keyframes slide-in{0%{transform:translate(-100%)}}@keyframes fade{0%{opacity:0}}.drawer-top{justify-content:space-between;align-items:center;padding:.9rem 1rem .4rem;display:flex}.drawer h2{margin:0;font-size:1.6rem;font-weight:700}.drawer .drawer-subtitle{padding:0 1rem .4rem}.drawer button.back{color:var(--accent);background:0 0;border:none;padding:.3rem 0;font-size:1rem}.drawer button.compose{color:var(--accent);font-size:1.35rem}.drawer-list{flex:1;padding:0 1rem 1rem;overflow-y:auto}.drawer .group-label{color:var(--muted);padding:.9rem .25rem .35rem;font-size:.8rem;font-weight:600}.drawer .group-items{background:var(--surface);border-radius:12px;margin-top:.9rem;overflow:hidden}.drawer .group .group-items{margin-top:0}.drawer button.row{text-align:left;background:0 0;border:none;border-radius:0;align-items:baseline;gap:.6rem;width:100%;padding:.75rem .9rem;font-size:1rem;display:flex}.drawer button.row+button.row{border-top:1px solid var(--border)}.drawer button.row.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.drawer button.row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.drawer button.row .when,.drawer button.row .chevron{color:var(--muted);font-size:.85rem}.drawer .empty{color:var(--muted);padding:1rem .25rem}.drawer .notify-row{background:var(--surface);color:var(--accent);text-align:left;border:none;border-radius:12px;margin:0 1rem .5rem;padding:.7rem .9rem;font-size:.95rem}.drawer .notify-row.meta{color:var(--muted)}.drawer-bottom{border-top:1px solid var(--border);align-items:center;gap:.25rem;padding:.6rem .75rem;display:flex}.drawer-bottom .account{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.3rem;display:flex}.drawer-bottom .avatar{background:var(--accent);width:2rem;height:2rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.drawer-bottom .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-bottom button.usage{place-items:center;display:grid}.signed-in{margin-top:1rem}.messages{flex-direction:column;flex:1;gap:.6rem;padding:1rem .75rem;display:flex;overflow-y:auto}.banner{background:var(--warn);color:var(--warn-text);border-radius:10px;padding:.55rem .8rem;font-size:.9rem}.bubble{overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:.6rem .85rem;line-height:1.4}.bubble p{margin:.25rem 0}.bubble ul,.bubble ol{margin:.25rem 0;padding-left:1.2rem}.bubble.user{background:var(--user);color:var(--user-text);border-bottom-right-radius:4px;align-self:flex-end}.bubble.user a{color:inherit}.bubble.assistant{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.tools{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.tools span{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.proposals{gap:.5rem;display:grid}.proposal{border:1px solid var(--accent);background:var(--surface);border-radius:12px;gap:.5rem;padding:.7rem .85rem;display:grid}.proposal .actions{gap:.5rem;display:flex}.composer{padding:.6rem .75rem calc(env(safe-area-inset-bottom) + .6rem);border-top:1px solid var(--border);background:var(--surface);gap:.5rem;display:flex}.composer textarea{resize:none;flex:1;max-height:8rem}.bubble .voice{opacity:.8;margin-bottom:.2rem;font-size:.75rem}button.mic{min-width:3rem;padding:.4rem .8rem;font-size:1.2rem}.composer.recording{align-items:center}.rec-dot{background:#e03131;border-radius:50%;width:.8rem;height:.8rem;animation:1.2s ease-in-out infinite pulse}.rec-time{font-variant-numeric:tabular-nums;flex:1}@keyframes pulse{50%{opacity:.3}}.notifications{border-top:1px solid var(--border);gap:.4rem;padding-top:.4rem;display:grid}.notifications .row{gap:.5rem;display:flex}.notifications .row button{text-align:center;flex:1}.push-hint{gap:.5rem;display:grid}.push-hint .row{gap:.5rem;display:flex}.push-hint .row button{text-align:center;flex:1}.choices-row{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.choices-row button{border:1px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:999px;padding:.4rem .9rem;font-size:.92rem}.choices-row button.active,.choices-row button.primary{background:var(--accent);color:var(--accent-text)}.uploads{flex-wrap:wrap;gap:.35rem;padding:.4rem .75rem 0;display:flex}.upload{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.2rem;max-width:100%;padding:.15rem .3rem .15rem .6rem;font-size:.8rem;display:inline-flex}.upload .upload-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.upload.fehler{color:var(--warn-text);border-color:#e8590c}.upload button{background:0 0;border:none;min-height:0;padding:0 .3rem}.composer button.attach{padding:0 .5rem;font-size:1.1rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chips button{border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.chips button.active{background:var(--accent);color:var(--accent-text)}.tabs{border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;gap:.3rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;border-radius:999px;padding:.35rem .8rem}.tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.settings{padding:1rem .75rem calc(env(safe-area-inset-bottom) + 1.5rem);flex-direction:column;flex:1;gap:.6rem;display:flex;overflow-y:auto}.settings h3{margin:.8rem 0 .2rem;font-size:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem}.form{gap:.7rem;display:grid}.form label{gap:.3rem;font-size:.9rem;display:grid}.form label.check{align-items:center;gap:.5rem;display:flex}select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.6rem .7rem;font-size:16px}.row-between{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.small{font-size:.85rem}.warn-text{color:var(--warn-text)}.choices{gap:.5rem;display:grid}.actions{flex-wrap:wrap;gap:.5rem;display:flex}button.link{color:var(--accent);text-align:left;background:0 0;border:none;padding:.2rem 0}.danger-link,button.link.danger-link{color:#c92a2a}.danger{border:1px solid #c92a2a;border-radius:10px;gap:.5rem;padding:.6rem .7rem;display:grid}button.danger-button{color:#fff;background:#c92a2a;border-color:#c92a2a}.code-box{align-items:center;gap:.75rem;display:flex}.code{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}a.button{text-align:center;border-radius:10px;padding:.6rem .9rem;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);color:var(--accent-text)}.banner.ok{color:#2b8a3e;background:#ebfbee}button.banner{text-align:left;border:none;width:100%}.sticky-save{position:sticky;bottom:.5rem}.list-item{text-align:left;gap:.2rem;display:grid}.bar{background:var(--border);border-radius:999px;height:.6rem;overflow:hidden}.bar>div{background:var(--accent);height:100%}.bar>div.warn-fill{background:#e8590c}.icon-space{width:2.2rem}@media (prefers-color-scheme:dark){.banner.ok{color:#8ce99a;background:#16301d}}header .back-label{color:var(--accent);white-space:nowrap;font-size:1rem}header .icon-space.wide{width:6.5rem}.ios-header{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.6rem .9rem .3rem;font-size:.8rem;font-weight:600}.ios-footer{color:var(--muted);padding:.35rem .9rem .4rem;font-size:.82rem;line-height:1.35}.ios-group{background:var(--surface);border-radius:12px;overflow:hidden}.ios-group+.ios-group{margin-top:1.1rem}.ios-row{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:1rem;display:flex}.ios-row+.ios-row,.ios-group.fields>*+*{border-top:1px solid var(--border)}.ios-row .ios-icon{text-align:center;width:1.6rem}.ios-row .ios-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ios-row .ios-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:.92rem;overflow:hidden}.ios-row .ios-chevron{color:var(--muted)}.ios-row.danger .ios-title{color:#c92a2a;text-align:center}.ios-row.add .ios-title{color:var(--accent)}.ios-field{color:var(--muted);gap:.25rem;padding:.6rem .9rem;font-size:.85rem;display:grid}.ios-field input,.ios-field select{color:var(--text);background:0 0;border:none;width:100%;padding:.15rem 0;font-size:1rem}.ios-field input:focus,.ios-field select:focus,.ios-notes:focus{outline:none}.ios-notes{width:100%;font:inherit;color:var(--text);resize:vertical;box-sizing:border-box;background:0 0;border:none;padding:.75rem .9rem}.ios-chips{padding:.5rem .9rem}.avatar.small{background:var(--accent);width:1.8rem;height:1.8rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:grid}.settings section+section{margin-top:.4rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.ios-row.static{cursor:default}.ios-row.two-line{align-items:center}.ios-row .ios-subtitle{color:var(--muted);white-space:normal;margin-top:.15rem;font-size:.82rem;display:block}.ios-row.two-line .ios-title{white-space:normal}.ios-group.fields.padded{padding:.75rem .9rem}.ios-group.fields.padded .notifications{border-top:none;padding-top:0}.usage-hero{align-items:center;gap:1.1rem;padding:.5rem .4rem 1.1rem;display:flex}.usage-amount{font-size:2rem;font-weight:700}
