:root{--bg:#f6f5f2;--surface:#fff;--text:#1b1d21;--muted:#6b7079;--line:#e4e2dc;--accent:#1f3a5f;--accent-ink:#fff;--star:#e3a21a;--danger:#b3261e;--warn:#9a5b00;--insight:#2e6bd8;--quote:#7a4cc2;--question:#0f8a7a;--criticism:#c2512f;--action:#3a7d2c;--radius:14px;--tabbar:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111317;--surface:#1b1e24;--text:#eceae4;--muted:#9aa0a9;--line:#2c3038;--accent:#8fb4e8;--accent-ink:#0d1726;--insight:#7aa7f5;--quote:#b89af0;--question:#4fd1bd;--criticism:#f08b6a;--action:#8fd17c}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{overscroll-behavior-y:none;min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}input,select,textarea{font:inherit;color:var(--text);font-size:17px}[hidden]{display:none!important}.app{max-width:640px;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 16px);margin:0 auto}.topbar{z-index:5;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;font-weight:700}.local-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:12px;overflow:hidden}.local-pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.update-btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:6px 12px;font-size:13px}main{padding:0 16px}.screen{flex-direction:column;gap:10px;padding-top:8px;display:flex}.loading,.empty{text-align:center;color:var(--muted);padding:40px 0}.muted{color:var(--muted)}.small{font-size:13px}.warn{color:var(--warn)}h2{margin:4px 0;font-size:20px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 4px;font-size:15px}.editor{flex-direction:column;gap:10px;display:flex}.field-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.session-select,.search,.form input,.form textarea{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);appearance:none;width:100%;min-height:48px;padding:10px 12px}.session-select{text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;min-height:46px;padding-right:36px;font-weight:600}.small-select{min-height:44px;font-weight:400}.chips{scrollbar-width:none;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;min-height:40px;padding:8px 14px;font-size:15px;font-weight:500}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip-insight.on{background:var(--insight);border-color:var(--insight);color:#fff}.chip-quote.on{background:var(--quote);border-color:var(--quote);color:#fff}.chip-question.on{background:var(--question);border-color:var(--question);color:#fff}.chip-criticism.on{background:var(--criticism);border-color:var(--criticism);color:#fff}.chip-action.on{background:var(--action);border-color:var(--action);color:#fff}@media (prefers-color-scheme:dark){.chip[class*=chip-].on{color:#111}}.note-text{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);resize:vertical;width:100%;min-height:116px;padding:12px 14px;line-height:1.45}.note-text:focus,.session-select:focus,.search:focus{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:1px}.editor-actions{align-items:stretch;gap:8px;display:flex}.icon-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex:none;place-items:center;width:52px;min-height:52px;font-size:22px;display:grid}.icon-btn.star{color:var(--muted);font-size:26px}.icon-btn.star.on{color:var(--star);border-color:var(--star)}.primary,.secondary,.danger{border-radius:var(--radius);border:0;min-height:52px;padding:0 18px;font-size:17px;font-weight:600}.primary{background:var(--accent);color:var(--accent-ink)}.secondary{background:var(--surface);border:1px solid var(--line)}.danger{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}.primary:disabled,.secondary:disabled,.icon-btn:disabled,.danger:disabled{opacity:.45}.save-btn{flex:1}.wide{width:100%}.draft-status{min-height:16px;color:var(--muted);text-align:right;margin-top:-4px;font-size:12px}.draft-status.err{color:var(--danger);font-weight:600}.link{color:var(--accent);background:0 0;border:0;padding:8px 4px;font-size:16px}.danger-link{color:var(--danger)}.thumbs{gap:8px;display:flex;overflow-x:auto}.thumb{flex:none;width:76px;height:76px;position:relative}.thumb img,.thumb-ph{object-fit:cover;background:var(--line);border-radius:10px;width:100%;height:100%;display:block}.thumb-x{border:2px solid var(--bg);color:#fff;background:#000a;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;line-height:1;position:absolute;top:-6px;right:-6px}.lightbox{z-index:50;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#000e;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:100%}.recent{margin-top:6px}.recent-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.recent-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tag{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.tag-insight{color:var(--insight);background:color-mix(in srgb, var(--insight) 14%, transparent)}.tag-quote{color:var(--quote);background:color-mix(in srgb, var(--quote) 14%, transparent)}.tag-question{color:var(--question);background:color-mix(in srgb, var(--question) 14%, transparent)}.tag-criticism{color:var(--criticism);background:color-mix(in srgb, var(--criticism) 14%, transparent)}.tag-action{color:var(--action);background:color-mix(in srgb, var(--action) 14%, transparent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.card-top{align-items:center;gap:8px;display:flex}.card-meta{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.star-btn{color:var(--muted);background:0 0;border:0;width:44px;height:40px;margin:-6px -8px -6px 0;font-size:24px}.star-btn.on{color:var(--star)}.card-body{gap:10px;margin-top:6px;display:flex}.card-text{white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.card-photos{flex:none;position:relative}.card-thumb{object-fit:cover;border-radius:8px;width:64px;height:64px;display:block}.photo-count{color:#fff;background:#000a;border-radius:6px;padding:1px 5px;font-size:11px;position:absolute;bottom:4px;right:4px}.banner{background:color-mix(in srgb, var(--star) 18%, var(--surface));border-radius:var(--radius);padding:10px 12px;font-size:14px}.agenda-head a{color:var(--accent)}.session{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px;display:flex}.session.now{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.session-time{font-variant-numeric:tabular-nums;flex:none;width:48px;font-size:15px;font-weight:600}.session-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.session-title{font-weight:600;line-height:1.3}.session-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.session-actions .chip{min-height:36px;padding:6px 12px;font-size:14px}.now-pill{color:var(--accent-ink);background:var(--accent);border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:11px;font-weight:700}.sheet{z-index:20;background:var(--bg);padding:calc(env(safe-area-inset-top) + 4px) 16px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;gap:10px;max-width:640px;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;min-height:48px;display:flex}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:10px;flex-direction:column;padding:8px 4px;font-size:11px;display:flex}.stat strong{color:var(--text);font-size:20px}.sum-section{flex-direction:column;gap:6px;display:flex}.sum-item{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sum-text{white-space:pre-wrap}.prompt{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.notice{background:color-mix(in srgb, var(--warn) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:var(--radius);padding:12px;font-size:14px;line-height:1.45}.facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:4px 0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.import-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.import-preview p{margin:0}.tabbar{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{max-width:128px;height:var(--tabbar);color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.tabbar button.on{color:var(--accent)}.tab-icon{font-size:21px;line-height:1}.toasts{left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 16px;display:flex;position:fixed}.toast{color:#fff;background:#1b1d21ee;border:1px solid #fff2;border-radius:12px;max-width:100%;padding:10px 16px;font-size:15px;font-weight:500;box-shadow:0 6px 20px #0003}.toast-ok{background:#1f6b3aee}.toast-error{background:#a1261eee}
