: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}html,body{overscroll-behavior:none;overflow:hidden}:root{--side:max(.75rem, calc((100vw - 820px) / 2))}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{height:100%;padding:calc(env(safe-area-inset-top) + 3rem) max(1.25rem, calc((100vw - 420px) / 2)) 2rem;overflow-y: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;height:100%;display:flex}header{padding:calc(env(safe-area-inset-top) + .5rem) var(--side) .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{overscroll-behavior:contain;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{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem var(--side);flex-direction:column;flex:1;gap:.6rem;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>div:first-child{white-space:pre-wrap}.proposal .actions{gap:.5rem;display:flex}.composer{padding:.6rem var(--side) calc(env(safe-area-inset-bottom) + .6rem);border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:.5rem;display:flex}.composer textarea{resize:none;scrollbar-width:thin;flex:1;min-width:0;max-height:min(14rem,35vh);overflow-y:hidden}.bubble .voice{opacity:.8;margin-bottom:.2rem;font-size:.75rem}button.mic{min-width:2.75rem;padding:.4rem .6rem;font-size:1.2rem}button.send{border-radius:50%;width:2.75rem;padding:0;font-size:1.35rem;font-weight:700}.composer.expanded{flex-wrap:wrap}.composer.expanded textarea{flex-basis:100%;order:-1}.composer.expanded button.attach{margin-right:auto}button.mic.recording{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.rec-dot{background:#e03131;border-radius:50%;width:.8rem;height:.8rem;animation:1.2s ease-in-out infinite pulse}@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{padding:.4rem var(--side) 0;flex-wrap:wrap;gap:.35rem;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{flex-shrink:0;min-height:2.75rem}.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{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem var(--side) 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%}a.banner.link-banner{text-decoration:none;display:block}.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}.upload-note{flex-basis:100%;font-size:.8rem}.filed{border:1px solid var(--border);background:var(--bg);color:var(--accent);overflow-wrap:anywhere;border-radius:.6rem;margin-top:.5rem;padding:.45rem .6rem;font-size:.9rem;text-decoration:none;display:block}.guides{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin-top:.6rem;display:grid}.guide{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.8rem;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.guide strong,.guide .meta{display:block}.guide .meta{margin-top:.1rem;font-size:.85rem}.guide-icon{font-size:1.4rem;line-height:1}.guide-detail{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;margin-top:.6rem;padding:.75rem .9rem}.guide-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.guide-detail ol{margin:.6rem 0;padding-left:1.3rem}.guide-detail li+li{margin-top:.35rem}.guide-actions{flex-wrap:wrap;gap:.5rem;display:flex}.automation+.automation{border-top:1px solid var(--border)}.automation .ios-title{white-space:normal}.automation .meta{color:var(--muted);font-size:.85rem;display:block}.automation-detail{gap:.5rem;padding:0 .9rem .8rem;display:grid}.automation-detail p{margin:0}.automation-prompt{white-space:pre-wrap;font-size:.92rem}.automation-detail .actions{flex-wrap:wrap;gap:.5rem;display:flex}.team-picker{border:1px solid var(--border);border-radius:10px;gap:.4rem;margin-top:.4rem;padding:.6rem .7rem;display:grid}.team-picker .check{align-items:flex-start;gap:.5rem;display:flex}.team-picker .meta{color:var(--muted);font-size:.85rem}.team-picker p{margin:0}.proposal button.always{justify-self:start;padding:0;font-size:.85rem}.working{color:var(--muted);align-items:center;gap:.5rem;padding:.2rem .3rem;font-size:.92rem;display:flex}.working .meta{font-size:.85rem}.working .dots{gap:.22rem;display:inline-flex}.working .dots i{background:var(--accent);border-radius:50%;width:.42rem;height:.42rem;animation:1.2s ease-in-out infinite working}.working .dots i:nth-child(2){animation-delay:.15s}.working .dots i:nth-child(3){animation-delay:.3s}@keyframes working{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.18rem)}}@media (prefers-reduced-motion:reduce){.working .dots i{opacity:.6;animation:none}}.login input.code{box-sizing:border-box;letter-spacing:.3rem;text-align:center;font-variant-numeric:tabular-nums;width:100%;margin-top:.3rem;font-size:1.6rem}.sheet-backdrop,.dialog-backdrop{z-index:30}.sheet{z-index:31;left:.5rem;right:.5rem;bottom:calc(env(safe-area-inset-bottom) + .5rem);gap:.5rem;animation:.18s ease-out sheet-up;display:grid;position:fixed}.sheet-title{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.7rem 1rem;font-size:.85rem;overflow:hidden}.sheet-group{background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.sheet-item,.sheet-cancel{background:var(--surface);width:100%;color:var(--text);text-align:left;border:none;border-radius:0;align-items:center;gap:.7rem;padding:.95rem 1.1rem;font-size:1.05rem;display:flex}.sheet-item+.sheet-item{border-top:1px solid var(--border)}.sheet-title+.sheet-item{border-top:none}.sheet-icon{text-align:center;width:1.4rem}.sheet-cancel{border-radius:14px;justify-content:center;font-weight:600}.sheet-item.danger-text{color:#c92a2a}@keyframes sheet-up{0%{transform:translateY(110%)}}@media (width>=700px){.sheet-backdrop{background:0 0}.sheet{bottom:auto;left:auto;top:calc(env(safe-area-inset-top) + 3.2rem);border:1px solid var(--border);border-radius:12px;gap:0;width:260px;animation:.12s ease-out fade;right:max(.75rem,50vw - 410px);overflow:hidden;box-shadow:0 8px 28px #00000029}.sheet-title,.sheet-cancel{display:none}.sheet-group{border-radius:0}.sheet-item{padding:.7rem .9rem;font-size:.98rem}.sheet-item:hover{background:var(--bg)}}.dialog{z-index:31;background:var(--surface);width:min(92vw,400px);color:var(--text);border-radius:16px;gap:.75rem;padding:1.25rem 1.25rem 1rem;animation:.12s ease-out fade;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000040}.dialog h2{margin:0;font-size:1.15rem}.dialog-body p{color:var(--muted);margin:0;line-height:1.4}.dialog-body input{width:100%}.dialog-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem;display:grid}.dialog-actions button{padding:.7rem}.bubble .table-wrap{overscroll-behavior-x:contain;max-width:100%;margin:.4rem 0;overflow-x:auto}.bubble table{border-collapse:collapse;min-width:100%;font-size:.92rem}.bubble th,.bubble td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;padding:.35rem .45rem}.bubble td.short{white-space:nowrap}.bubble td{max-width:16rem}.bubble td:not(.short){min-width:9rem}.bubble:has(.table-wrap){max-width:100%}.bubble th{white-space:nowrap;border-bottom-width:2px;font-weight:600}.bubble tbody tr:last-child td{border-bottom:none}.bubble code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.bubble.user code{color:inherit;background:#ffffff2e;border-color:#ffffff59}.bubble.user th,.bubble.user td{border-color:#ffffff59}.bubble.queued{opacity:.6;border-style:dashed}.bubble.queued .voice{align-items:center;gap:.5rem;display:flex}.bubble.queued button.unqueue{color:inherit;margin-left:auto;padding:0 .2rem;font-size:1.1rem;line-height:1}.segmented{flex-wrap:wrap;gap:.35rem;display:flex}.segmented button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;flex:auto;padding:.4rem .7rem;font-size:.85rem}.segmented button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.dialog-body textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;padding:.5rem .6rem}button.link.feedback-link{color:var(--muted);margin-top:.3rem;margin-left:auto;font-size:.75rem;display:block}
