*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#e8e8ea;-webkit-tap-highlight-color:transparent;background:#0f0f14;font-family:-apple-system,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;border-radius:10px}input,textarea,select{font:inherit;color:inherit;background:#1c1c24;border:1px solid #2e2e3a;border-radius:10px;width:100%;padding:12px}.page{max-width:680px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.topbar{z-index:5;background:#0f0f14;justify-content:space-between;align-items:center;gap:8px;padding:8px 0 16px;display:flex;position:sticky;top:0}.topbar h1{font-size:18px}.card{background:#1c1c24;border:1px solid #2e2e3a;border-radius:14px;margin-bottom:10px;padding:14px;display:block}.card .meta{color:#9a9aa6;margin-top:4px;font-size:13px}.btn{color:#fff;background:#d97757;padding:12px 18px;font-weight:600}.btn.secondary{background:#2e2e3a}.btn.danger{background:#b33}.btn:disabled{opacity:.5}.fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;background:#d97757;border-radius:50%;width:56px;height:56px;font-size:26px;position:fixed;box-shadow:0 4px 14px #00000073}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:88%;margin-bottom:8px;padding:10px 14px;font-size:15px;line-height:1.45}.bubble.user{color:#fff;background:#d97757;border-bottom-right-radius:4px;margin-left:auto}.bubble.assistant{background:#1c1c24;border:1px solid #2e2e3a;border-bottom-left-radius:4px}.tooluse{color:#9a9aa6;padding:4px 8px;font-size:13px}.approval{background:#2a2114;border:1px solid #8a6d1a;border-radius:14px;margin:10px 0;padding:14px}.approval pre{background:#15151b;border-radius:8px;margin:8px 0;padding:8px;font-size:12px;overflow-x:auto}.composer{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#0f0f14;gap:8px;display:flex;position:sticky;bottom:0}.composer textarea{resize:none;min-height:46px;max-height:130px}.statusrow{color:#9a9aa6;align-items:center;gap:6px;font-size:13px;display:flex}
