:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f6f3;--surface:#fff;--text:#1d1f1e;--muted:#5d6360;--line:#d9dcd8;--accent:#2f6f5e;--accent-text:#fff;--danger:#a3322a;--own:#e6efe9;--radius:10px;--gap:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#151716;--surface:#1e2120;--text:#e8eae8;--muted:#a2a8a5;--line:#333836;--accent:#6cb39c;--accent-text:#0f1311;--danger:#f08a80;--own:#24302b}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:var(--text);margin:0}body{overflow-wrap:anywhere;min-height:100dvh}h1,h2,h3{margin:0 0 12px;line-height:1.2}h2{font-size:1.25rem}a{color:var(--accent)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}pre{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px;overflow-x:auto}label{margin-bottom:var(--gap);font-weight:500;display:block}input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-top:4px;padding:10px 12px;display:block}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-text);cursor:pointer;white-space:nowrap;overflow-wrap:normal;border-radius:6px;padding:10px 16px}button.quiet{color:var(--accent);background:0 0}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}button:disabled{opacity:.6;cursor:default}.error{color:var(--danger);margin:0 0 var(--gap)}.muted{color:var(--muted)}.narrow{max-width:420px;margin:0 auto;padding:32px 16px}.wide{max-width:960px;margin:0 auto;padding:16px}.brand{color:var(--accent);letter-spacing:-.02em;font-size:2rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap);padding:20px}.card button[type=submit]{width:100%}.bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.bar .brand{margin:0 8px 0 0;font-size:1.4rem}.bar nav{flex:1;gap:12px;display:flex}.bar .who{color:var(--muted)}.notice{background:var(--own);margin:0 0 var(--gap);border-radius:6px;padding:10px 12px}h3{margin-top:20px;font-size:1rem}.ways{padding-left:20px}.ways li{margin-bottom:12px}.qr{border-radius:4px;width:200px;max-width:100%;height:auto;margin:8px 0;display:block}.key{background:var(--bg);border:1px solid var(--line);letter-spacing:.05em;-webkit-user-select:all;user-select:all;border-radius:4px;margin-top:4px;padding:4px 8px;display:inline-block}.bar nav a{color:var(--muted);white-space:nowrap;padding:6px 4px;text-decoration:none}@media (width<=639px){.bar nav{flex-basis:100%;order:3}.bar .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}}.bar nav a.active{color:var(--text);border-bottom:2px solid var(--accent)}h1{margin:8px 0 16px;font-size:1.5rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.once{border-color:var(--accent)}.link{background:var(--bg);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin:0 0 12px;padding:10px;display:block}.make .fields{grid-template-columns:1fr;gap:0 12px;display:grid}@media (width>=640px){.make .fields{grid-template-columns:2fr 1fr}}.users{margin:0;padding:0;list-style:none}.user{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.user.removed{opacity:.6}.state.locked,.state.link-expired{color:var(--danger)}.entries{margin:0 0 var(--gap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0;list-style:none}.entry{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 16px;display:grid}.entry:last-child{border-bottom:none}.entry time{color:var(--muted);grid-column:1/-1;font-size:.85rem}@media (width>=640px){.entry{grid-template-columns:13rem 1fr auto}.entry time{grid-column:auto}}.chats{grid-template-columns:280px minmax(0,1fr);min-height:calc(100dvh - 60px);display:grid}.chat-list{border-right:1px solid var(--line);min-width:0;padding:16px}.chat-list button{width:100%;margin-bottom:12px}.chat-list ul{margin:0;padding:0;list-style:none}.chat-list a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:10px 12px;text-decoration:none;display:block;overflow:hidden}.chat-list a.active{background:var(--own)}.chat-view{flex-direction:column;min-width:0;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 16px;display:flex}.chat-head h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.1rem;overflow:hidden}.chat-head .back{white-space:nowrap;display:none}.chat-head button{min-height:36px;padding:4px 12px}@media (width<=767px){.chats{grid-template-columns:minmax(0,1fr)}.chat-list{border-right:none}.chats[data-view=list] .chat-view,.chats[data-view=chat] .chat-list{display:none}.chat-head .back{display:inline}}.chat{flex-direction:column;flex:1;width:100%;max-width:820px;margin:0 auto;padding:0 16px;display:flex}.chat .model{margin:12px 0 4px;font-size:.9rem}.messages{flex:1;padding:8px 0 16px}.message{border-radius:var(--radius);margin:12px 0;padding:10px 14px}.message.own{background:var(--own);white-space:pre-wrap;margin-left:15%}.message.answer{background:var(--surface);border:1px solid var(--line)}.message.answer>:first-child{margin-top:0}.message.answer>:last-child{margin-bottom:0}.message table{border-collapse:collapse;display:block;overflow-x:auto}.message th,.message td{border:1px solid var(--line);padding:4px 8px}.message .note{margin:8px 0 0;font-size:.9rem}.message .stop{min-height:36px;margin-top:8px;padding:4px 12px}.no-image{color:var(--muted)}.composer{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg);align-items:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.composer textarea{resize:vertical;min-height:44px;max-height:40dvh;margin:0}
