*,:before,:after{box-sizing:border-box;margin:0;padding:0}input[type=search]{-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}:root{--bg:#e8e6e0;--surface:#fff;--border:#dddbd6;--text:#111;--muted:#888;--venn-accent:#7b4bb7;--venn-accent-dark:#653d9c;--venn-accent-soft:#f1eafa;--venn-accent-rgb:123,75,183;--user-accent:#3f61aa;--venn-response-accent:#c86b1c;--circle-situation-text:#1f6b34;--circle-world-text:#8c4a16;--circle-self-fill:#e5a46a30;--circle-situation-fill:#f0c49d38;--circle-world-fill:#d88b482b;--toast-success:#18864b;--toast-warning:#426273;--toast-error:#bd3d31;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--nav-h:calc(54px + var(--safe-top));--chrome-bar-h:54px;--chrome-control-h:42px}html,body{touch-action:pan-x pan-y;background:#fff}.allow-pinch-zoom{touch-action:none}body{color:var(--text);background:#fff;height:100vh;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,svg,.logo,.venn-label,.modal-header,.drawer-header,.modal-drag-handle,.decision-item,.filter-pill,.utility-button,.modal-card,.slide-drawer,.modal-overlay,.modal-body,.drawer-body,#venn-wrap,#venn-svg,#venn-svg *,#venn-bottom-tools,#topbar,#transcript-box,#log,.msg,.msg-meta{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true],.msg-edit,.msg-text,.msg-text *,#artefact-body,#artefact-body *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#venn-svg,#venn-svg *{-webkit-tap-highlight-color:transparent;outline:none!important}#venn-svg circle,#venn-svg text,#venn-svg g{-webkit-user-select:none;user-select:none;outline:none!important}#topbar{z-index:50;height:var(--nav-h);background:var(--surface);border-bottom:1px solid var(--border);padding:var(--safe-top) 18px 0;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #00000012}.logo{letter-spacing:-.03em;color:#111;z-index:121;background:var(--surface);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;min-height:42px;margin-right:4px;padding:0 12px 0 8px;font-size:18px;font-weight:800;transition:background .16s,color .16s;display:inline-flex;position:relative}.logo:hover{color:#222;background:#f0efe9}.logo-mark{transform-origin:50%;flex-shrink:0;width:23px;height:23px;transform:rotate(180deg)}.logo-word{white-space:nowrap}#topbar.topbar-minimal{justify-content:center}#topbar.topbar-minimal .logo{margin:0}#topbar.topbar-minimal .tb-actions{display:none}body.auth-locked #topbar{justify-content:center}body.auth-locked #topbar .logo{margin:0;animation:none;position:static;transform:none}body.auth-locked #topbar #decision-label-btn,body.auth-locked #topbar .tb-actions,body.auth-locked #venn-begin-btn{display:none!important}body.auth-locked #topbar.controls-entering .logo{margin:0;animation:none;position:static;left:auto;transform:none}#topbar.controls-entering .logo{margin:0;animation:.38s cubic-bezier(.2,.8,.2,1) both topbar-logo-to-left;position:absolute;left:50%}@keyframes topbar-logo-to-left{0%{left:50%;transform:translate(-50%)}to{left:18px;transform:translate(0)}}#decision-label-btn{text-align:center;cursor:pointer;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;height:42px;min-height:42px;padding:0 12px;font-family:inherit;font-size:16px;font-weight:600;transition:background .16s,color .16s;display:flex;overflow:hidden}#decision-label-btn:hover{color:#333;background:#f0efe9}#decision-label-btn.active{color:#111}#decision-label-text{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.dl-chevron{opacity:.5;flex-shrink:0;font-size:10px}.tb-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.tb-sep{display:none}button{cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}button:disabled{opacity:.35;cursor:default}#talk-btn{background:var(--venn-accent);color:#fff;border:1px solid var(--venn-accent);justify-content:center;align-items:center;gap:8px;min-width:145px;height:42px;padding:3px 14px;transition:background-color .45s,border-color .45s,box-shadow .45s,color .45s;display:inline-flex;position:relative;overflow:hidden}#talk-btn:focus{outline:none}#talk-btn:hover:not(:disabled){background:var(--venn-accent-dark);border-color:var(--venn-accent-dark)}#talk-btn.active{color:#fff;border-color:var(--venn-accent);background:var(--venn-accent)}#talk-btn.active:hover:not(:disabled){background:var(--venn-accent-dark);border-color:var(--venn-accent-dark)}#talk-btn .talk-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex}#talk-btn .talk-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#talk-btn .talk-label{flex-shrink:0;font-size:15px}#self-btn{color:#3a5a9a;background:#6495ed1f;border:1px solid #6495ed4d}#self-btn:hover{background:#6495ed38}#decisions-btn{color:#555;background:#f2f1ed;border:1px solid #d5d3ce}#decisions-btn:hover{color:#111;background:#e8e6e0}#talk-btn.state-listening{color:var(--venn-accent);border-color:var(--venn-accent);box-shadow:inset 0 0 0 1px rgba(var(--venn-accent-rgb),.28);background:#fff}#talk-btn.state-listening:hover:not(:disabled){color:var(--venn-accent);border-color:var(--venn-accent);background:#f7f3fb}#talk-btn.state-thinking{color:#fff;background:var(--venn-accent);border-color:var(--venn-accent);animation:2.4s ease-in-out infinite talk-thinking-pulse}#talk-btn.preparing,#talk-btn.preparing:disabled{color:#fff;background:var(--venn-accent);border-color:var(--venn-accent);opacity:1;animation:2.4s ease-in-out infinite talk-thinking-pulse}@keyframes talk-thinking-pulse{0%,to{background:#7b4bb7;box-shadow:inset 0 0 0 2px #dcbeff2e,inset 0 0 10px #dcbeff3d}50%{background:#a77dcc;box-shadow:inset 0 0 0 3px #f0e0ff80,inset 0 0 24px #dcbeff9e}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}#main{margin-top:var(--nav-h);height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));display:block;position:relative;overflow:hidden}.col{padding:20px;overflow-y:auto}.col+.col{border-left:1px solid var(--border)}.col-header{letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:12px;font-size:10px;font-weight:700}#col-venn{flex-direction:column;height:100%;min-height:0;padding:14px 20px 20px;display:flex;overflow:hidden}#venn-tools{flex-shrink:0;align-items:center;gap:10px;margin-bottom:10px;display:flex}#chat-btn.available{animation:.38s cubic-bezier(.2,.8,.2,1) both tool-available-in}@keyframes tool-available-in{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}#venn-bottom-tools[hidden],#chat-btn[hidden],#talk-btn[hidden],#decision-label-btn[hidden]{display:none!important}.utility-button{color:#777;background:#f2f1ed;border:1px solid #e4e2dc;border-radius:8px;flex-shrink:0;width:42px;height:36px;padding:0;font-size:16px;line-height:1}.utility-button:hover{color:#333;background:#e8e6e0}#venn-bottom-tools{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;margin-top:10px;display:flex}.canonical-attribution,.canonical-attribution[hidden]{display:none!important}.canonical-attr-label{letter-spacing:.06em;text-transform:uppercase;color:#999;margin-right:2px;font-size:11px;font-weight:700}.canonical-attr-chip{color:#555;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e0deda;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.canonical-attr-chip em{color:#222;font-style:normal;font-weight:700}.canonical-attr-count{color:#888;margin-right:2px;font-size:12px;font-weight:600}.session-view-banner{color:#555;background:#f7f5f0;border:1px solid #e4e0d8;border-radius:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:600}.session-view-banner[hidden]{display:none!important}.point-attr{color:#999;letter-spacing:.02em;margin-top:4px;font-size:11px;font-weight:600}.point-attr-wrap{vertical-align:middle;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.point-attr-btn{color:#888;cursor:pointer;background:#fafaf8;border:1px solid #ddd9d0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.point-attr-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.point-attr-btn:hover,.point-attr-wrap.is-open .point-attr-btn{color:#6b4f9a;background:#f6f2fb;border-color:#c4bed3}.point-attr-detail{color:#888;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}#chat-btn{justify-content:center;align-items:center;display:inline-flex;position:static}#chat-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#chat-btn{gap:8px;width:auto;min-width:112px;height:42px;min-height:42px;padding:0 14px;font-size:15px}#chat-btn .chat-label{font-size:15px;font-weight:600}#talk-btn.talking-user{color:#fff;background:#e67e22;border-color:#e67e22;animation:2.2s ease-in-out infinite voice-user-orange-pulse}#talk-btn.talking-user.voice-venn,#talk-btn.talking-user.talking-venn,#talk-btn.voice-user.voice-venn{color:#fff;background:var(--venn-accent);border-color:var(--venn-accent);animation:2.2s ease-in-out infinite voice-venn-purple-pulse}#talk-btn.talking-venn{color:#fff;background:var(--venn-accent);border-color:var(--venn-accent);animation:2.2s ease-in-out infinite talk-thinking-pulse}#talk-btn.voice-silence{background:var(--venn-accent);border-color:var(--venn-accent)}#talk-btn.voice-noise{background:#252a31;border-color:#252a31}#talk-btn.voice-both{background:linear-gradient(100deg,var(--venn-accent) 0 48%,#e67e22 52% 100%);border-color:#e67e22;animation:1.8s ease-in-out infinite voice-both-pulse}#talk-btn.voice-user{background:#e67e22;border-color:#e67e22;animation:2.2s ease-in-out infinite voice-user-orange-pulse;box-shadow:inset 0 0 0 2px #ffe0b059,inset 0 0 16px #ffe0b06b}#talk-btn.voice-venn{background:var(--venn-accent);border-color:var(--venn-accent);animation:2.2s ease-in-out infinite voice-venn-purple-pulse;box-shadow:inset 0 0 0 2px #dcbeff59,inset 0 0 16px #dcbeff6b}#talk-btn.voice-error{color:#fff;background:#c0392b;border-color:#c0392b}#talk-btn.net-slow{box-shadow:inset 0 0 0 2px #e67e22e6}#chat-composer.net-slow #chat-voice-cluster{box-shadow:0 0 0 2px #e67e22a6}#chat-composer.net-slow.voice-live #chat-voice-state.is-cta:before{content:"";background:#e67e22;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #e67e2247}#talk-btn.voice-noise:after{content:"";border-radius:inherit;pointer-events:none;opacity:.75;background:radial-gradient(circle at 22% 32%,#111 0 1.5px,#0000 2px),radial-gradient(circle at 68% 28%,#111 0 1.5px,#0000 2px),radial-gradient(circle at 42% 70%,#111 0 1.5px,#0000 2px),radial-gradient(circle at 80% 68%,#111 0 1.5px,#0000 2px);animation:1.2s steps(2,end) infinite noise-dots;position:absolute;top:7px;bottom:7px;left:7px;right:7px}@keyframes voice-user-pulse{0%,to{box-shadow:inset 0 0 0 2px #dcbeff1f,inset 0 0 8px #dcbeff33}50%{box-shadow:inset 0 0 0 3px #dcbeff40,inset 0 0 22px #dcbeff7a}}@keyframes voice-user-orange-pulse{0%,to{background:#e67e22;box-shadow:inset 0 0 0 2px #ffe0b040,inset 0 0 8px #ffe0b04d}50%{background:#eea15d;box-shadow:inset 0 0 0 3px #fff1da7a,inset 0 0 18px #ffe0b094}}@keyframes voice-venn-purple-pulse{0%,to{background:#7b4bb7;box-shadow:inset 0 0 0 2px #dcbeff2e,inset 0 0 8px #dcbeff3d}50%{background:#986dc3;box-shadow:inset 0 0 0 3px #f0e0ff6b,inset 0 0 18px #dcbeff85}}@keyframes voice-both-pulse{0%,to{box-shadow:inset 0 0 0 2px #e67e2240,inset 0 0 10px #ffffff29}50%{box-shadow:inset 0 0 0 3px #e67e228c,inset 0 0 24px #ffffff61}}@keyframes noise-dots{50%{opacity:.35;transform:translateY(-1px)}}#feedback-mode-banner{color:#fff;text-align:center;background:#1a1a1a;border-radius:8px;margin-bottom:14px;padding:8px 14px;font-size:14px;font-weight:600}#feedback-mode-banner[hidden]{display:none!important}#notif-btn{box-sizing:border-box;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-flex;position:relative}#notif-btn[hidden]{display:none!important}#notif-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#notif-badge{color:#fff;text-align:center;background:#c0392b;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}#notif-badge[hidden]{display:none!important}.notif-empty{text-align:center;color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;margin:0;font-size:15px;display:flex}.notif-empty p{margin:0}.notif-empty-icon,.notif-empty svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:36px;height:36px}.notif-list{flex-direction:column;width:100%;display:flex}.notif-item{border-bottom:1px solid #eee;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.notif-item-main{flex:1;min-width:0}.notif-item-text{color:#222;margin:0 0 4px;font-size:15px;line-height:1.4}.notif-item-time{color:#888;font-size:12px}.notif-dismiss{color:#888;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex}.notif-dismiss:hover{color:#111;background:#f3f2ee}.notif-dismiss svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.notif-modal-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;background:#fffffffa;border-top:1px solid #e5e2db;flex-shrink:0;align-items:center;gap:10px;display:flex}.notif-modal-footer .circle-footer-close{flex:0 0 46px}.notif-modal-footer #notif-clear-all{border:1px solid var(--venn-accent);background:var(--venn-accent);color:#fff;min-width:0;height:46px;min-height:46px;font:inherit;cursor:pointer;border-radius:10px;flex:auto;padding:0 16px;font-size:15px;font-weight:700}.notif-modal-footer #notif-clear-all:hover:not(:disabled){background:var(--venn-accent-dark);border-color:var(--venn-accent-dark);color:#fff}.notif-modal-footer #notif-clear-all:disabled{opacity:.45;cursor:default}.venn-view-bar{z-index:6;box-sizing:border-box;pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:auto;height:34px;margin:0;transition:transform .32s cubic-bezier(.22,.8,.24,1),opacity .24s,visibility 0s linear .32s;display:flex;position:absolute;top:24px;left:20px;right:20px;transform:translateY(-120%)}#col-venn{position:relative}#col-venn.has-view-toggle .venn-view-bar{opacity:1;visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.22,.8,.24,1),opacity .24s,visibility;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.venn-view-bar{transition:none}}.venn-view-toggle{box-sizing:border-box;background:#eceae4;border:1px solid #e0ddd5;border-radius:999px;flex-shrink:0;grid-template-columns:78px 78px;align-items:stretch;gap:0;width:162px;height:34px;margin:0;padding:3px;transition:width .18s;display:grid;position:relative}.venn-view-toggle[data-mode=shared]{grid-template-columns:78px 78px 28px;width:190px}.venn-view-toggle:before{content:"";pointer-events:none;z-index:0;background:#fff;border-radius:999px;width:72px;height:26px;transition:left .18s;position:absolute;top:3px;left:6px;box-shadow:0 1px 2px #0000000f}.venn-view-toggle[data-mode=shared]:before{left:84px}.venn-view-btn{-webkit-appearance:none;appearance:none;z-index:1;box-sizing:border-box;color:#666;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:78px;min-width:78px;max-width:78px;height:26px;margin:0;font-family:inherit;font-size:13px;font-weight:600;line-height:26px;display:flex;position:relative;box-shadow:none!important;background:0 0!important;padding:0!important}.venn-view-btn:hover{color:#333}.venn-view-btn.active{color:#222;box-shadow:none!important;background:0 0!important}.venn-view-btn:disabled{opacity:.55;cursor:wait}.venn-view-btn.is-loading{opacity:.7}.venn-canonical-regen{-webkit-appearance:none;appearance:none;z-index:1;color:#555;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:26px;margin:0;padding:0;display:inline-flex;position:relative}.venn-canonical-regen svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.venn-canonical-regen:hover{color:#222}.venn-canonical-regen:disabled{opacity:.55;cursor:wait}.venn-canonical-regen.is-loading svg{animation:.9s linear infinite venn-regen-spin}.venn-canonical-regen[hidden]{display:none!important}@keyframes venn-regen-spin{to{transform:rotate(360deg)}}#venn-wrap{background:var(--surface);border-radius:12px;flex:1;min-height:0;padding:12px;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000012}#venn-svg{width:100%;height:100%;display:block}#venn-svg circle,#venn-svg text{cursor:pointer}#venn-svg>#c-self,#venn-svg>#c-situation,#venn-svg>#c-world,#venn-svg>#label-self,#venn-svg>#label-situation,#venn-svg>#label-world{transition:opacity .28s}#venn-svg.circle-focus-self>#c-situation,#venn-svg.circle-focus-self>#c-world,#venn-svg.circle-focus-self>#label-situation,#venn-svg.circle-focus-self>#label-world,#venn-svg.circle-focus-situation>#c-self,#venn-svg.circle-focus-situation>#c-world,#venn-svg.circle-focus-situation>#label-self,#venn-svg.circle-focus-situation>#label-world,#venn-svg.circle-focus-world>#c-self,#venn-svg.circle-focus-world>#c-situation,#venn-svg.circle-focus-world>#label-self,#venn-svg.circle-focus-world>#label-situation{opacity:.28}#venn-svg.pre-context>#c-self,#venn-svg.pre-context>#c-situation,#venn-svg.pre-context>#c-world{transform-box:fill-box;transform-origin:50%;animation:6.4s ease-in-out infinite venn-precontext-breathe}#venn-svg.reveal-loading>#c-self,#venn-svg.reveal-loading>#c-situation,#venn-svg.reveal-loading>#c-world{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite venn-reveal-loading}#venn-svg.reveal-loading>#c-situation{animation-delay:.12s}#venn-svg.reveal-loading>#c-world{animation-delay:.24s}@keyframes venn-reveal-loading{0%,to{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}#venn-svg.empty-topic>#c-self{stroke:#d8d8d8;stroke-width:2px;fill:#fff!important}#venn-svg.empty-topic.empty-topic-active>#c-self{fill-opacity:.12;animation:6s ease-in-out infinite venn-empty-circle-breathe;fill:#8d9399!important}@keyframes venn-empty-circle-breathe{0%,to{fill-opacity:.1}50%{fill-opacity:.2}}#venn-svg.empty-topic:not(.empty-topic-warming)>#c-situation,#venn-svg.empty-topic:not(.empty-topic-warming)>#c-world,#venn-svg.empty-topic:not(.empty-topic-warming)>#label-self,#venn-svg.empty-topic:not(.empty-topic-warming)>#label-situation,#venn-svg.empty-topic:not(.empty-topic-warming)>#label-world,#venn-svg.empty-topic:not(.empty-topic-warming)>.venn-label-bg{display:none}#venn-svg.empty-topic.empty-topic-warming>#c-self{fill-opacity:1;stroke:#c86b1c6b;stroke-width:2px;animation:5.2s ease-in-out infinite venn-warming-breathe;fill:#e5a46a1f!important}#venn-svg.empty-topic.empty-topic-warming>#c-situation{stroke:#c86b1c6b;stroke-width:2px;animation:5.2s ease-in-out .35s infinite venn-warming-breathe;fill:#f0c49d24!important}#venn-svg.empty-topic.empty-topic-warming>#c-world{stroke:#c86b1c6b;stroke-width:2px;animation:5.2s ease-in-out .7s infinite venn-warming-breathe;fill:#d88b481a!important}#venn-svg.empty-topic.empty-topic-warming>.venn-label{opacity:.42;letter-spacing:.08em;font-weight:500}#venn-svg.empty-topic.empty-topic-warming>.venn-label-bg{fill-opacity:.55;stroke:#d2d2d266}#venn-svg.venn-warming-enter>#c-self,#venn-svg.venn-warming-enter>#c-situation,#venn-svg.venn-warming-enter>#c-world{transform-box:fill-box;transform-origin:50%;transition:cx .72s cubic-bezier(.2,.8,.2,1),cy .72s cubic-bezier(.2,.8,.2,1);animation:.72s cubic-bezier(.2,.8,.2,1) both venn-context-circle-reveal}#venn-svg.venn-warming-enter>#label-self,#venn-svg.venn-warming-enter>#label-situation,#venn-svg.venn-warming-enter>#label-world{transition:x .72s cubic-bezier(.2,.8,.2,1),y .72s cubic-bezier(.2,.8,.2,1);animation:.48s ease-out .18s both venn-context-label-reveal}#venn-svg.venn-label-resolving>#label-self,#venn-svg.venn-label-resolving>#label-situation,#venn-svg.venn-label-resolving>#label-world{animation:.42s ease-out both venn-label-resolve}@keyframes venn-warming-breathe{0%,to{opacity:.88}50%{opacity:1}}@keyframes venn-label-resolve{0%{opacity:.45;letter-spacing:.06em}to{opacity:1;letter-spacing:-.01em}}#venn-svg.venn-revealing>#c-self,#venn-svg.venn-revealing>#c-situation,#venn-svg.venn-revealing>#c-world{transform-box:fill-box;transform-origin:50%;transition:cx .72s cubic-bezier(.2,.8,.2,1),cy .72s cubic-bezier(.2,.8,.2,1);animation:.72s cubic-bezier(.2,.8,.2,1) both venn-context-circle-reveal}#venn-svg.venn-revealing>#label-self,#venn-svg.venn-revealing>#label-situation,#venn-svg.venn-revealing>#label-world{transition:x .72s cubic-bezier(.2,.8,.2,1),y .72s cubic-bezier(.2,.8,.2,1);animation:.48s ease-out .22s both venn-context-label-reveal}@keyframes venn-context-circle-reveal{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes venn-context-label-reveal{0%{opacity:0}to{opacity:1}}.venn-label.preparing{opacity:.48}@keyframes venn-precontext-breathe{0%,to{opacity:.88;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){#venn-svg.pre-context>#c-self,#venn-svg.pre-context>#c-situation,#venn-svg.pre-context>#c-world,#venn-svg.empty-topic.empty-topic-warming>#c-self,#venn-svg.empty-topic.empty-topic-warming>#c-situation,#venn-svg.empty-topic.empty-topic-warming>#c-world,#venn-svg.venn-warming-enter>#c-self,#venn-svg.venn-warming-enter>#c-situation,#venn-svg.venn-warming-enter>#c-world,#venn-svg.venn-warming-enter>#label-self,#venn-svg.venn-warming-enter>#label-situation,#venn-svg.venn-warming-enter>#label-world,#venn-svg.venn-label-resolving>#label-self,#venn-svg.venn-label-resolving>#label-situation,#venn-svg.venn-label-resolving>#label-world,#venn-svg.reveal-loading>#c-self,#venn-svg.reveal-loading>#c-situation,#venn-svg.reveal-loading>#c-world{animation:none}}.venn-label{stroke:none;font-synthesis:none;font-kerning:normal;letter-spacing:-.01em;text-rendering:geometricprecision;font-size:18px;font-weight:700;font-stretch:100%;fill:#242424!important;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.venn-label-bg{fill:#fff;fill-opacity:1;stroke:#d2d2d2bf;stroke-width:1px;pointer-events:none}@media (min-width:701px){.venn-label-bg{fill-opacity:.5;stroke:#d2d2d273}}#self-trait-bubble,#self-trait-bubble-close{cursor:pointer}.venn-begin{z-index:4;background:var(--venn-accent);color:#fff;width:156px;height:156px;box-shadow:0 8px 22px rgba(var(--venn-accent-rgb),.28);border:4px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:22px;font-weight:800;transition:transform .18s,opacity .18s,box-shadow .18s;animation:4.8s ease-in-out infinite venn-begin-breathe;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.venn-begin:hover{background:var(--venn-accent-dark);box-shadow:0 10px 28px rgba(var(--venn-accent-rgb),.38);transform:translate(-50%,-50%)scale(1.04)}.venn-begin svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.venn-begin.launching{pointer-events:none;animation:.36s ease-in forwards venn-begin-collapse}.venn-begin.preparing{background:#e67e22;box-shadow:0 8px 24px #e67e2252}@keyframes venn-begin-breathe{0%,to{box-shadow:0 8px 22px rgba(var(--venn-accent-rgb),.28);transform:translate(-50%,-50%)scale(1)}50%{box-shadow:0 10px 28px rgba(var(--venn-accent-rgb),.36);transform:translate(-50%,-50%)scale(1.035)}}@keyframes venn-begin-collapse{to{opacity:0;transform:translate(-50%,-50%)scale(.08)}}.venn-begin[hidden]{display:none}.writeup-canvas-btn{z-index:3;color:#444;min-height:40px;font:inherit;background:#fffffff0;border:1px solid #d8d6d0;border-radius:999px;align-items:center;gap:2px;padding:4px 6px 4px 12px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000014}.writeup-canvas-btn:hover{color:#222;border-color:#555}.writeup-canvas-btn[hidden]{display:none!important}@keyframes writeup-canvas-reveal{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.writeup-canvas-btn.writeup-reveal{animation:.42s cubic-bezier(.22,.8,.3,1) both writeup-canvas-reveal}@media (max-width:640px){.writeup-canvas-btn{display:none!important}}.writeup-canvas-btn[data-writeup=stale]{color:#333;background:#f7f7f7;border-color:#999}.writeup-canvas-btn[data-writeup=fresh]{color:#333;border-color:#777}.writeup-canvas-btn[data-writeup=missing]{color:#555}.writeup-canvas-open{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 8px 4px 4px;display:inline-flex}.writeup-canvas-open:hover{color:inherit}.writeup-canvas-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.writeup-stale-dot{background:#e67e22;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 2px #e67e2233}.writeup-stale-dot[hidden]{display:none!important}.history-modal-note{color:#555;background:#f3f1ec;border-radius:10px;flex-shrink:0;align-items:flex-start;gap:8px;margin:0 0 14px;padding:12px 10px 12px 14px;display:flex}.history-modal-note[hidden]{display:none!important}.history-modal-note-text{flex:1;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.5}.history-modal-note-dismiss{color:#888;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;margin:-4px -2px 0 0;padding:0;font-size:22px;line-height:1;display:inline-flex}.history-modal-note-dismiss:hover{color:#333;background:#0000000d}#modal-history .modal-card{flex-direction:column;display:flex}#modal-history .history-modal-body{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.history-list{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow-y:auto}.history-list.is-empty{justify-content:center;align-items:center}.history-empty{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 12px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.history-empty p{margin:0}.history-empty-pin-btn{color:#555;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d1c8;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.history-empty-pin-btn:hover{background:#f7f5f1;border-color:#aaa49b}.history-empty-pin-btn:focus-visible{outline-offset:2px;outline:2px solid #7650b5}.history-empty .history-empty-pin-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.history-empty-icon,.history-empty svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:36px;height:36px}@media (max-width:640px){#modal-history .history-list:not(.is-empty){justify-content:flex-end}}.history-item{background:#fff;border:1px solid #e5e2db;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.history-item-top{align-items:center;gap:8px;display:flex}.history-item-label{min-width:0;font:inherit;color:#333;background:0 0;border:0;flex:auto;padding:0;font-size:15px;font-weight:700}.history-item-label:focus{box-shadow:0 1px 0 var(--venn-accent);outline:none}.history-item-meta{color:#888;font-size:12px}.history-item-preview{color:#555;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.history-item-actions{flex-wrap:wrap;gap:8px;display:flex}.history-item-actions button{min-height:34px;font:inherit;cursor:pointer;color:#444;background:#fff;border:1px solid #d8d6d0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.history-item-actions .history-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.history-item-actions .history-restore{border-color:var(--venn-accent);color:var(--venn-accent)}.history-item-actions .history-delete{color:#a33}.history-modal-footer{padding:10px 28px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5e2db;flex-shrink:0;align-items:center;gap:10px;display:flex}.history-modal-close-footer{color:#666;cursor:pointer;background:#fff;border:1px solid #d4d2cd;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;min-height:46px;margin:0;padding:0;display:inline-flex}.history-modal-close-footer:hover{color:#333;background:#f3f2ee;border-color:#aaa}.history-modal-close-footer svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.history-footer-actions{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.history-footer-btn{color:#555;min-width:0;height:46px;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.history-footer-btn:hover{background:#f2f1ed}.history-footer-btn:disabled{opacity:.45;cursor:default}.history-footer-btn[hidden]{display:none!important}.history-footer-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.history-delete-all-btn{color:#a33;border-color:#e0b8b8}.history-delete-all-confirm{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.history-delete-all-confirm[hidden]{display:none!important}.history-modal-footer.is-confirming-delete .history-footer-actions{flex:auto}.history-modal-footer.is-confirming-delete .history-delete-all-confirm{flex:auto;width:100%}.history-delete-all-confirm .history-footer-btn{flex:1 1 0}.history-confirm-yes{color:#a33;background:#fff5f5;border-color:#c86b6b}.slide-drawer{z-index:200;background:#fffffffa;border:1px solid #e2e0db;flex-direction:column;transition:transform .28s;display:flex;position:fixed;left:20px;right:20px;overflow:hidden;box-shadow:0 12px 34px #00000029}.slide-drawer.top{border-radius:0;max-height:100dvh;top:0;transform:translateY(-100%)}.slide-drawer.bottom{border-radius:0;max-height:100dvh;bottom:0;transform:translateY(100%)}.slide-drawer.open{visibility:visible;opacity:1;display:flex;transform:translateY(0)}#transcript-drawer.open,#logs-drawer.open,#notif-drawer.open{visibility:visible!important;opacity:1!important;display:flex!important;transform:translateY(0)!important}#transcript-drawer:not(.open){visibility:hidden!important;pointer-events:none!important;display:none!important}.drawer-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:center;align-items:center;min-height:54px;padding:11px 16px;display:flex;position:relative}.drawer-header h2{text-overflow:ellipsis;white-space:nowrap;color:#111;max-width:calc(100% - 48px);font-size:18px;font-weight:700;line-height:1.1;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}#settings-version-badge{letter-spacing:.02em;color:#888;vertical-align:middle;margin-left:6px;font-size:12px;font-weight:600}#settings-reload-btn{box-sizing:border-box;cursor:pointer;color:#555;background:0 0;border:1px solid #ddd;border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:15px;line-height:1;display:grid}#settings-reload-btn:hover{color:#111;background:#f5f5f5}@media (max-width:640px){#settings-reload-btn{border-radius:9px;width:40px;min-width:40px;height:40px;min-height:40px;font-size:17px}}html[data-shell=capacitor] #settings-reload-btn{border-radius:9px;width:40px;min-width:40px;height:40px;min-height:40px;font-size:17px}.drawer-header-actions{align-items:center;gap:8px;display:flex;position:absolute;right:16px}.drawer-header>.drawer-header-actions{align-items:center;top:0;bottom:0;transform:none}.drawer-actions-row{border-bottom:1px solid #eee;flex-shrink:0;justify-content:flex-end;align-items:center;min-height:0;padding:4px 16px;display:flex}.drawer-actions-row .drawer-header-actions{position:static}.drawer-body-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:0 2px 10px;display:flex}.drawer-body-actions .copy-btn{color:#888;background:0 0;border-color:#0000;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;line-height:0;display:grid}.drawer-body-actions .copy-btn:hover{color:#444;background:0 0}.drawer-body-actions .copy-label,.drawer-close{display:none}.drawer-body{color:#444;min-height:0;padding:14px 20px;font-size:17px;overflow:auto}#logs-drawer{height:100dvh;max-height:100dvh}#transcript-drawer,#notif-drawer{border-radius:0;height:100dvh;max-height:100dvh}#notif-drawer .drawer-body,#transcript-drawer .drawer-body,#logs-drawer .drawer-body{flex-direction:column;flex:1;min-height:0;display:flex}#logs-drawer .drawer-body{overflow-y:auto}#logs-drawer .settings-panel.active{flex:none;min-height:0;padding-bottom:0}#logs-drawer .drawer-body:after{content:"";flex:0 0 30px;height:30px;display:block}#transcript-drawer #chat-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}#transcript-box,#log{min-height:120px}.chat-load-earlier{text-align:center;padding:10px 8px 4px}.chat-load-earlier-btn{font:inherit;color:#666;cursor:pointer;background:0 0;border:1px solid #e0ddd6;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;line-height:1.2;display:inline-flex}.chat-load-earlier-btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px}.chat-load-earlier-btn:hover{color:#333;background:#f5f4f0;border-color:#ccc}.chat-load-earlier-count{color:#999;font-size:12px}#transcript-box{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;flex:none;align-items:stretch;gap:6px;width:100%;margin-top:auto;padding:8px 6px;font-size:16px;line-height:1.5;display:flex;overflow:hidden visible;box-shadow:0 1px 3px #0000000d;container:chat-transcript/inline-size}#stats-system{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}#stats-cost{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}#topic-context-card{background:#f7f6f2;border:1px solid #e5e2dc;border-radius:10px;margin-bottom:12px;padding:12px}.topic-picker{z-index:3;margin:0 0 12px;position:relative}.topic-picker-toggle{width:100%;min-height:48px;font:inherit;color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:700;display:flex}.topic-picker-toggle:hover{background:#f7f6f2;border-color:#c9c5bc}.topic-picker-toggle[aria-expanded=true]{border-color:#111}#topic-picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topic-picker-chevron{color:#888;flex-shrink:0;font-size:12px}.topic-picker-menu{background:#fff;border:1px solid #d8d6d0;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0000001f}#topic-picker-search{box-sizing:border-box;width:100%;font:inherit;color:#222;background:#faf9f6;border:0;border-bottom:1px solid #eceae4;outline:none;padding:12px 14px;font-size:15px}#topic-picker-list{max-height:220px;padding:6px;overflow:auto}.topic-picker-option{text-align:left;width:100%;font:inherit;color:#2f2f2f;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:15px;font-weight:600;display:block}.topic-picker-option:hover{background:#f3f2ee}.topic-picker-option.active{color:#fff;background:#111}.topic-picker-empty{color:#888;text-align:center;padding:14px 12px;font-size:14px}#topic-stage-line{color:#2f2f2f;margin:0 0 6px;font-size:16px;font-weight:700}.topic-vanity{margin-top:10px;margin-bottom:0}.topic-vanity .stat-card{background:#faf9f6;padding:9px 8px}.topic-vanity .stat-value{font-size:16px}.topic-vanity .stat-label{font-size:10px}.topic-dogfood-card{background:#faf9f6;border:1px solid #e8e4dc;border-radius:8px;margin:10px 0 2px;padding:10px 10px 8px}.topic-dogfood-card .stats-section-heading{margin:0 0 8px}.topic-dogfood-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.topic-dogfood-btn{color:#333;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd8ce;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px 6px;font-size:12px;font-weight:600;line-height:1.1;display:inline-flex}.topic-dogfood-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.topic-dogfood-btn:hover{background:#f3f2ee}.topic-dogfood-btn:disabled{opacity:.45;cursor:default}.topic-dogfood-btn--accent{color:#5b3cc4;background:#f7f4ff;border-color:#c9b8f0}.topic-dogfood-btn--accent:hover{background:#efe9ff}.topic-dogfood-actions--danger{grid-template-columns:1fr 2fr;gap:8px;margin-top:8px;display:grid}.topic-dogfood-btn--danger{color:#c0392b;background:#fff8f7;border-color:#f0b8b3}.topic-dogfood-btn--danger:hover{background:#fdecea}body:not(.cap-topic-debug) #topic-dogfood-card{display:none!important}#topic-usage-card{background:#faf9f6;border:1px solid #e8e4dc;border-radius:10px;margin:10px 0 14px;padding:10px}#topic-usage-card .stats-section-heading{margin:0 0 8px}.topic-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topic-usage-stat{text-align:center;background:#fff;border-radius:8px;min-width:0;padding:10px 8px}.topic-usage-value{text-overflow:ellipsis;white-space:nowrap;color:#333;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.topic-usage-label{color:#888;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;display:block}#topic-usage-detail{color:#777;min-height:16px;margin:9px 2px 0;font-size:12px;line-height:1.35}#stats-tactic-matrix{background:#f7f6f2;border-radius:10px;flex-shrink:0;margin-bottom:14px;padding:16px}.tactic-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.tactic-phase{-webkit-appearance:none;appearance:none;color:#999;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:default;background:#fff;border:1px solid #e0ddd6;border-radius:8px;padding:11px 6px;font-size:13px;font-weight:700}.tactic-phase.active{color:#fff;background:#111;border-color:#111}.tactic-phase.reached:not(.active){color:#444;border-color:#cfcbc3}.tactic-phase.muted{opacity:.35}.tactic-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tactic-chip{color:#555;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e5e2dc;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.tactic-chip.practical{color:#3d6b4f;background:#eef6f1;border-color:#c5d9cc}.tactic-chip.strategic{color:#5a4a2e;background:#f7f1e4;border-color:#e0d4b8}.tactic-chip.critical-active{color:#6b3d3d;background:#f8eeee;border-color:#e0c5c5}.tactic-tensions{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.tactic-tension-row{grid-template-columns:minmax(104px,124px) minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.tactic-tension-label{color:#555;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tactic-tension-bar{background:#e8e5df;border-radius:999px;height:8px;overflow:hidden}.tactic-tension-fill{border-radius:inherit;background:#888;height:100%;transition:width .25s;display:block}.tactic-tension-fill.focus{background:#111}.tactic-tension-pct{color:#777;text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tactic-focus{color:#666;margin:0;font-size:14px;line-height:1.45}.tactic-focus strong{color:#333;font-weight:700}#cost-range-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}#cost-total-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:4px 0 14px;padding:8px 12px 4px;display:flex}.cost-total-value{letter-spacing:-.03em;color:#1a1a1a;font-variant-numeric:tabular-nums;font-size:42px;font-weight:800;line-height:1.05}.cost-total-label{color:#888;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:12px;font-weight:600}.cost-range-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:20px;flex:none;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4}.cost-range-btn.active{color:#fff;background:#333;border-color:#333}.stats-section-heading{color:#555;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;column-gap:12px;margin:8px 0 10px;display:grid}.stats-section-heading h3{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:13px;font-weight:800;line-height:24px}.stats-heading-line{background:#e5e1da;width:100%;height:1px}.stats-heading-icon{color:#777;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.stats-heading-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:22px;height:22px;display:block}#cost-model-row{flex-shrink:0;margin-bottom:10px}.settings-tab-footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#f8f8f7fa;border-top:1px solid #e5e2dc;flex-shrink:0;align-items:center;gap:10px;display:flex;box-shadow:0 -5px 14px #0000000d}.settings-footer-close{color:#666;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:9px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.settings-footer-close:hover{color:#333;background:#f1f0ed}.settings-footer-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.settings-tab-nav{background:0 0;flex:1;gap:10px;min-width:0;padding:0;display:flex}.settings-tab{color:#666;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.settings-tab[hidden],body:not(.cap-usage) .settings-tab[data-tab=usage]{display:none!important}.settings-tab:hover{color:#333;background:#f3f2ee;border-color:#c4c1ba}.settings-tab.active{background:var(--venn-accent);color:#fff;border-color:var(--venn-accent-dark);box-shadow:0 2px 5px rgba(var(--venn-accent-rgb),.24)}.settings-tab svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.settings-tab:not(.active) span{display:none}.settings-tab-nav{gap:8px}.settings-tab{flex:0 0 56px;gap:0;width:56px;padding-left:10px;padding-right:10px}.settings-tab.active{flex:auto;gap:8px;width:auto;min-width:96px}@media (min-width:1600px){.settings-tab:not(.active) span{display:inline}.settings-tab-nav{gap:10px}.settings-tab{flex:1;gap:8px;width:auto;padding-left:12px;padding-right:12px}}.settings-panel{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding-bottom:32px;display:none}.settings-panel.active{display:flex}.settings-legal-links{text-align:center;color:#888;margin:18px 16px 0;font-size:13px}.settings-legal-links a{color:inherit}.settings-legal-links span{color:#aaa;margin:0 8px}.stats-login-required{color:#666;text-align:center;justify-content:center;align-items:center;gap:8px;margin:auto;font-size:15px;font-weight:500;line-height:1.4;display:none}.stats-login-required svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}body.auth-locked .settings-list .setting-card:not(:first-child){display:none}body.auth-locked #settings-panel-stats>:not(.stats-login-required){display:none!important}body.auth-locked #settings-panel-stats .stats-login-required{display:flex}body.auth-locked #logs-drawer #settings-panel-stats.active{flex:1;min-height:0;padding-bottom:0}body.auth-locked #settings-panel-usage>:not(.stats-login-required){display:none!important}body.auth-locked #settings-panel-usage .stats-login-required{display:flex}body.auth-locked #logs-drawer #settings-panel-usage.active{flex:1;min-height:0;padding-bottom:0}.skills-settings-list{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;padding:12px 16px 4px 52px;display:flex}.skills-settings-search-wrap{box-sizing:border-box;width:100%;margin:0 0 14px;position:relative}.skills-settings-search{box-sizing:border-box;-webkit-appearance:none;appearance:none;color:#222;width:100%;font:inherit;background:#fff;border:1px solid #e0ddd5;border-radius:10px;padding:12px 44px 12px 14px;font-size:16px;line-height:1.35}.skills-settings-search:focus{border-color:#cfcbc3;outline:none}.skills-settings-search-clear{color:#888;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.skills-settings-search-clear[hidden]{display:none!important}.skills-settings-search-clear:hover{color:#222;background:#f0eeea}.skills-settings-search-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.skills-settings-empty{color:#888;margin:0;padding:8px 2px 4px;font-size:13px}.limits-grid{grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px 16px 0 52px;display:grid}.limits-grid .limits-spend-cell[hidden],.limits-grid .limits-monthly-cell[hidden],.limits-grid .limits-used-cell[hidden]{display:none!important}.limits-grid .model-label{letter-spacing:.04em;text-transform:uppercase;color:#999;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.limits-grid strong{color:#222;font-size:15px;font-weight:700}.skill-toggle-row{cursor:pointer;background:#faf9f6;border:1px solid #eceae4;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.skill-toggle-row[hidden],.skills-settings-empty[hidden]{display:none!important}.skills-reset-area{border-top:1px solid #e5e2dc;margin-top:14px;padding-top:14px}.skills-reset-area>button,.skills-reset-confirm button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.skills-reset-area>button{width:100%}.skills-reset-area svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.skills-reset-confirm{gap:8px;display:flex}.skills-reset-confirm[hidden]{display:none!important}.skills-reset-confirm button{flex:1 1 0}.skills-reset-area[hidden]{display:none!important}.skill-toggle-row.skill-toggle-locked{opacity:.72}.skill-toggle-row.skill-toggle-locked input[type=checkbox]{cursor:not-allowed}.skill-toggle-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.skill-toggle-copy strong{color:#222;font-size:14px;font-weight:600}.skill-toggle-row input[type=checkbox]{accent-color:#111;flex-shrink:0;width:18px;height:18px;margin:0}.skills-filter-chips{flex-wrap:wrap;gap:8px;padding:0 16px 10px;display:flex}.skills-filter-chips[hidden]{display:none!important}.skill-filter-chip{color:#666;cursor:pointer;background:#fff;border:1px solid #e0ddd5;border-radius:20px;align-items:center;padding:5px 12px;font-size:12px;line-height:1.4;display:inline-flex}.skill-filter-chip.active{color:#fff;background:#222;border-color:#222}.skill-filter-chip[data-group=test]{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.skill-filter-chip[data-group=test].active{color:#fff;background:#7c3aed;border-color:#7c3aed}.skill-filter-chip[data-group=flag]{color:#92400e;background:#fffbeb;border-color:#fbbf24}.skill-filter-chip[data-group=flag].active{color:#fff;background:#d97706;border-color:#d97706}.skill-chip-icon{flex-shrink:0;margin-right:4px}.skill-toggle-row[data-skill-group=test]{background:#faf5ff;border-left:3px solid #7c3aed;padding-left:13px}.skill-toggle-row[data-skill-group=flag]{background:#fffbeb;border-left:3px solid #d97706;padding-left:13px}.skill-type-icon{vertical-align:-1px;flex-shrink:0;margin-right:4px}[data-skill-group=test] .skill-type-icon{color:#7c3aed}[data-skill-group=flag] .skill-type-icon{color:#d97706}.skills-filter-bar{align-items:center;padding:0 16px 10px;display:flex}.skills-filter-bar .skills-filter-chips{flex-wrap:wrap;flex:1;padding:0}.skills-status-filter{flex-shrink:0;margin-left:auto;display:flex}.skills-status-btn{color:#999;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0ddd5;padding:3px 10px;font-size:12px;line-height:1.4}.skills-status-btn:first-child{border-radius:12px 0 0 12px}.skills-status-btn:last-child{border-radius:0 12px 12px 0}.skills-status-btn+.skills-status-btn{border-left:none}.skills-status-btn.active{color:#fff;background:#111;border-color:#111}.setting-details-actions{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px 4px 52px;display:flex}.setting-detail-note[hidden]{display:none!important}.account-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-meta-row .setting-detail-note{flex:1;min-width:0}.account-meta-row[hidden]{display:none!important}.account-row-btn{flex:none;min-height:36px!important;padding:0 12px!important;font-size:13px!important}.setting-action-btn{-webkit-appearance:none;appearance:none;color:#222;cursor:pointer;background:#fff;border:1px solid #e0ddd5;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600}.setting-action-btn:hover{background:#f3f2ee}.setting-action-btn[hidden]{display:none!important}.setting-action-btn--secondary{color:#666;background:#f3f2ee;border-color:#d8d5ce}.setting-action-btn--secondary:hover{color:#444;background:#eeede8;border-color:#cfcbc3}.setting-action-btn--accent{color:var(--venn-accent);border-color:var(--venn-accent);background:#fff}.setting-action-btn--accent:hover{color:var(--venn-accent-dark);border-color:var(--venn-accent-dark);background:var(--venn-accent-soft)}.setting-action-btn--danger{color:#c0392b;border-color:#f5c6c3}.setting-action-btn--danger:hover{background:#fff5f5}.clear-data-wrap{flex-direction:column;display:flex}.clear-data-confirm{align-items:stretch;gap:8px;display:flex}.clear-data-confirm[hidden]{display:none!important}.clear-data-cancel-btn{-webkit-appearance:none;appearance:none;color:#666;box-sizing:border-box;cursor:pointer;white-space:nowrap;background:#f7f6f2;border:1px solid #e0ddd5;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:46px;min-height:46px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.clear-data-cancel-btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.clear-data-cancel-btn:hover{background:#eeede8}.clear-data-confirm-btn{-webkit-appearance:none;appearance:none;color:#fff;box-sizing:border-box;cursor:pointer;background:#c0392b;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:46px;min-height:46px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.clear-data-confirm-btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.clear-data-confirm-btn:hover{background:#a93226}.setting-summary-sync{padding-right:132px}.setting-summary-sync.setting-summary-sync--saver{padding-right:168px}.sync-summary-actions{z-index:2;background:#1d1d1d;border:1px solid #1d1d1d;border-radius:9px;align-items:stretch;gap:0;display:inline-flex;position:absolute;top:50%;right:16px;overflow:hidden;transform:translateY(-50%)}.sync-summary-actions[hidden]{display:none!important}.setting-summary-sync .sync-summary-btn,.setting-summary-sync .sync-data-saver-pill{cursor:pointer;color:#fff;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:36px;margin:0;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.setting-summary-sync .sync-summary-btn{padding:0 12px}.setting-summary-sync .sync-data-saver-pill{color:#ffffff8c;border-left:1px solid #ffffff38;flex:0 0 36px;width:36px;padding:0}.setting-summary-sync .sync-data-saver-pill.is-on{color:#fff;background:#0d9488}.setting-summary-sync .sync-summary-btn svg,.setting-summary-sync .sync-data-saver-pill svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.setting-summary-sync .sync-summary-btn:hover{background:#333}.setting-summary-sync .sync-data-saver-pill:hover{color:#fff;background:#333}.setting-summary-sync .sync-data-saver-pill.is-on:hover{color:#fff;background:#0f766e}.setting-summary-sync .sync-summary-btn[hidden],.setting-summary-sync .sync-data-saver-pill[hidden]{display:none!important}.setting-summary-sync .sync-summary-btn.is-loading{cursor:wait;opacity:.75}.setting-summary-sync .sync-summary-btn.is-loading svg{animation:.8s linear infinite sync-spin}.sync-data-saver-row{margin:0 0 12px}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-details{padding-top:14px}.sync-keys-summary{color:#444;background:#fff;border:1px solid #e5e2dc;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.sync-keys-summary strong{color:#666;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.sync-log-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sync-log-item{color:#444;background:#fff;border:1px solid #e5e2dc;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.4}.sync-log-item.sync-log-error{background:#fff8f8;border-color:#f0c4c4}.sync-log-head{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.sync-log-head strong{color:#222;font-size:13px}.sync-log-head time{color:#888;white-space:nowrap;font-size:11px}.sync-log-keys{color:#666;font-size:12px}.sync-log-diagnostic{color:#8a4545;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.sync-log-empty{color:#888;margin:12px 0 0;font-size:13px}.sync-clear-block{border-top:1px solid #e5e2dc;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.sync-clear-block .setting-detail-note{color:#666;font-size:13px}.setting-card{background:#f7f6f2;border:1px solid #e5e2dc;border-radius:12px;overflow:hidden}.setting-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px 12px 52px;list-style:none;display:flex;position:relative}.setting-summary::-webkit-details-marker{display:none}.setting-summary>span:first-child{flex-direction:column;gap:3px;min-width:0;padding-right:8px;display:flex}.setting-summary strong{color:#303030;font-size:16px;font-weight:700}.setting-summary small{color:#555;font-size:15px;line-height:1.35}.setting-current{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#1d1d1d;border:1px solid #1d1d1d;border-radius:9px;align-items:center;gap:7px;max-width:190px;min-height:36px;padding:0 11px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;top:50%;right:16px;overflow:hidden;transform:translateY(-50%)}.setting-current--link{cursor:pointer}.setting-current--link:hover{background:#333;border-color:#333}.setting-current--models{gap:6px;max-width:250px}.setting-current svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;flex:0 0 14px;width:14px;height:14px}.setting-current .setting-current-part{align-items:center;gap:5px;min-width:0;display:inline-flex}.setting-current .setting-current-sep{opacity:.45;font-weight:600}.setting-chevron{color:#777;justify-content:center;align-items:center;width:24px;height:24px;font-size:0;line-height:0;transition:transform .16s;display:inline-flex;position:absolute;top:50%;left:16px;right:auto;transform:translateY(-50%)}.setting-chevron:before{content:"";border-bottom:2.5px solid;border-right:2.5px solid;width:9px;height:9px;transform:rotate(45deg)translate(-2px,-2px)}.setting-card[open] .setting-chevron{transform:translateY(-50%)rotate(180deg)}.setting-details{padding:0 0 10px}.setting-details .model-selector-row{background:0 0;border:0;border-top:1px solid #e5e2dc;border-radius:0;padding:14px 16px 0 52px}.model-options{margin-left:auto}.setting-details{color:#444;border-top:1px solid #e5e2dc;padding:16px 16px 18px 52px}.setting-details-actions{gap:12px;padding:16px 16px 18px 52px}.setting-details .model-selector-row{background:0 0;border:0;padding:0}.setting-detail-note{color:#555;margin:0;font-size:15px;line-height:1.45}.skills-settings-list{gap:8px;padding:0}.skill-toggle-row{background:#fff;padding:12px 14px}.skill-toggle-copy strong{color:#222;font-size:15px}.skill-toggle-copy small{color:#555;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.limits-grid{gap:16px 20px;padding:0}.limits-grid .model-label{color:#666;font-size:12px}.limits-grid strong{color:#222;font-size:17px}.limits-note{padding:12px 0 0!important}.model-label{color:#555}.model-cost-rate{color:#333}.setting-action-btn{color:#222;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.setting-action-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.usage-state-btn{justify-content:flex-start;width:100%;margin-top:10px}.copy-state-card{background:#f7f6f2;border:1px solid #e5e2dc;border-radius:12px;margin-top:0;padding:0;overflow:hidden}.copy-state-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.copy-state-heading h3{color:#292929;margin:0;font-size:18px}.copy-state-heading p{color:#777;margin:4px 0 0;font-size:13px}.copy-state-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#1d1d1d;border:1px solid #222;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.copy-state-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:19px;height:19px}.copy-state-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:14px;display:grid;position:relative}.copy-state-counts:before{content:"";background:#d1cfca;width:1px;position:absolute;top:0;bottom:0;left:50%}.copy-state-counts:after{content:"";background:#d1cfca;height:1px;position:absolute;top:50%;left:0;right:0}.copy-state-counts span{text-align:center;color:#777;background:0 0;border-radius:0;padding:14px 8px;font-size:12px}.copy-state-counts strong{color:#292929;font-size:20px;line-height:1.05;display:block}.settings-copy-state{margin-top:0}.copy-state-summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px 16px 12px 52px;list-style:none;display:flex;position:relative}.copy-state-summary::-webkit-details-marker{display:none}.copy-state-summary>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.copy-state-summary strong{color:#292929;font-size:18px}.copy-state-summary small{color:#777;font-size:12px}.copy-state-summary .copy-state-button{border-radius:9px;flex:none;min-height:36px;padding:0 12px;font-size:13px}.copy-state-actions{align-items:center;gap:8px;flex-direction:row!important;flex:none!important;display:flex!important}.copy-state-summary .setting-chevron{left:16px;right:auto}.settings-copy-state[open] .setting-chevron{transform:translateY(-50%)rotate(180deg)}.copy-state-details{border-top:1px solid #ece9e3;padding:14px 16px 16px 52px}.copy-state-details>p{color:#777;margin:0 0 12px;font-size:13px}.copy-state-all-button{width:100%;margin-top:18px}.cost-note{color:#777;align-items:center;gap:10px;margin:0 0 18px;font-size:15px;line-height:1.45;display:flex}.cost-note>span{min-width:0}.stats-reset-section{margin-top:8px;padding-top:0}.stats-reset-section p{color:#666;margin:0 0 12px;font-size:15px;line-height:1.45}.stats-reset-btn{width:100%;min-height:44px;font:inherit;color:#777;cursor:pointer;background:#f7f6f3;border:1px solid #d8d6d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.stats-reset-btn:hover{color:#444;background:#eeece8;border-color:#bdbab2}.stats-reset-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.model-selector-row{background:#fff;border:1px solid #e5e2dc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label cost""options options";align-items:center;gap:10px;padding:12px;display:grid}.model-label{color:#666;text-transform:uppercase;letter-spacing:.08em;grid-area:label;font-size:13px;font-weight:700;line-height:1.2}.model-cost-rate{color:#444;white-space:nowrap;text-align:right;grid-area:cost;font-size:16px;line-height:1.2}.model-options{grid-area:options/1/options/-1;gap:8px;width:100%;min-width:0;margin:0;display:flex}.model-options .model-opt,.model-options .llm-opt{box-sizing:border-box;width:auto;height:44px;min-height:44px;font:inherit;color:#555;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #d8d6d0;border-radius:8px;outline:none;flex:0 0 calc(50% - 4px);padding:0 12px;font-size:15px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.model-options .model-opt:hover:not(:disabled),.model-options .llm-opt:hover:not(:disabled){color:#111;background:#eee}.model-options .model-opt.active,.model-options .llm-opt.active,.model-options .model-opt.active:hover,.model-options .llm-opt.active:hover{color:#fff;background:#111;border-color:#111}.model-options .model-opt:focus,.model-options .llm-opt:focus{box-shadow:none;outline:none}.model-options .model-opt:focus-visible{box-shadow:none;outline:none}.model-options .llm-opt:focus-visible{box-shadow:none;outline:none}.model-options .model-opt:active,.model-options .llm-opt:active{transform:none}.model-options .model-opt:disabled,.model-options .llm-opt:disabled{opacity:.45;cursor:not-allowed}.model-options .model-opt.active:disabled,.model-options .llm-opt.active:disabled{opacity:.7}#experience-setting-card .model-options .model-opt{text-align:center;justify-content:center;align-items:center;gap:8px;display:inline-flex}#experience-setting-card .model-options .model-opt>svg,#experience-setting-card .model-options .model-opt>i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px;margin:0}.model-options.voice-persona-options{flex-wrap:wrap;margin-bottom:12px}#local-voice-options[hidden],#cloud-voice-persona-options[hidden],#voice-persona-setting-card .experience-section-current[hidden]{display:none!important}#local-voice-options .model-opt{align-items:center}#local-voice-options .model-opt i{margin-top:0}.model-options.voice-persona-options .model-opt{text-align:center;flex:0 0 calc(50% - 4px);justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 12px;display:inline-flex}.model-options.voice-persona-options .model-opt svg,.model-options.voice-persona-options .model-opt i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px;margin:0}.model-options.voice-persona-options .voice-persona-copy{min-width:0;display:inline}.model-options.voice-persona-options .voice-persona-copy strong{font:inherit}.model-options.voice-persona-options .voice-persona-copy small{color:#888;white-space:normal;font-size:13px;font-weight:500;line-height:1.3}.model-options.voice-persona-options .model-opt.active .voice-persona-copy small{color:#ffffffb8}.model-options .model-opt.voice-persona-locked{opacity:.45}.gemini-vad-row{background:#fff;border:1px solid #e5e2dc;border-radius:10px;margin-top:10px;padding:12px}#models-setting-card #voice-volume-row{display:none!important}#models-setting-card .model-selector-row~.model-selector-row{border-top:1px solid #e5e2dc;margin-top:12px;padding-top:12px}.settings-list{flex-direction:column;display:flex}.settings-list>.setting-card{order:2}.settings-list>.setting-card:first-child{order:0}.settings-list>#experience-setting-card{order:1}.experience-details{flex-direction:column;gap:0;display:flex}.experience-card>.setting-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.experience-card>.setting-summary>span:first-child{padding-right:92px}.experience-section{padding:14px 0}.experience-section:first-child{padding-top:0}.experience-section+.experience-section{border-top:1px solid #e5e2dc}.experience-section--first-visible{padding-top:0;border-top:0!important}.experience-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.experience-section-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.experience-section-heading strong{color:#303030;font-size:15px;font-weight:700}.experience-section-heading small{color:#666;font-size:13px;line-height:1.35}.experience-section-current{text-overflow:ellipsis;white-space:nowrap;color:#444;background:#fff;border:1px solid #d8d6d0;border-radius:8px;align-items:center;gap:6px;max-width:190px;min-height:30px;padding:0 9px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex;overflow:hidden}.experience-section-current svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px}.experience-section-current .setting-current-part{align-items:center;gap:4px;min-width:0;display:inline-flex}.experience-section-current .setting-current-sep{opacity:.45}.experience-section .setting-detail-note{margin-top:12px}.experience-section .audio-settings-inline-btn,.experience-section .local-model-status-btn,.experience-section #lm-download-btn{box-sizing:border-box;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.experience-section .audio-settings-inline-btn svg,.experience-section .local-model-status-btn svg,.experience-section #lm-download-btn svg{flex:0 0 16px;width:16px;height:16px}.experience-turn-pace-row{margin-top:0;display:block}.experience-turn-pace-row .gemini-vad-head{margin-bottom:4px}.experience-turn-pace-row .gemini-vad-head b{color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;line-height:1.2}.experience-turn-pace-row .model-cost-rate{color:#444;font-size:14px;font-weight:700}.experience-turn-pace-slider{accent-color:#111;cursor:grab;width:100%;height:28px;margin:0}.js-turn-pace-slider{touch-action:pan-y}.experience-turn-pace-slider:active{cursor:grabbing}.experience-turn-pace-slider:disabled{opacity:.45;cursor:not-allowed}.gemini-vad-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gemini-vad-slider-row{align-items:center;gap:10px;display:flex}.gemini-vad-end{color:#888;text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:12px;font-weight:600}#gemini-turn-pace-slider{accent-color:#111;cursor:pointer;flex:auto;min-width:0;height:28px;margin:0}#gemini-turn-pace-slider:disabled{opacity:.45;cursor:not-allowed}#voice-volume-slider{accent-color:#111;cursor:pointer;flex:auto;min-width:0;height:28px;margin:0}#voice-volume-slider:disabled{opacity:.45;cursor:not-allowed}#voice-volume-row{margin-top:10px}.gemini-vad-note{color:#999;margin:8px 0 0;font-size:12px;line-height:1.35}#models-setting-card .experience-section-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""sub sub";align-items:center;gap:4px 12px;margin-bottom:10px;display:grid}#models-setting-card .experience-section-heading>div:first-child{display:contents}#models-setting-card .experience-section-heading #experience-model-title{grid-area:title;min-width:0}#models-setting-card .experience-section-heading #experience-model-sub{grid-area:sub;min-width:0}#models-setting-card .experience-section-heading #local-model-inline{grid-area:status;justify-self:end;max-width:100%}.model-selector-row--voice{grid-template-areas:"options options";width:100%;padding:0}#local-model-panel{flex-direction:column;align-items:stretch;gap:0;margin-top:0;padding:0;display:flex}#local-model-panel[hidden]{display:none!important}.local-model-inline{flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.local-model-inline[hidden],.local-model-status-btn[hidden],#lm-download-btn[hidden]{display:none!important}#models-setting-card .local-model-status-btn,#models-setting-card #lm-download-btn{min-width:0;max-width:100%}.local-model-summary{color:#444;font:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:12rem;margin:0;font-weight:600;line-height:1;overflow:hidden}.local-model-summary.lm-ready,.local-model-summary.lm-error,.local-model-status-btn svg,.local-model-status-btn.is-error svg{color:#444}.local-model-inline-progress{flex-direction:column;flex:0 auto;gap:2px;min-width:72px;max-width:120px;display:flex}.local-model-inline-progress[hidden]{display:none!important}.lm-progress-track{background:#e5e7eb;border-radius:2px;width:100%;height:3px;overflow:hidden}.lm-progress-fill{background:#111;border-radius:2px;width:0%;height:100%;transition:width .25s}.lm-progress-label{color:#888;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}#vk-sim-row{flex-shrink:0;margin-top:10px}.stat-card{text-align:center;background:#f7f6f2;border-radius:8px;padding:12px 10px}.stat-value{color:#333;font-size:20px;font-weight:700;display:block}.stat-label{color:#888;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:11px;display:block}.drawer-header .copy-btn{place-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;line-height:0;display:grid}.drawer-actions-row .copy-btn{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:0;display:grid}.drawer-header .copy-btn,.drawer-actions-row .copy-btn,#artefact-copy-btn,#artefact-copy-output-btn,#artefact-publish-btn{box-sizing:border-box;background:0 0;border-color:#0000;flex:0 0 44px;overflow:hidden}.drawer-header .copy-btn:hover,.drawer-actions-row .copy-btn:hover,#artefact-copy-btn:hover,#artefact-copy-output-btn:hover,#artefact-publish-btn:hover{color:#444;background:0 0}.copy-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:22px;height:22px;margin:0;display:block}#modal-circle{align-items:flex-end;padding:0}#modal-circle .modal-card{opacity:0;transition:transform .28s,opacity .28s;transform:translateY(calc(100% + 20px))}#modal-circle.open .modal-card{opacity:1;transform:translateY(0)}#modal-decisions{align-items:flex-end;padding:0}#modal-decisions .modal-card{flex-direction:column;min-height:0;display:flex}#modal-decisions .modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;justify-content:flex-end;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}#modal-decisions .decision-controls{flex:none;order:2;margin:0;padding:8px 20px 10px}@media (max-width:640px){#modal-decisions .decision-controls{padding-bottom:18px}}#modal-decisions #decisions-list{flex-direction:column;flex:auto;order:1;min-height:0;padding:12px 20px;display:flex;overflow-y:auto}#modal-decisions #decisions-list:before{content:"";flex:auto;min-height:0}#modal-decisions .topics-modal-footer{z-index:4;padding:12px 28px calc(12px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e5e2db;flex:none;align-items:center;gap:10px;display:flex;position:relative;box-shadow:0 -6px 16px #00000012}#modal-decisions .topics-modal-footer .modal-new-btn{flex:auto;margin:0}.topic-bulk-cancel,.topic-bulk-action{font:inherit;cursor:pointer;border-radius:10px;font-size:15px;font-weight:700}.topics-modal-footer .topic-bulk-cancel[hidden],.topics-modal-footer .topic-bulk-action[hidden]{display:none!important}.topic-bulk-cancel{color:#555;background:#fff;border:1px solid #d8d6d0;flex:0 120px;padding:0 16px}.topic-bulk-cancel:hover{color:#222;background:#f2f1ed}.topic-bulk-action{border:1px solid var(--venn-accent);background:var(--venn-accent);color:#fff;flex:auto;padding:0 16px}.topic-bulk-action:hover:not(:disabled){background:var(--venn-accent-dark);border-color:var(--venn-accent-dark)}.topic-bulk-action:disabled{cursor:default;opacity:.5}.topics-modal-footer .topic-archive-delete-all[hidden],.topics-modal-footer .topic-archive-delete-cancel[hidden],.topics-modal-footer .topic-archive-delete-confirm[hidden]{display:none!important}#modal-decisions .topics-modal-footer>#new-decision-btn,#modal-decisions .topics-modal-footer .topic-archive-delete-all{flex:1 1 0;min-width:0;width:auto!important}#modal-decisions .topics-modal-footer .topic-archive-delete-all,#modal-decisions .topics-modal-footer .topic-archive-delete-confirm{white-space:nowrap;background:#b33530;border-color:#b33530;width:auto;min-width:0;margin:0;padding:0 16px!important}#modal-decisions .topics-modal-footer .topic-archive-delete-confirm{flex:2 1 0;width:auto!important}#modal-decisions .topics-modal-footer .topic-archive-delete-all:hover,#modal-decisions .topics-modal-footer .topic-archive-delete-confirm:hover:not(:disabled){background:#922923;border-color:#922923}#modal-decisions .topics-modal-footer .topic-archive-delete-confirm:disabled{cursor:default;opacity:.5}#modal-decisions .topics-modal-footer .topic-archive-delete-cancel{color:#666;cursor:pointer;background:#fff;border:1px solid #d4d2cd;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;padding:0 16px;display:inline-flex}#modal-decisions .topics-modal-footer .topic-archive-delete-cancel:hover{color:#333;background:#f3f2ee;border-color:#aaa}@media (max-width:640px){#modal-decisions .topics-modal-footer.archive-filter-active>#new-decision-btn{display:none!important}#modal-decisions .topics-modal-footer.archive-filter-active>.topic-archive-delete-all{flex:auto}}.decision-item.topic-bulk-selectable{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.decision-item.topic-bulk-selectable .decision-title-row{min-width:0}.decision-item.topic-bulk-selectable .decision-collapsed-project-dot{margin-right:0}.topic-bulk-indicator{box-sizing:border-box;background:#fff;border:2px solid #aaa;border-radius:50%;flex:0 0 22px;width:22px;height:22px;position:relative}.decision-item.topic-bulk-selected{border-color:var(--venn-accent);background:#faf7ff;box-shadow:0 0 0 2px #7e4cbe1f}.decision-item.topic-bulk-selected .topic-bulk-indicator{border-color:var(--venn-accent);background:var(--venn-accent)}.decision-item.topic-bulk-selected .topic-bulk-indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.topics-modal-close-footer{color:#666;cursor:pointer;background:#fff;border:1px solid #d4d2cd;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;min-height:46px;padding:0;display:inline-flex}.topics-modal-close-footer svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.topics-modal-close-footer:hover{color:#333;background:#f3f2ee;border-color:#aaa}#modal-decisions .modal-card{opacity:0;transition:transform .28s,opacity .28s;transform:translateY(calc(100% + 20px))}#modal-decisions.open .modal-card{opacity:1;transform:translateY(0)}.circle-data-list{flex-direction:column;gap:10px;display:flex}.circle-data-item{cursor:pointer;background:#fff;border:1px solid #e4e2dc;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 2px 6px #0000000d}.circle-data-draft{cursor:default}.circle-data-item:hover{border-color:#c9c6be;box-shadow:0 4px 12px #00000017}.circle-data-item.is-new-data-point,.profile-pill.is-new-data-point{animation:1.7s ease-in-out 2 venn-data-point-highlight;box-shadow:0 0 0 3px #7b4bb729,0 3px 12px #52348224;border-color:var(--venn-accent)!important}@keyframes venn-data-point-highlight{50%{background:#f4edfc;transform:translateY(-1px)}}.circle-data-main{flex:1;min-width:0}.circle-data-label{color:#aaa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:12px}.circle-data-view{color:#222;word-break:break-word;font-size:16px;line-height:1.5}.circle-add-trigger-row{flex:1;gap:8px;display:flex}.circle-add-trigger{border:1.5px solid var(--circle-accent,#c9c6be);background:var(--circle-accent,#fafaf8);color:#fff;min-height:52px;font:inherit;cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.circle-add-trigger:hover{filter:brightness(.92)}.circle-voice-trigger{border:1.5px solid var(--circle-accent,#c9c6be);width:52px;min-height:52px;color:var(--circle-accent,#888);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.circle-voice-trigger:hover{background:var(--circle-accent,#888);color:#fff}.circle-voice-trigger svg{width:22px;height:22px}.circle-add-trigger .new-decision-icon{width:18px;height:18px}.circle-add-editor{align-items:center;gap:8px;width:100%;display:none}.circle-add-editor.open{display:flex}.circle-add-editor input{flex:1;min-width:0}#modal-circle .modal-add .circle-add-trigger-row,#modal-circle .modal-add .circle-add-trigger{display:flex}#modal-circle .modal-add .circle-add-trigger{background:var(--circle-accent)!important;border-color:var(--circle-accent)!important;color:#fff!important}#modal-circle .modal-add .circle-voice-trigger{display:flex}#modal-circle .circle-add-editor button{display:block}.circle-data-text{resize:vertical;width:100%;min-height:56px;font:inherit;color:#222;border:1px solid #9bb4e9;border-radius:6px;outline:none;padding:10px 11px;font-size:16px}.circle-data-text:focus{border-color:#9bb4e9}.circle-data-delete{color:#666;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.circle-data-delete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.circle-data-delete:hover{color:#333;background:#f2f1ed;border-color:#aaa}.circle-data-empty{color:#aaa;padding:10px 0 4px;font-size:13px}#modal-circle .modal-add button{display:none}#modal-circle .modal-add.has-value button{display:block}.circle-modal-footer{z-index:20;padding:12px 28px calc(12px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e5e2db;flex-shrink:0;align-items:center;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0000000f}.circle-footer-close{color:#666;width:46px;height:46px;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #aaa;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;gap:0;padding:0;font-size:15px;font-weight:700;display:inline-flex}.circle-footer-close span{display:none}.circle-footer-close:hover{color:#333;background:#f3f2ee;border-color:#c9c6be}.circle-footer-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.circle-modal-footer .modal-add{width:100%;margin:0}.circle-modal-footer .circle-add-trigger-row{gap:10px;width:100%;display:flex}.circle-modal-footer .circle-add-trigger{background:var(--venn-accent);border-color:var(--venn-accent);border-radius:10px;height:46px;min-height:46px}.circle-modal-footer .circle-add-trigger,.circle-modal-footer .circle-voice-trigger{justify-content:center;align-items:center;display:inline-flex!important}.circle-modal-footer .circle-add-trigger:hover{background:var(--venn-accent-dark);border-color:var(--venn-accent-dark);filter:none}.circle-modal-footer .circle-voice-trigger{border-color:var(--venn-accent);width:46px;height:46px;min-height:46px;color:var(--venn-accent);border-radius:10px}.circle-modal-footer .circle-voice-trigger:hover{background:var(--venn-accent);color:#fff}.circle-modal-footer .circle-add-editor{width:100%}.circle-modal-footer .circle-add-editor button{display:block!important}.self-footer-actions{gap:10px;width:100%;display:flex}.self-footer-actions[hidden]{display:none!important}.self-footer-actions button{border:1px solid var(--venn-accent);background:var(--venn-accent);color:#fff;min-width:0;height:46px;min-height:46px;font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex}.self-footer-actions button:hover{background:var(--venn-accent-dark);border-color:var(--venn-accent-dark)}.self-footer-actions .self-cleanup-btn{color:#555;background:#fff;border-color:#d8d6d0}.self-footer-actions .self-cleanup-btn:hover{color:#444;background:#f3f2ee;border-color:#c9c6be}.self-footer-actions button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.self-footer-actions .self-cleanup-btn{order:0}.self-footer-actions .self-add-group-btn{background:var(--venn-accent);color:#fff;border-color:var(--venn-accent);white-space:nowrap;order:1}.self-footer-actions .self-reset-btn{color:#b42318;background:#fff;border-color:#e5b7b1;order:2}.self-footer-actions .self-reset-btn:hover{color:#991b1b;background:#fff4f2;border-color:#d88980}.self-reset-confirm{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.self-reset-confirm[hidden]{display:none!important}.self-footer-actions .self-reset-confirm-btn{color:#fff;background:#c53b30;border-color:#c53b30}.self-footer-actions .self-reset-confirm-btn:hover{background:#a82c23;border-color:#a82c23}.self-group-form{flex-direction:column;flex:auto;gap:12px;width:100%;min-width:0;padding:4px 0 8px;display:flex}.self-group-form[hidden]{display:none!important}.self-group-form-row{align-items:center;display:flex;position:relative}.self-group-form-row input{box-sizing:border-box;color:#222;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #9bb4e9;border-radius:10px;outline:none;padding:10px 42px 10px 14px;font-size:16px}.self-group-form-row input:focus{border-color:var(--venn-accent);box-shadow:0 0 0 2px #7e4cbe1f}.self-group-form-row button{color:#aaa;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:24px;line-height:1;position:absolute;right:8px}.self-group-form-row button:hover{color:#555;background:#f2f1ed}.self-group-icon-label{color:#888;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.self-group-icon-label[hidden],.self-group-icon-picker[hidden]{display:none!important}.self-group-icon-picker{flex-wrap:wrap;gap:7px;display:flex}.self-group-icon-option{color:#777;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.self-group-icon-option:hover{border-color:var(--venn-accent);color:var(--venn-accent);background:#faf7ff}.self-group-icon-option.selected{border-color:var(--venn-accent);color:var(--venn-accent);background:#f2eafb;box-shadow:0 0 0 2px #7e4cbe1f}.self-group-icon-option svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.self-group-form-btns{flex:auto;gap:8px;width:100%;min-width:0;display:none}.self-group-form-btns[hidden]{display:none!important}.self-group-form-btns button{color:#555;min-width:0;height:46px;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.self-group-form-btns button:hover{background:#f3f2ee}.self-group-form-btns #self-group-create{border-color:var(--venn-accent);background:var(--venn-accent);color:#fff}.self-group-form-btns #self-group-create:hover:not(:disabled){background:var(--venn-accent-dark);border-color:var(--venn-accent-dark)}.self-group-form-btns button:disabled{opacity:.4;cursor:default}.self-group-form-btns svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}#modal-circle.group-form-open #circle-modal-desc-row,#modal-circle.group-form-open #circle-data-list,#modal-circle.group-form-open #who-are-you-btn,#modal-circle.group-form-open #circle-add-area,#modal-circle.group-form-open .self-footer-actions,#modal-circle.group-form-open .circle-footer-close{display:none!important}#modal-circle.group-form-open .modal-body,#modal-self.group-form-open .modal-body{flex-direction:column;justify-content:flex-end;display:flex;overflow-y:auto}#modal-circle.group-form-open #self-group-form,#modal-self.group-form-open #self-group-form{flex:none;margin-top:auto;display:flex!important}#modal-circle.group-form-open #self-group-form-btns,#modal-self.group-form-open #self-group-form-btns{display:flex!important}#modal-circle.group-form-open .circle-modal-footer,#modal-self.group-form-open .self-modal-footer{gap:8px;padding-left:12px;padding-right:12px}#modal-self.group-form-open .modal-desc,#modal-self.group-form-open #self-list,#modal-self.group-form-open .self-footer-actions{display:none!important}@media (min-width:901px){#modal-circle.group-form-open .modal-body,#modal-self.group-form-open .modal-body{justify-content:flex-start}#modal-circle.group-form-open #self-group-form,#modal-self.group-form-open #self-group-form{margin-top:0}}.bucket-header{align-items:center;gap:7px;display:flex}.bucket-group-del{color:#bbb;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-left:2px;padding:0;display:inline-flex}.bucket-group-del svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.bucket-group-del:hover{color:#c0392b;background:#fdf0ee}.profile-group-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}#modal-circle.profile-mode #circle-add-area,#modal-circle:not(.profile-mode) .self-footer-actions{display:none}#modal-circle:not(.profile-mode) #self-group-form,#modal-circle:not(.profile-mode) #self-group-form-btns{display:none!important}.self-modal-footer{margin-top:0}.self-modal-footer .self-footer-actions{flex:auto;min-width:0}#modal-circle .circle-modal-footer .circle-add-trigger-row{flex-direction:row-reverse}#modal-circle .circle-modal-footer .circle-add-trigger{order:0;background:var(--venn-accent)!important;border-color:var(--venn-accent)!important;color:#fff!important}#modal-circle .circle-modal-footer .circle-add-trigger:hover{background:var(--venn-accent-dark)!important;border-color:var(--venn-accent-dark)!important}#modal-circle .circle-modal-footer .circle-voice-trigger{order:1;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;color:var(--venn-accent)!important;background:#fff!important;border:1.5px solid #aaa!important;flex:0 0 46px!important}#modal-circle .circle-modal-footer .circle-voice-trigger svg{color:#666!important;stroke:#666!important;fill:none!important;width:22px!important;height:22px!important;display:block!important}#modal-circle .circle-modal-footer .circle-voice-trigger svg *{stroke:#666!important;stroke-width:1.6px!important;fill:none!important}#modal-circle .circle-modal-footer .circle-voice-trigger .talk-icon{flex:0 0 22px;width:22px;height:22px;display:inline-flex}#modal-circle .circle-modal-footer .circle-voice-trigger:hover{border-color:var(--venn-accent)!important;color:#666!important;background:#faf7ff!important}#modal-circle .circle-modal-footer .circle-voice-trigger svg *{stroke-width:2px!important}#modal-circle .circle-modal-footer .circle-footer-close,#modal-circle .circle-modal-footer .circle-voice-trigger{box-sizing:border-box!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}#modal-circle .circle-modal-footer .circle-voice-trigger svg,#modal-circle .circle-modal-footer .circle-voice-trigger .talk-icon{flex:0 0 20px!important;width:20px!important;height:20px!important}#modal-audio-debug .modal-card{flex-direction:column;min-height:0;display:flex}#modal-audio-debug .modal-body{min-height:0;overflow-y:auto}#modal-audio-debug .audio-debug-footer{z-index:20;flex-shrink:0;position:sticky;bottom:0}#modal-audio-debug .audio-debug-footer .settings-footer-close{flex:0 0 46px}@media (max-width:768px){html[data-ui-mode=active] #modal-audio-debug .modal-body{font-size:calc(16px * var(--ui-type-scale))}html[data-ui-mode=active] #modal-audio-debug .adp-body,html[data-ui-mode=active] #modal-audio-debug .adp-label,html[data-ui-mode=active] #modal-audio-debug .adp-range b,html[data-ui-mode=active] #modal-audio-debug .adp-check b{font-size:calc(15px * var(--ui-type-scale))}html[data-ui-mode=active] #modal-audio-debug .adp-help,html[data-ui-mode=active] #modal-audio-debug .adp-check small{font-size:calc(12px * var(--ui-type-scale))}html[data-ui-mode=active] #modal-audio-debug .adp-toggle,html[data-ui-mode=active] #modal-audio-debug .adp-preset,html[data-ui-mode=active] #modal-audio-debug .audio-debug-footer button{font-size:calc(15px * var(--ui-type-scale))}html[data-ui-mode=active] #modal-audio-debug .audio-debug-footer button{height:var(--ui-footer-control)!important;min-height:var(--ui-footer-control)!important}html[data-ui-mode=active] #modal-audio-debug .audio-debug-footer .settings-footer-close{flex-basis:var(--ui-footer-control);width:var(--ui-footer-control)!important;min-width:var(--ui-footer-control)!important}html[data-ui-mode=active] #modal-audio-debug .audio-debug-footer svg{width:calc(20px * var(--ui-type-scale));height:calc(20px * var(--ui-type-scale))}}@media (max-width:640px){.venn-view-bar{width:auto;top:20px;left:8px;right:8px}#modal-circle .circle-modal-footer .circle-footer-close,#modal-circle .circle-modal-footer .circle-voice-trigger{flex-basis:42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}@media (min-width:701px){.decision-item:not(.is-deleted) .topic-upload-dropzone{box-sizing:border-box;text-align:center;opacity:0;color:#0000;white-space:nowrap;background:0 0;border:1px dashed #0000;border-radius:6px;flex:72px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:72px;max-width:none;height:52px;min-height:52px;max-height:52px;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.15;overflow:hidden;display:flex!important}.decision-item:not(.is-deleted) .topic-upload-dropzone:before{content:"+";color:inherit;flex:none;font-size:18px;font-weight:600;line-height:1}.decision-item.no-media:not(.is-deleted) .topic-upload-dropzone{flex:100%;width:100%;min-width:100%;font-size:13px}.decision-item.no-media:not(.is-deleted) .topic-upload-dropzone:before{font-size:18px}.decision-item.no-media:not(.is-deleted) .topic-upload-dropzone,.decision-item:not(.is-deleted):hover .topic-upload-dropzone,.decision-item.file-drop-target:not(.is-deleted) .topic-upload-dropzone{opacity:1;color:#999;background:#faf9f7;border-color:#c9c6be}#modal-decisions .decision-actions .btn-attach{display:none!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-attach{display:inline-flex!important}#modal-decisions .decision-actions .btn-artefact{width:auto;min-width:0;height:36px;padding:9px 15px}#modal-decisions .decision-actions .btn-artefact .action-label{display:inline}}#who-are-you-btn{color:#999;cursor:pointer;text-align:center;background:0 0;border:1.5px dashed #c9c6be;border-radius:10px;width:100%;margin-top:14px;padding:11px 14px;font-size:13px;transition:border-color .18s,color .18s}#who-are-you-btn:hover{color:#6b82c4;border-color:#6b82c4}#toast-region{top:var(--safe-top);z-index:1000000;isolation:isolate;pointer-events:none;height:54px;display:flex;position:fixed;left:0;right:0;overflow:hidden}.toast{color:#fff;text-align:center;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:10px 16px;font-size:14px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 5px 18px #0003}.toast.toast-current{animation:.24s ease-out both toast-enter}.toast.toast-queued{opacity:.82;z-index:0;top:6px;transform:translateY(6px)scale(.985)}.toast.toast-exiting{animation:.22s ease-in both toast-exit}.toast-success{background:var(--toast-success)}.toast-info{background:var(--venn-accent)}.toast-warning{background:var(--toast-warning)}.toast-error{background:var(--toast-error)}.toast{pointer-events:all;gap:10px}.toast-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff38;border:1px solid #fff6;border-radius:6px;flex-shrink:0;padding:3px 10px;font-family:inherit;font-size:13px;font-weight:700}.toast-action-btn:hover{background:#ffffff59}#mute-btn{color:#777;background:#f2f1ed;border-color:#e4e2dc}#mute-btn.noisy-mode{color:#111;background:#fff;border-color:#d8d8d8}#mute-btn{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:48px;min-width:48px;height:42px;padding:0;display:inline-flex}#mute-btn[hidden]{display:none!important}#mute-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#mute-btn svg[hidden]{display:none!important}#mute-btn[aria-pressed=false]{color:#777;background:#f2f1ed;border-color:#e4e2dc}#mute-btn[aria-pressed=true]{opacity:1!important;color:#fff!important;background:#20252b!important;border-color:#20252b!important}#mute-btn[aria-pressed=true] svg{stroke:#fff!important}#mute-btn.noisy-mode[aria-pressed=true],#mute-btn.noisy-mode[aria-pressed=false]{color:#111;background:#fff;border-color:#d8d8d8}#mute-btn.noisy-mode svg{stroke:#111!important}#mute-btn #mute-icon-on{display:block!important}#mute-btn #mute-icon-off{display:none!important}#mute-btn:hover:not([aria-pressed=true]){color:#555;background:#e8e6e0;border-color:#c8c5be}#mute-btn:hover[aria-pressed=true]{color:#fff!important;background:#20252b!important;border-color:#20252b!important}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}#unlock-catchup{z-index:10050;pointer-events:all;background:#e8e6e0eb;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#unlock-catchup[hidden]{display:none!important}#unlock-catchup.chip{white-space:nowrap;pointer-events:none;background:#3c3732e0;border-radius:20px;width:auto;padding:7px 18px;top:auto;bottom:72px;left:50%;right:auto;transform:translate(-50%)}#unlock-catchup.chip .modal-body-spinner{display:none}#unlock-catchup.chip #unlock-catchup-msg{color:#fff;font-size:13px}#unlock-catchup.chip .unlock-catchup-card{gap:0;padding:0}.unlock-catchup-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:18em;padding:28px 32px;display:flex}#unlock-catchup-msg{color:#555;margin:0;font-size:15px;line-height:1.4}.chat-catchup-more{color:var(--c-label,#aaa);text-align:center;opacity:.7;padding:8px 16px;font-size:12px}#mic-recovery{left:12px;right:12px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:10060;pointer-events:none;justify-content:center;display:flex;position:fixed}#mic-recovery[hidden]{display:none!important}.mic-recovery-card{pointer-events:auto;color:#fff;background:#1c1f24;border-radius:16px;gap:14px;width:min(440px,100%);padding:18px 18px 16px;display:grid;position:relative;box-shadow:0 18px 40px #00000059}#mic-recovery.mic-recovery--paused .mic-recovery-card{background:#2a2418;box-shadow:0 18px 40px #00000059,inset 0 0 0 1px #d4a84373}#mic-recovery.mic-recovery--paused #mic-recovery-msg{color:#f3d58a}#mic-recovery-msg{margin:0;padding-right:28px;font-size:16px;font-weight:700;line-height:1.35}.mic-recovery-actions{gap:10px;display:grid}.mic-recovery-actions button{-webkit-appearance:none;appearance:none;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.mic-recovery-actions button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.mic-recovery-primary{color:#111;background:#fff}.mic-recovery-primary:hover{background:#f2f2f2}.mic-recovery-secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff38!important}.mic-recovery-secondary:hover{background:#ffffff2e}.mic-recovery-dismiss{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:10px;right:10px}.mic-recovery-dismiss svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:24px;height:24px}.mic-recovery-dismiss:hover{color:#fff;background:#ffffff1a}@media (min-width:1025px){#mic-recovery{left:60%;right:0}}@media (max-width:640px){#mic-recovery{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.chat-drawer-open #mic-recovery{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}.point-dim{letter-spacing:.04em;text-transform:uppercase;color:#555;align-items:center;gap:3px;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-flex}.point-dim svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.point-dim-generic{color:#555}.point-dim-generic svg{width:11px;height:11px}.point-dim-generic svg circle:last-child{fill:currentColor;stroke:none}#col-debug{display:none}.debug-block{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.block-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.copy-btn{color:#888;cursor:pointer;background:#f0efe9;border:1px solid #dddbd6;border-radius:7px;justify-content:center;align-items:center;gap:0;min-width:42px;min-height:40px;padding:0;font-family:inherit;font-size:0;font-weight:600;line-height:0;display:inline-flex}.copy-btn .copy-icon{width:22px;height:22px}.copy-btn:hover{color:#444;background:#e4e2dc}.copy-btn.copied{color:#1e6e33;background:#d4edda;border-color:#b8dfc4}#log{background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:6px;padding:16px 14px;font-size:16px;line-height:1.5;display:flex;overflow-y:auto;box-shadow:0 1px 3px #0000000d}.transcript-stored .msg-text{line-height:1.65}.msg{text-align:left;box-sizing:border-box;border-radius:12px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 34px);padding:12px 14px;position:relative}.msg-venn{color:#4d2f72;background:#f3ecfb;border:1px solid #d9c8ee;border-radius:4px 14px 14px;align-self:flex-start}.msg-user{color:#263a68;background:#fff;border:1px solid #d8dfe9;border-radius:14px 4px 14px 14px;align-self:flex-end}.msg:not(.msg-pending){cursor:text}.msg:not(.msg-pending):hover{box-shadow:0 2px 8px #1e2d4614}.msg.editing{cursor:default;box-sizing:border-box;flex-flow:column;align-self:stretch;align-items:stretch;gap:10px;width:100%;max-width:100%;display:flex}.msg.editing .msg-speak,.msg.editing .msg-meta{display:none!important}.msg.editing .msg-edit{flex:none;order:1;width:100%;min-width:0}.msg.editing .msg-tools{width:100%;box-shadow:none;background:0 0;border:0;flex-flow:wrap;flex:none;order:2;gap:8px;margin:0;padding:0;display:flex!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.msg.editing .msg-delete,.msg.editing .msg-cancel,.msg.editing .msg-save{min-width:96px;height:44px;min-height:44px;box-shadow:none;background:#fff;border:1px solid #e0ded8;border-radius:10px;flex:calc(50% - 4px);padding:0 12px}.msg.editing .msg-cancel{display:inline-flex}.msg.editing .msg-save{color:var(--venn-accent);background:var(--venn-accent-soft);border-color:#7b4bb747;display:none}.msg.editing.msg-dirty .msg-delete{display:none!important}.msg.editing.msg-dirty .msg-cancel,.msg.editing.msg-dirty .msg-save{display:inline-flex!important}.msg.editing .msg-source,.msg.editing .msg-actions{box-sizing:border-box;flex:none;order:3;width:100%;min-width:0;max-width:100%;margin-top:0}.msg-edit{box-sizing:border-box;resize:vertical;width:100%;min-height:48px;max-height:min(55vh,480px);font:inherit;color:inherit;background:#ffffffc7;border:1px solid;border-radius:8px;outline:2px solid #5279c72e;padding:8px 10px;line-height:1.5;display:block}.msg-speak{color:#c86b1c;cursor:pointer;z-index:3;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;left:-32px}.msg-speak svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.msg-speak:hover{color:#a65312;background:#fff4ea}.msg-venn .msg-speak{color:var(--venn-accent);left:auto;right:-32px}.msg-venn .msg-speak:hover{color:var(--venn-accent-dark);background:var(--venn-accent-soft)}.msg-audio-settings{color:#777;cursor:pointer;z-index:3;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:40px;left:-32px}.msg-audio-settings svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.msg-audio-settings:hover{color:var(--venn-accent);background:var(--venn-accent-soft)}.msg-tools{z-index:5;pointer-events:auto;flex-flow:wrap;justify-content:center;align-items:center;gap:10px;display:none}.msg-delete,.msg-cancel,.msg-save{color:#444;width:auto;min-width:96px;height:44px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #1e2d461f;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:650;line-height:1;display:inline-flex;position:static;box-shadow:0 2px 8px #1e2d4624}.msg-cancel,.msg-save{display:none}.msg-delete{order:1}.msg-cancel{order:2}.msg-save{order:3}.msg-delete svg,.msg-cancel svg,.msg-save svg,.msg-delete .msg-action-trash{flex:0 0 18px;width:18px;height:18px}.msg-delete .msg-action-trash,.msg-cancel svg,.msg-save svg{justify-content:center;align-items:center;display:inline-flex}.msg-delete svg,.msg-cancel svg,.msg-save svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.msg-tool-label{pointer-events:none}.msg-delete:hover{color:#222;background:#f3f2ef}.msg-cancel:hover{color:#555;background:#f3f2ef}.msg-save:hover{color:var(--venn-accent-dark);background:var(--venn-accent-soft)}.msg-label{letter-spacing:.07em;opacity:.68;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.msg-label time{letter-spacing:0;opacity:.55;text-transform:none;margin-left:auto;font-size:10px;font-weight:600}.msg-meta{opacity:.82;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:0;font-size:12px;font-weight:700;line-height:1.2;display:flex}.msg-venn .msg-meta{color:var(--venn-accent);justify-content:flex-start}.msg-user .msg-meta{color:#c86b1c;flex-direction:row;justify-content:flex-start}.msg-meta-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.msg-data-badge{color:#c86b1c;cursor:pointer;background:#fff4ea;border:1px solid #f1d6bd;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:1px;min-width:20px;height:20px;padding:0 4px;font:700 10px/1 inherit;display:inline-flex;position:static}.msg-data-badge:hover{color:#a65312;background:#ffeadb;border-color:#e3b995}.msg-data-badge svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.msg-data-badge-self{background:var(--venn-accent-soft);color:var(--venn-accent);border-color:#7b4bb747}.msg-data-badge-self:hover{color:var(--venn-accent-dark);background:#e9dcf8;border-color:#7b4bb773}.msg.editing .msg-data-badge{display:none}.msg-venn .msg-label{color:var(--venn-accent)}.msg-user .msg-label{color:#c86b1c;justify-content:flex-end}.msg-user .msg-label time{margin-left:8px}.msg-source{color:#a85c23;text-overflow:ellipsis;white-space:nowrap;background:#c86b1c14;border:1px solid #c86b1c2e;border-radius:6px;align-items:center;gap:5px;max-width:100%;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex;overflow:hidden}.msg-source:hover{background:#c86b1c24;border-color:#c86b1c52}.msg-venn>.msg-source{background:var(--venn-accent-soft);color:var(--venn-accent-dark);border-color:#7b4bb738}.msg-venn>.msg-source:hover{background:#e9dcf8;border-color:#7b4bb76b}.msg-source svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:12px;height:12px}.msg-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.msg-actions .msg-source{margin-top:0}button.msg-action{cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none}.msg-actions button.msg-action{color:#3f3f46;background:#fff;border:1px solid #d8d3df;border-radius:10px;min-height:42px;padding:9px 14px;font-size:15px;font-weight:650;line-height:1.2;box-shadow:0 1px 2px #32234614}.msg-actions button.msg-action:hover{color:#28232e;background:#faf9fc;border-color:#a995bd;box-shadow:0 2px 6px #32234624}.msg-actions .msg-action-icon{vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;margin-right:7px}.msg-text strong{font-weight:700}.msg.msg-has-debug{border-style:dashed;border-width:2px;border-color:var(--venn-accent);box-shadow:none;background:#f3ecfb}.msg-user.msg-has-debug{background:#fff;border-color:#c86b1c}.msg-debug-badge{color:#c86b1c;pointer-events:auto;-webkit-appearance:none;appearance:none;width:20px;height:20px;font:inherit;background:#fff4ea;border:1px solid #f1d6bd;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;position:static}.msg-user .msg-debug-badge{color:#c86b1c;background:#fff4ea;border-color:#f1d6bd}.msg-venn .msg-debug-badge{background:var(--venn-accent-soft);color:var(--venn-accent);border-color:#7b4bb747}.msg-debug-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.msg.editing .msg-debug-badge{display:none}.msg-log-badge{color:#777;cursor:pointer;background:#f1f1f1;border:1px solid #d2d2d2;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;display:grid;position:static}.msg-log-badge:hover{color:#555;background:#e8e8e8;border-color:#bdbdbd}.msg-venn .msg-log-badge{background:var(--venn-accent-soft);color:var(--venn-accent);border-color:#7b4bb747}.msg-venn .msg-log-badge:hover{color:var(--venn-accent-dark);background:#e9dcf8;border-color:#7b4bb773}.msg-user .msg-log-badge{color:#c86b1c;background:#fff4ea;border-color:#f1d6bd}.msg-user .msg-log-badge:hover{color:#a65312;background:#ffeadb;border-color:#e3b995}.msg-has-debug .msg-log-badge{right:auto}.msg-log-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.msg.editing .msg-log-badge{display:none}body.msg-tech-log-open{overflow:hidden}#modal-tech-log .modal-card{flex-direction:column;min-height:0;display:flex}.tech-log-modal-body{flex-direction:column;gap:12px;min-height:0;padding:12px 20px 24px;display:flex}.tech-log-modal-context{color:#666;flex-shrink:0;margin:0;font-size:15px;line-height:1.45}.tech-log-filter-bar{background:#fffffffa;border-bottom:1px solid #ece9e3;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 20px 8px;display:flex}.tech-log-filter-bar[hidden]{display:none!important}.tech-log-filter-chips{flex-wrap:wrap;flex:auto;gap:5px;min-width:0;display:flex}.tech-log-filter-chip{-webkit-appearance:none;appearance:none;color:#555;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e2db;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.tech-log-filter-chip-icon-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex}.tech-log-filter-chip-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.tech-log-filter-chip.is-active{font-weight:800}.tech-log-filter-chip--err{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tech-log-filter-chip--err.is-active{background:#fee2e2;box-shadow:inset 0 0 0 1px #fca5a5}.tech-log-filter-chip--warn{color:#d97706;background:#fffbeb;border-color:#fde68a}.tech-log-filter-chip--warn.is-active{background:#fef3c7;box-shadow:inset 0 0 0 1px #fcd34d}.tech-log-filter-chip--info{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.tech-log-filter-chip--info.is-active{background:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd}.tech-log-filter-chip--debug{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.tech-log-filter-chip--debug.is-active{background:#ffedd5;box-shadow:inset 0 0 0 1px #fdba74}.tech-log-filter-count{font-variant-numeric:tabular-nums;opacity:.85;font-size:11px;font-weight:800}.tech-log-filter-actions{flex:none;align-items:center;gap:5px;display:flex}.tech-log-filter-actions[hidden]{display:none!important}.tech-log-filter-copy{-webkit-appearance:none;appearance:none;color:#555;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.tech-log-filter-copy:hover{color:#333;background:#f3f2ef}.tech-log-filter-copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.tech-log-filter-clear{-webkit-appearance:none;appearance:none;color:#555;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e2db;border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:650;line-height:1}.tech-log-filter-clear:hover{color:#333;background:#f3f2ef;border-color:#d8d6d0}@media (max-width:640px){.tech-log-filter-bar{gap:6px;padding:6px 16px 8px}.tech-log-filter-chip-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tech-log-filter-chip{gap:4px;padding:6px 7px}.tech-log-filter-copy{border-radius:7px;width:28px;height:28px}.tech-log-filter-clear{padding:6px 8px;font-size:11px}}.tech-log-list{flex:1;min-height:0;margin:0;padding:0;list-style:none}.tech-log-row{color:#666;opacity:.72;border-bottom:1px solid #ece9e3;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px 8px;font-size:15px;line-height:1.45;display:grid}.tech-log-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.tech-log-ts{font-variant-numeric:tabular-nums;color:#888;font-size:14px;line-height:1.2}.tech-log-row--focus .tech-log-ts{color:#5b4d7a;font-weight:600}.tech-log-tag{letter-spacing:.04em;text-transform:uppercase;color:#4338ca;word-break:break-word;font-size:11px;font-weight:800;line-height:1.25}.tech-log-row--focus{opacity:1;color:#292929;background:#f7f4ff;border-bottom-color:#e4ddf5}.tech-log-row--focus .tech-log-tag{color:#6d28d9}.tech-log-row--err{opacity:1;color:#7f1d1d;background:#fef2f2;border-bottom-color:#fecaca}.tech-log-row--err .tech-log-ts{color:#b45353}.tech-log-row--err .tech-log-tag{color:#b91c1c}.tech-log-row--focus.tech-log-row--err{background:#fee2e2;border-bottom-color:#fca5a5}.tech-log-row--warn{opacity:1;color:#92400e;background:#fffbeb;border-bottom-color:#fde68a}.tech-log-row--warn .tech-log-ts{color:#b45309}.tech-log-row--warn .tech-log-tag{color:#d97706}.tech-log-row--focus.tech-log-row--warn{background:#fef3c7;border-bottom-color:#fcd34d}.tech-log-row--info{opacity:1;color:#1e3a8a;background:#eff6ff;border-bottom-color:#bfdbfe}.tech-log-row--info .tech-log-ts{color:#3b82f6}.tech-log-row--info .tech-log-tag{color:#2563eb}.tech-log-row--focus.tech-log-row--info{background:#dbeafe;border-bottom-color:#93c5fd}.tech-log-row--debug{opacity:1;color:#9a3412;background:#fff7ed;border-bottom-color:#fed7aa}.tech-log-row--debug .tech-log-ts{color:#c2410c}.tech-log-row--debug .tech-log-tag{color:#ea580c}.tech-log-row--focus.tech-log-row--debug{background:#ffedd5;border-bottom-color:#fdba74}.tech-log-row--pulse{animation:1.4s tech-log-row-pulse}@keyframes tech-log-row-pulse{0%,to{box-shadow:inset 0 0 #c2410c00}35%{box-shadow:inset 0 0 0 3px #c2410c59}}.tech-log-tag-row{align-items:flex-start;gap:4px;min-width:0;display:inline-flex}.tech-log-sev-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px;margin-top:1px}.tech-log-row--err .tech-log-sev-icon{color:#dc2626}.tech-log-row--warn .tech-log-sev-icon{color:#d97706}.tech-log-msg{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.5}.tech-log-anchor{letter-spacing:.08em;text-transform:uppercase;color:#7b4bb7;background:#f1eafa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 4px;padding:8px;font-size:12px;font-weight:800;list-style:none;display:flex}.tech-log-anchor-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.tech-log-turn-copy{color:#6d28d9;cursor:pointer;background:#fff;border:1px solid #d8ccef;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.tech-log-turn-copy:hover{background:#faf7ff;border-color:#b9a2e8}.tech-log-turn-copy svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tech-log-anchor--pulse{animation:1.2s tech-log-anchor-pulse}@keyframes tech-log-anchor-pulse{0%,to{box-shadow:0 0 #7b4bb759}50%{box-shadow:0 0 0 6px #7b4bb700}}.tech-log-modal-footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e5e2db;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.tech-log-footer-left{flex:none;align-items:center;gap:8px;display:flex}.tech-log-footer-right{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.tech-log-reset-btn{color:#a33;background:#fff8f8;border-color:#e4caca;flex:0 auto;min-width:94px;padding:0 10px}.tech-log-reset-btn:hover{color:#922;background:#fff0f0;border-color:#d9aaaa}.tech-log-icon-btn{width:44px;min-width:44px;height:44px;padding:0}.tech-log-verbose-label{color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.tech-log-verbose-toggle{flex:none;width:44px;min-width:44px;height:44px;position:relative}.tech-log-verbose-toggle input{opacity:0;pointer-events:none;position:absolute}.tech-log-toggle-ui{background:#eeeae2;border:1px solid #d8d6d0;border-radius:10px;width:44px;height:44px;transition:background .16s,border-color .16s;position:absolute;top:0;left:0}.tech-log-toggle-ui:after{content:"";background:#fff;border-radius:8px;width:16px;height:34px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 1px 2px #0000002e}.tech-log-verbose-toggle input:checked+.tech-log-toggle-ui{background:var(--venn-accent);border-color:var(--venn-accent)}.tech-log-verbose-toggle input:checked+.tech-log-toggle-ui:after{transform:translate(20px)}.tech-log-conversation-btn{flex:0 82px;min-width:82px;padding:0 10px}.tech-log-copy-btn{border-color:var(--venn-accent);background:var(--venn-accent);color:#fff;flex:0 78px;gap:8px;min-width:78px;padding:0 10px}.tech-log-copy-btn:hover{background:var(--venn-accent-dark);border-color:var(--venn-accent-dark);color:#fff}.tech-log-copy-btn .history-footer-icon{stroke:#fff;flex-basis:18px;width:18px;height:18px}@media (max-width:760px){.tech-log-modal-footer{gap:6px;padding-left:12px;padding-right:12px}.tech-log-footer-left{gap:6px}.tech-log-footer-right{gap:5px}.tech-log-reset-btn{flex:none;width:44px;min-width:44px;height:44px;padding:0}.tech-log-reset-btn span{display:none}.tech-log-conversation-btn,.tech-log-copy-btn{flex:none;gap:5px;width:auto;min-width:0;height:44px;padding:0 8px;font-size:13px}.tech-log-conversation-btn .history-footer-icon,.tech-log-copy-btn .history-footer-icon,.tech-log-reset-btn .history-footer-icon{flex-basis:16px;width:16px;height:16px}}.decision-actions>.btn-links{gap:0;position:relative}.decision-actions>.btn-links .action-icon{margin:0}.decision-actions>.btn-links .links-count{background:var(--venn-accent,#c86b1c);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.decision-actions>.btn-share{position:relative}.decision-actions>.btn-share .share-count{background:var(--venn-accent,#c86b1c);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:0;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.decision-actions>.btn-share .share-count[hidden],.decision-actions:not(.more-visible)>.btn-share .share-count:not([data-badge]),.decision-actions:not(.more-visible)>.btn-share .share-count[data-badge=""]{display:none!important}.decision-actions:not(.more-visible)>.btn-share .share-count:before{content:attr(data-badge);color:#fff;font-size:10px;font-weight:700;line-height:16px}.links-modal-list{flex-direction:column;flex:auto;gap:10px;min-height:0;margin-top:auto;display:flex;overflow-y:auto}.links-modal-list.is-empty{justify-content:center;align-items:center}.links-modal-list[hidden],.links-modal-add[hidden],.links-modal-footer [hidden]{display:none!important}#modal-links .modal-card{flex-direction:column;min-height:0;display:flex}#modal-links .modal-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.links-modal-search-wrap{color:#888;background:#fff;border:1px solid #d8d6d0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.links-modal-search-wrap[hidden]{display:none!important}.links-modal-search-wrap svg{stroke:currentColor;stroke-width:2px;flex:0 0 18px;width:18px;height:18px}.links-modal-search-wrap input{color:#333;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.links-modal-search-wrap input::placeholder{color:#999}.links-modal-search-clear{color:#888;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.links-modal-search-clear[hidden]{visibility:hidden;pointer-events:none;display:inline-flex!important}.links-modal-search-clear:hover{color:#444;background:#f1f0ed}.links-modal-search-clear svg{stroke:currentColor;stroke-width:2px;width:18px;height:18px}.links-modal-empty{color:#888;text-align:center;margin:0;font-size:15px;font-weight:600;line-height:1.45}.links-modal-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 12px;display:flex}.links-modal-empty-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:36px;height:36px}.links-modal-row{background:#faf9f7;border:1px solid #e8e4df;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.links-modal-row-main{flex:1;min-width:0}.links-modal-row-title{color:#333;font-size:15px;font-weight:700;line-height:1.3}.links-modal-row-summary{color:#666;margin-top:4px;font-size:13px;line-height:1.4}.links-modal-row-url{color:#9a7a55;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.links-modal-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.links-modal-open,.links-modal-remove{cursor:pointer;color:#666;background:#fff;border:1px solid #e0deda;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;text-decoration:none;display:inline-flex}.links-modal-open:hover{color:#a85c23;background:#f7f1ea;border-color:#d9c3a8}.links-modal-remove{color:#c0392b}.links-modal-remove:hover{background:#fdf0ee;border-color:#e8b4ae}.links-modal-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.links-modal-add{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}.links-modal-add-status{color:#888;align-items:center;gap:8px;min-height:18px;margin:0;font-size:13px;display:flex}.links-modal-add-status.is-loading:before{content:"";border:2px solid #d8d6d0;border-top-color:var(--venn-accent);border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.8s linear infinite links-status-spin}@keyframes links-status-spin{to{transform:rotate(360deg)}}.links-modal-footer{flex-shrink:0;gap:10px}.links-modal-footer #links-modal-topic-btn,.links-modal-footer #links-modal-cancel-btn{order:0}.links-modal-footer #links-modal-add-btn,.links-modal-footer #links-modal-save-btn{flex:1;order:1}.merge-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.merge-modal-hint{color:#777;margin:0;font-size:13px;line-height:1.5}.merge-field-group{flex-direction:column;gap:6px;display:flex}.merge-field-label{color:#555;font-size:13px;font-weight:600}.merge-select-wrap{position:relative}.merge-select-input{box-sizing:border-box;width:100%;font:inherit;color:#333;-webkit-appearance:none;background:#fff;border:1.5px solid #d8d6d0;border-radius:10px;outline:none;padding:10px 14px;font-size:15px}.merge-select-input:focus{border-color:var(--venn-accent,#c86b1c);box-shadow:0 0 0 3px #c86b1c1f}.merge-dropdown-list{z-index:200;background:#fff;border:1.5px solid #e0deda;border-radius:10px;max-height:180px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 18px #0000001f}.merge-dropdown-list[hidden]{display:none}.merge-dropdown-item{color:#333;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:9px 14px;font-size:15px;line-height:1.3;overflow:hidden}.merge-dropdown-item:hover{color:var(--venn-accent,#c86b1c);background:#f7f2ec}.merge-arrow{flex-shrink:0;justify-content:center;align-items:center;display:flex}.merge-arrow svg{fill:none;stroke:#bbb;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.merge-project-conflict{background:#fff8f0;border:1px solid #f0d8bb;border-radius:8px;padding:10px 14px}.merge-project-conflict-msg{color:#7a4a15;margin:0;font-size:13px;line-height:1.4}.merge-modal-footer{justify-content:space-between}.merge-maximize-btn{color:#777;cursor:pointer;background:#fff;border:1px solid #e0deda;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.merge-maximize-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.merge-maximize-btn:hover{color:#444;background:#f3f2ee;border-color:#c9c6be}.artefact-include-opts{background:#faf9f7;border:1px solid #ebe7e1;border-radius:10px;flex-wrap:wrap;gap:12px 18px;margin:0 0 14px;padding:10px 12px;display:flex}.artefact-include-label{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.artefact-include-label input{width:15px;height:15px;accent-color:var(--venn-accent,#c86b1c)}.chat-speaker-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.msg.msg-research{width:100%;max-width:calc(100% - 34px)}.msg.msg-research .msg-text{cursor:text}.msg.msg-ui-chip{max-width:calc(100% - 34px);box-shadow:none;background:#f8f3fe;border:1px solid #ddd0f0}.msg.msg-gap .msg-text{color:#5a3d7a;font-size:.95em}.msg .msg-text,.msg .msg-text a{font-family:inherit;font-size:16px;line-height:1.5}.transcript-stored{text-align:left;color:#222;background:#f7f6f2;border-radius:10px;align-self:stretch;max-width:100%}.transcript-stored .msg-label{text-align:left}.msg-pending{opacity:.45;font-style:italic}.msg-venn.msg-pending:not(.msg-research-progress):not(.msg-reply-progress):not(.msg-stt-progress){opacity:1;font-style:normal}.msg.msg-stt-progress{opacity:.78;font-style:italic}.msg.msg-stt-progress .msg-text{align-items:center;gap:8px;display:flex}.stt-wait{opacity:.55;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.75s linear infinite topic-upload-spin}.stt-wait-label{min-width:0}.msg.msg-research-progress,.msg.msg-reply-progress{opacity:1;border-color:var(--venn-accent-dark);background:var(--venn-accent-dark);color:#fff;font-style:normal}.msg.msg-research-progress .msg-text,.msg.msg-reply-progress .msg-text{color:#fff;align-items:center;gap:10px;font-family:inherit;font-size:16px;font-style:normal;line-height:1.5;display:flex}.msg.msg-research-progress .msg-meta,.msg.msg-reply-progress .msg-meta{color:#fff;opacity:.9}.msg.msg-research-progress .research-activity-label,.msg.msg-reply-progress .research-activity-label{min-width:0}.research-activity{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite topic-upload-spin}.msg-unclear{opacity:.6;background:#fdf9f6;border-style:dashed;border-color:#c8b4a0}.msg-unclear .msg-text{color:#9a8070;font-style:italic}.msg-ai-notice{color:var(--muted);text-align:center;margin:10px auto 2px;padding:0;font-size:11px;line-height:1.4}.msg-junk{opacity:.55;background:#f7f4f0;border-style:dashed;border-color:#c4b8a8}.msg-junk .msg-text{color:#8a7d70}.msg-junk-badge{letter-spacing:.04em;text-transform:uppercase;color:#8a7d70;vertical-align:middle;border:1px solid #c4b8a8;border-radius:3px;margin-left:.35em;padding:0 .35em;font-size:.65rem;font-weight:600;line-height:1.4;display:inline-block}.msg-file{color:#263a68;cursor:pointer;opacity:1;background:#fff;border:1px solid #d8dfe9;border-radius:14px 4px 14px 14px;align-self:flex-end;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 34px);padding:12px 46px 12px 14px;font-style:normal;display:flex;position:relative}.msg-file:not(.msg-pending):hover{box-shadow:0 2px 8px #1e2d4614}.msg-file.msg-pending{opacity:.55;cursor:default;padding-right:14px}.msg-file .msg-delete{width:28px;min-width:0;height:28px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:0;display:none;position:absolute;top:8px;left:auto;right:8px}.msg-file .msg-delete .msg-action-save{display:none!important}.msg-file:hover .msg-delete{display:grid}.msg-file .msg-tool-label{display:none}.file-msg-thumb{background:#edf0f7;border-radius:8px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.file-msg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-msg-thumb-loading{place-items:center;display:grid}.file-msg-thumb-loading:after{content:"";border:2px solid #d0d9ed;border-top-color:#5279c7;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite topic-upload-spin}.file-msg-icon{color:#a0b0cc;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.file-msg-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.file-msg-body{flex-direction:column;gap:2px;min-width:0;display:flex}.file-msg-name{color:#263a68;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:15px;font-weight:600;overflow:hidden}.file-msg-detail{color:#6b82a4;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:280px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.file-msg-view{color:#5279c7;cursor:pointer;background:#f0f3f9;border:1px solid #d0d9ed;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.file-msg-view svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.file-msg-view:hover{background:#e4eaf7;border-color:#b0bedf}.partial{color:#bbb;font-style:italic}.chat-turn-break{color:#aaa;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin:8px 0 2px;font-size:10px;font-weight:800;display:flex}.chat-turn-break:before,.chat-turn-break:after{content:"";background:#e7e4de;flex:1;height:1px}.chat-turn-break .chat-speaker-icon{background:#fff;border-radius:50%;width:18px;height:18px;padding:2px}.chat-turn-break.venn{color:var(--venn-accent)}.chat-turn-break.user{color:#c86b1c}#chat-composer-home{background:#fffffffa;border-top:1px solid #e5e2db;flex-shrink:0}#attach-sheet{z-index:10100;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#attach-sheet.is-open{flex-direction:column;justify-content:flex-end;display:flex}#attach-sheet-backdrop{background:#00000052;position:absolute;top:0;bottom:0;left:0;right:0}#attach-sheet-panel{padding:8px 0 calc(env(safe-area-inset-bottom,0px) + 8px);background:#fff;border-radius:20px 20px 0 0;transition:transform .22s cubic-bezier(.4,0,.2,1);position:relative;transform:translateY(100%)}#attach-sheet.is-open #attach-sheet-panel{transform:translateY(0)}#attach-sheet-panel button{width:100%;font:inherit;color:#1a1a1a;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:15px 22px;font-size:16px;font-weight:500;display:flex}#attach-sheet-panel button:active{background:#f5f4f0}#attach-sheet-panel button[hidden]{display:none!important}#attach-sheet-panel button+button:not([hidden]){border-top:1px solid #e8e6e1}#attach-sheet-panel button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;flex-shrink:0;width:22px;height:22px}.attach-sheet-sub{opacity:.5;font-size:13px;font-weight:400}#chat-composer{padding:10px 8px calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"close voice input attach";align-items:center;gap:8px;display:grid}#chat-msg-actions{box-sizing:border-box;grid-area:actions;place-self:stretch stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:none}#chat-msg-actions:not([hidden]){grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}#chat-composer.msg-actions-mode{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"actions"!important;place-items:stretch stretch!important}#chat-composer.msg-actions-mode>:not(#chat-msg-actions){display:none!important}#chat-composer.msg-actions-mode #chat-msg-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-area:actions!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}#chat-msg-actions button{color:#333;width:100%;min-width:0;height:48px;min-height:48px;font:inherit;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#fff;border:1px solid #e0ded8;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}#chat-msg-actions button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}#chat-msg-actions .msg-tool-label{text-overflow:ellipsis;line-height:1;overflow:hidden}#chat-msg-actions .chat-msg-act-save{color:var(--venn-accent);background:var(--venn-accent-soft);border-color:#7b4bb747}#chat-msg-actions .chat-msg-act-cancel:hover,#chat-msg-actions .chat-msg-act-delete:hover{background:#f3f2ef}.msg.editing .msg-tools{display:none!important}#chat-composer.is-expanded{grid-template-columns:auto auto auto minmax(96px,1fr);grid-template-areas:"input input input input""close voice attach send";align-items:end}#chat-composer.voice-live:not(.is-expanded){grid-template-columns:auto 188px minmax(0,1fr) auto;grid-template-areas:"close voice input attach"}#chat-composer.voice-live.is-expanded{grid-template-columns:auto 188px auto minmax(96px,1fr);grid-template-areas:"input input input input""close voice attach send"}#chat-composer.voice-live.is-expanded #chat-voice-state{flex:0 0 92px;width:92px;min-width:92px}#chat-close-btn{grid-area:close}#chat-voice-cluster{grid-area:voice;min-width:0}#chat-input-shell{grid-area:input}#chat-attach-btn{grid-area:attach}#chat-send-btn{grid-area:send}#chat-input-shell{align-items:stretch;min-width:0;display:flex;position:relative}#chat-input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text);resize:none;background:var(--surface);-webkit-appearance:none;appearance:none;field-sizing:content;border-radius:10px;outline:none;flex:1;min-height:42px;max-height:154px;padding:9px 42px 9px 12px;font-size:16px;line-height:1.4;overflow-y:auto}#chat-composer:not(.is-expanded) #chat-input{white-space:nowrap;field-sizing:fixed;padding:0 12px;line-height:40px;overflow:hidden;height:42px!important;min-height:42px!important;max-height:42px!important}#chat-composer:not(.is-expanded) #chat-input-shell{align-items:stretch;height:42px;min-height:42px}#chat-input:focus{border-color:var(--border);box-shadow:inset 0 0 0 1px #5279c7}#chat-clear-btn{color:#777;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}#chat-clear-btn:hover{color:#333;background:#eeeae4}#chat-clear-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}#chat-clear-btn[hidden]{display:none!important}#chat-close-btn,#chat-attach-btn{color:#777;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c8c5be;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}#chat-close-btn:hover,#chat-attach-btn:hover{color:#555;background:#f7f6f2}#chat-close-btn svg,#chat-attach-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}#chat-voice-cluster{box-sizing:border-box;background:#fff;border:1px solid #c8c5be;border-radius:10px;align-items:stretch;gap:0;width:100%;height:42px;min-height:42px;max-height:42px;display:flex;overflow:hidden}#chat-composer.voice-live #chat-voice-cluster{min-width:188px}#chat-voice-cluster button{color:#777;cursor:pointer;box-sizing:border-box;background:#fff;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:42px;height:100%;min-height:0;padding:0;display:inline-flex;position:relative}#chat-voice-cluster button+button{border-left:1px solid #e1ded8}#chat-voice-cluster button[hidden]{display:none!important}#chat-voice-cluster button:hover{color:#555;background:#f7f6f2}#chat-voice-cluster button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#chat-voice-cluster button svg[hidden]{display:none!important}#chat-voice-state.is-cta{width:auto;min-width:96px;font:inherit;flex:auto;gap:8px;padding:0 14px;font-size:14px;font-weight:600}#chat-voice-state.is-cta:after{content:attr(data-cta-label)}#chat-composer.voice-user #chat-voice-state{color:#fff;background:#e67e22;animation:2.2s ease-in-out infinite voice-user-orange-pulse;box-shadow:inset 0 0 0 2px #ffe0b059,inset 0 0 16px #ffe0b06b}#chat-composer.voice-venn #chat-voice-state{color:#fff;background:var(--venn-accent);animation:2.2s ease-in-out infinite voice-venn-purple-pulse;box-shadow:inset 0 0 0 2px #dcbeff59,inset 0 0 16px #dcbeff6b}#chat-composer.voice-thinking #chat-voice-state{color:#fff;background:var(--venn-accent);border-color:var(--venn-accent);animation:2.4s ease-in-out infinite talk-thinking-pulse;box-shadow:inset 0 0 0 2px #dcbeff59,inset 0 0 16px #dcbeff6b}#chat-composer.voice-thinking #chat-voice-cluster{border-color:var(--venn-accent)}#chat-composer.voice-both #chat-voice-state{color:#fff;background:linear-gradient(100deg,var(--venn-accent) 0 48%,#e67e22 52% 100%);animation:1.8s ease-in-out infinite voice-both-pulse}#chat-composer.voice-user #chat-voice-state:hover,#chat-composer.voice-venn #chat-voice-state:hover,#chat-composer.voice-both #chat-voice-state:hover,#chat-composer.voice-noise #chat-voice-state:hover{color:#fff}#chat-composer.voice-noise #chat-voice-state{color:#fff;background:#252a31}#chat-composer.voice-silence #chat-voice-cluster{border-color:var(--venn-accent)}#chat-composer.voice-silence #chat-voice-state{color:var(--venn-accent);box-shadow:none;background:#fff;animation:none}#chat-composer.voice-silence #chat-voice-state:hover{color:var(--venn-accent);background:#f7f3fb}#chat-voice-mute{color:#777;box-sizing:border-box;background:#fff;text-align:center!important;flex:0 0 92px!important;width:92px!important;min-width:92px!important;margin:0!important;padding:0!important;line-height:0!important;display:block!important;position:relative!important}#chat-composer.muted #chat-voice-mute,#chat-composer.muted #chat-voice-mute:hover{color:#fff;background:#20252b}#chat-composer.muted.voice-user #chat-voice-state,#chat-composer.muted.voice-both #chat-voice-state{color:#fff;background:var(--venn-accent);animation:2.4s ease-in-out infinite talk-thinking-pulse;box-shadow:inset 0 0 0 2px #dcbeff59,inset 0 0 16px #dcbeff6b}#chat-composer.muted #chat-voice-cluster{border-color:#20252b}#chat-voice-mute .chat-voice-mute-glyph{pointer-events:none;width:20px;height:20px;padding:0;line-height:0;display:block;margin:0!important;position:absolute!important;top:10px!important;bottom:auto!important;left:36px!important;right:auto!important;transform:none!important}#chat-voice-mute .chat-voice-mute-glyph svg,#chat-voice-mute .chat-voice-mute-glyph .lucide{width:20px!important;height:20px!important;margin:0!important;display:block!important}#chat-send-btn{color:#fff;cursor:pointer;width:100%;height:42px;min-height:42px;font:inherit;background:#e67e22;border:none;border-radius:10px;justify-content:center;justify-self:stretch;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s;display:flex}#chat-send-btn.is-cta:after{content:"Send"}#chat-send-btn:hover:not(:disabled){background:#d35400}#chat-send-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#chat-send-btn[hidden]{display:none}#chat-send-btn:disabled{opacity:.35;cursor:default}#transcript-drawer .drawer-body{position:relative}@media (min-width:641px){#transcript-drawer #chat-composer,#transcript-drawer #chat-composer.is-expanded,#transcript-drawer #chat-composer.voice-live,#transcript-drawer #chat-composer.voice-live.is-expanded{grid-template-columns:42px minmax(0,1fr) 42px;grid-template-areas:"attach input send";align-items:center}#transcript-drawer #chat-composer.msg-actions-mode,#transcript-drawer #chat-composer.msg-actions-mode.is-expanded,#transcript-drawer #chat-composer.msg-actions-mode.voice-live,#transcript-drawer #chat-composer.msg-actions-mode.voice-live.is-expanded{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"actions"!important;place-items:stretch stretch!important}#transcript-drawer #chat-close-btn,#transcript-drawer #chat-voice-cluster{display:none!important}#transcript-drawer #chat-composer:not(.has-text){grid-template-columns:42px minmax(0,1fr);grid-template-areas:"attach input"}#transcript-drawer #chat-composer:not(.has-text) #chat-attach-btn{grid-column:1}#transcript-drawer #chat-composer:not(.has-text) #chat-input-shell{grid-column:2}#transcript-drawer #chat-send-btn,#transcript-drawer #chat-send-btn.is-cta{width:42px;min-width:42px;padding:0;font-size:0}#transcript-drawer #chat-send-btn.is-cta:after{display:none}}#log{background:var(--surface);color:#555;border-radius:10px;flex:1;padding:12px 14px;font-size:13px;line-height:1.7;overflow-y:auto;box-shadow:0 1px 3px #0000000d}.log-row{color:#555;border-bottom:1px solid #f2f2f2;padding:5px 0;font-size:14px}.log-row:last-child{border-bottom:none}.ts{color:#ccc;margin-right:3px}.tag{margin-right:4px;font-size:10px;font-weight:700}.tag.info{color:#bbb}.tag.extract{color:var(--venn-accent)}.tag.hand{color:#e67e22}.tag.boom{color:#e74c3c}.tag.ask{color:#2980b9}.tag.err{color:#c0392b}.tag.warn{color:#d97706}.tag.tactic{color:#0ea5e9}.tag.voice{color:#64748b}.tag.debug{color:#c2410c;font-weight:700}.log-row pre{color:#aaa;white-space:pre-wrap;margin-top:3px;padding-left:10px;font-family:SF Mono,monospace;font-size:12px}#topic-debug-panel{left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:10080;pointer-events:none;box-sizing:border-box;max-height:min(70dvh,560px);position:fixed}#topic-debug-panel[hidden]{display:none!important}#topic-debug-panel:not([hidden]){visibility:visible!important;opacity:1!important;display:block!important}body.topic-debug-open #topic-debug-panel{pointer-events:none}.topic-debug-card{pointer-events:auto;box-sizing:border-box;background:#fff;border:1px solid #e5e2dc;border-radius:16px;gap:12px;width:100%;max-width:100%;padding:18px 18px 16px;display:grid;box-shadow:0 14px 36px #1e2d462e}.topic-debug-head{gap:6px;display:grid}.topic-debug-head strong{letter-spacing:.05em;text-transform:uppercase;color:#a85c23;font-size:16px}.topic-debug-about{color:#555;font-size:15px;line-height:1.45}#topic-debug-input{resize:vertical;box-sizing:border-box;width:100%;min-height:120px;font:inherit;color:#222;background:#fafaf8;border:1px solid #d8d6d0;border-radius:12px;padding:14px;font-size:17px;line-height:1.5}#topic-debug-input:focus{background:#fff;border-color:#c86b1c;outline:none;box-shadow:0 0 0 3px #c86b1c29}.topic-debug-status{color:#555;min-height:1.35em;font-size:15px;line-height:1.4}.topic-debug-actions{flex-wrap:nowrap;align-items:stretch;gap:10px;display:flex}.topic-debug-actions button{-webkit-appearance:none;appearance:none;color:#444;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #1e2d461f;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:112px;height:44px;padding:0 14px;font-size:14px;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 2px 8px #1e2d4624}.topic-debug-actions button:hover{color:#222;background:#f3f2ef}.topic-debug-actions button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.topic-debug-btn-label{pointer-events:none;line-height:1}.topic-debug-rec{box-shadow:0 2px 8px #7b4bb747;background:var(--venn-accent)!important;border-color:var(--venn-accent)!important;color:#fff!important}.topic-debug-rec:hover{background:var(--venn-accent-dark)!important;border-color:var(--venn-accent-dark)!important;color:#fff!important}.topic-debug-rec.is-recording{box-shadow:inset 0 0 0 1px #7b4bb747,0 2px 8px #7b4bb724;border-color:var(--venn-accent)!important;color:var(--venn-accent)!important;background:#fff!important}.topic-debug-rec.is-recording:hover{color:var(--venn-accent)!important;background:#f7f3fb!important}.topic-debug-cancel:hover{color:#555;background:#f3f2ef}.topic-debug-save{flex:auto;margin-left:auto}.topic-debug-save:hover{color:var(--venn-accent-dark);background:var(--venn-accent-soft)}@media (max-width:640px){#topic-debug-panel{left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom,0px));max-height:min(68dvh,520px)}.topic-debug-card{max-height:inherit;-webkit-overflow-scrolling:touch;border-radius:18px;gap:14px;padding:20px 18px 18px;overflow:auto}.topic-debug-head strong{font-size:17px}.topic-debug-about{font-size:16px}#topic-debug-input{min-height:120px;padding:16px;font-size:18px}.topic-debug-status{font-size:16px}.topic-debug-actions{gap:10px}}.modal-overlay{z-index:100;background:0 0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex;box-shadow:0 12px 52px #0003}.modal-drag-handle{touch-action:none;background:#d0cec8;border-radius:99px;flex-shrink:0;width:80px;height:5px;margin:5px auto 0;display:none}.modal-card.grabbed,.slide-drawer.grabbed{background:var(--venn-accent)}.modal-card.grabbed>.modal-body,.slide-drawer.grabbed>.drawer-body{background:#fff}.modal-header.grabbed,.drawer-header.grabbed{background:var(--venn-accent);border-bottom-color:var(--venn-accent-dark);color:#fff}.modal-header.grabbed h2,.drawer-header.grabbed h2,.modal-header.grabbed .copy-btn,.drawer-header.grabbed .copy-btn{color:#fff}.modal-drag-handle.grabbed{background:#fff;box-shadow:0 0 0 3px #ffffff38}.modal-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:center;align-items:center;min-height:54px;padding:11px 16px;display:flex;position:relative}.modal-header h2{text-overflow:ellipsis;white-space:nowrap;color:#111;max-width:calc(100% - 60px);font-size:18px;font-weight:700;line-height:1.1;overflow:hidden}.modal-close{display:none}.modal-body{flex:1;padding:22px 28px;font-size:16px;position:relative;overflow-y:auto}.modal-body-loader{z-index:6;color:#888;text-align:center;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;font-weight:600;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.modal-body.is-loading{flex:auto;min-height:220px}.modal-body.is-loading>.modal-body-loader{display:flex}.modal-body.is-loading>:not(.modal-body-loader){visibility:hidden;pointer-events:none}.modal-body-spinner{box-sizing:border-box;border:3px solid #e2e2e2;border-top-color:var(--venn-accent,#7c5cbf);border-radius:50%;flex:none;width:28px;height:28px;animation:.75s linear infinite modal-body-spin}.modal-body-loader.is-error .modal-body-spinner{display:none}.modal-body-loader-label{max-width:22em;line-height:1.35}@keyframes modal-body-spin{to{transform:rotate(360deg)}}.modal-desc{color:#888;margin-bottom:18px;font-size:17px;line-height:1.6}.circle-modal-desc-row{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.circle-modal-desc-row .modal-desc{flex:1;min-width:0;margin-bottom:0}.circle-label-edit{color:#777;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;margin-top:-2px;padding:0;display:inline-flex}.circle-label-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.circle-label-edit:hover{color:#333;background:#f2f1ed;border-color:#aaa}.circle-label-edit[hidden]{display:none!important}#circle-modal-title-input{box-sizing:border-box;width:100%;max-width:calc(100% - 48px);font:inherit;color:#111;background:#fff;border:1px solid #5279c7;border-radius:8px;outline:2px solid #5279c72e;margin:0;padding:6px 10px;font-size:21px;font-weight:700}.modal-add{gap:8px;margin-top:14px;display:flex}.modal-add input{color:#111;border:1px solid #ddd;border-radius:6px;outline:none;flex:1;padding:11px 14px;font-family:inherit;font-size:16px}.modal-add input:focus{border-color:#999}.modal-add button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;padding:11px 18px;font-family:inherit;font-size:16px}.profile-bucket{margin-bottom:24px}.bucket-header{letter-spacing:.07em;text-transform:uppercase;color:#888;margin-bottom:10px;font-size:11px;font-weight:700}.location-get-btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#666;background:0 0;border:1px solid #d0cdc6;border-radius:10px;margin-left:auto;padding:2px 9px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.6}.location-get-btn:hover:not(:disabled){background:#f0ede8}.location-get-btn:disabled{opacity:.45;cursor:default}.location-geo-status{color:#25a06a;letter-spacing:.05em;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:600;display:inline-flex}.location-geo-update{cursor:pointer;color:#25a06a;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:0;display:inline-flex}.location-geo-update svg{width:18px;height:18px;display:block}.location-geo-update:hover:not(:disabled){opacity:1}.location-geo-update:disabled{opacity:.35;cursor:default}.location-geo-update.spinning svg{animation:.7s linear infinite geo-spin}.location-conflict-flag{color:#b43636;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#fff4f4;border:1px solid #cf4a4a;border-radius:999px;min-height:22px;margin-left:8px;padding:0 8px;font-size:10px;font-weight:700}.location-conflict-flag:hover{background:#ffeaea}@keyframes geo-spin{to{transform:rotate(360deg)}}.location-geo-clear{cursor:pointer;color:#aaa;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:18px;line-height:1;display:inline-flex}.location-geo-clear:hover{color:#555}.bucket-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-pill{background:#f2f1ed;border:1px solid #e0ddd6;border-radius:20px;align-items:center;gap:4px;padding:7px 10px 7px 14px;transition:border-color .15s;display:inline-flex}.profile-pill.editing{background:#fff;border-color:#888}.profile-pill .pill-role{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:10px;font-weight:600}.profile-pill .pill-set-home{width:18px;height:18px;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-pill .pill-set-home:hover{opacity:.9}.profile-pill .pill-set-home svg{width:13px;height:13px}.pill-text{color:#111;cursor:pointer;font-size:15px;line-height:1.3}.pill-text:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pill-del{color:#bbb;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1;transition:color .12s}.pill-del:hover{color:#c0392b}.pill-edit-input{font:inherit;color:#111;background:0 0;border:none;outline:none;min-width:40px;font-size:15px}.bucket-add-pill{color:#bbb;cursor:pointer;background:0 0;border:1.5px dashed #ccc;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:17px;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.bucket-add-pill:hover{color:#6b82c4;border-color:#6b82c4}.bucket-add-area{align-items:center;gap:6px;margin-top:10px;display:none}.bucket-add-area.open{display:flex}.bucket-add-input{font:inherit;color:#111;border:1px solid #ddd;border-radius:6px;outline:none;flex:1;padding:7px 11px;font-size:15px}.bucket-add-input:focus{border-color:#999}.bucket-add-cancel{color:#bbb;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:color .12s}.bucket-add-cancel:hover{color:#c0392b}.profile-update-btn{color:#aaa;cursor:pointer;text-align:center;background:0 0;border:1.5px dashed #ccc;border-radius:10px;width:100%;margin-top:8px;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .18s,color .18s;display:block}.profile-update-btn:hover:not(:disabled){color:#6b82c4;border-color:#6b82c4}@media (max-width:640px){.profile-bucket{margin-bottom:16px}.bucket-header{margin-bottom:6px}.bucket-pills{gap:6px}}.profile-update-btn:disabled{opacity:.5;cursor:default}.modal-new-btn{background:var(--venn-accent);border:1px solid var(--venn-accent-dark);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:14px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.modal-new-btn:hover{background:var(--venn-accent-dark)}.new-decision-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.decision-item{cursor:pointer;background:#fff;border:1px solid #e4e2dc;border-radius:12px;align-items:stretch;margin-bottom:10px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 2px 7px #0000000f}.decision-item:hover{border-color:#c9c6be;transform:translateY(-1px);box-shadow:0 5px 14px #0000001a}.decision-item.is-current{border-color:var(--venn-accent)}.decision-item.is-current:hover{border-color:var(--venn-accent-dark)}.decision-item:last-child{margin-bottom:0}.decision-load-more{color:#555;width:-moz-fit-content;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #9a9790;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:16px auto 4px;padding:10px 18px;font-size:14px;font-weight:700;display:flex}.decision-load-more .action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;margin:0}.decision-load-more:hover{color:#222;background:#fff;border-color:#6f6c66}.btn-collapse-topic,.decision-actions .btn-more{display:none!important}.decision-item.is-collapsed{align-items:center;min-height:52px;padding:12px 16px}.decision-item.is-collapsed .decision-content{gap:0}.decision-item.is-collapsed .decision-title-row .btn-rename{display:none}.decision-item.is-collapsed .decision-title{width:100%}.decision-content{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.decision-title-row{align-items:center;gap:7px;min-width:0;display:flex}.decision-item.is-expanded .decision-title-row{padding:6px 0}.decision-title-row .btn-rename{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.decision-title-row .btn-load{color:#fff;border-color:var(--venn-accent);background:var(--venn-accent);flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;min-height:36px;margin-left:auto;padding:0;display:inline-flex}.decision-title-row .btn-load:hover{color:#fff;border-color:var(--venn-accent-dark);background:var(--venn-accent-dark)}.decision-title-row .action-icon,.decision-actions .btn-delete .action-icon,.decision-actions .btn-archive .action-icon{margin:0}.decision-title-row .action-label,.decision-actions .btn-delete .action-label,.decision-actions .btn-archive .action-label{display:none}@media (min-width:641px){.decision-title-row .btn-load{gap:7px;width:auto;min-width:0;height:36px;padding:0 14px}.decision-title-row .btn-load .action-label{font-size:14px;font-weight:700;display:inline}}.decision-actions .btn-rename{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.decision-actions .btn-rename .action-icon,.decision-actions .btn-rename .action-label{margin:0}.decision-actions .btn-rename .action-label{display:none}.decision-title{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}@media (min-width:641px){#modal-decisions .decision-item.is-collapsed .decision-title{font-size:15px}}.decision-title-edit-field{flex:auto;min-width:0;position:relative}.decision-rename-input{box-sizing:border-box;width:100%;font:inherit;color:#111;border:1px solid #9bb4e9;border-radius:7px;outline:none;padding:9px 38px 9px 10px;font-size:16px;font-weight:700}.decision-title-clear{color:#aaa;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.decision-title-clear:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.decision-title-clear:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:6px}.decision-title-clear:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.decision-title-clear:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.decision-title-clear:hover{color:#333;background:#f1f0ec}.decision-title-row:has(.decision-title-edit-field){gap:8px}.decision-title-row:has(.decision-title-edit-field) .btn-rename{min-height:44px;padding:0 16px}.decision-title-row:has(.decision-title-edit-field) .btn-rename .action-label{display:inline}.decision-title-row:has(.decision-title-edit-field) .btn-rename{gap:7px;min-width:86px;height:44px;min-height:44px;padding:0 14px;width:auto!important}.decision-title-row:has(.decision-title-edit-field) .btn-rename:not(.save-ready){display:none}.decision-title-row:has(.decision-title-edit-field) .btn-rename.save-ready{color:#fff;background:#2d8f4b;border-color:#2d8f4b}.decision-title-row:has(.decision-title-edit-field) .btn-rename.save-ready:hover{background:#24783d;border-color:#24783d}.decision-instructions-label{color:#999;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:700;display:block}.decision-second-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.decision-sub{color:#999;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.decision-sub .filled{color:var(--venn-accent);font-weight:600}#modal-decisions .decision-item.is-expanded .decision-second-row{flex-direction:column;align-items:stretch;gap:10px}#modal-decisions .decision-item.is-expanded .decision-sub{border-bottom:1px solid #ebe8e2;width:100%;padding:0 0 10px}.decision-fields-pill{color:var(--venn-accent);font-weight:700}.decision-progress{color:#555;font-weight:600}.decision-activity-hint{color:#888;text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-weight:600;overflow:hidden}.decision-activity-hint[hidden]{display:none!important}.decision-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.decision-actions:not(.more-visible)>.btn-project.no-project,.decision-actions:not(.more-visible)>.btn-history,.decision-actions:not(.more-visible)>.btn-publish,.decision-actions:not(.more-visible)>.btn-archive{display:none!important}.decision-actions:not(.more-visible)>.decision-action-icons{display:contents}.decision-actions:not(.more-visible)>.decision-action-icons>.btn-description-toggle,.decision-actions:not(.more-visible)>.decision-action-icons>.btn-links,.decision-actions:not(.more-visible)>.decision-action-icons>.btn-topic-stats,.decision-actions:not(.more-visible)>.decision-action-icons>.decision-favorite{display:none!important}.decision-actions .btn-more{color:#666;background:#fff;border:1px solid #d8d6d0;border-radius:7px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.decision-actions .btn-more:hover{color:#333;background:#f2f1ed;border-color:#aaa}.decision-actions .btn-more[hidden]{display:none}.decision-actions.more-visible{flex-direction:column;align-items:stretch;gap:6px;min-width:132px}.decision-actions.more-visible>.btn-sm{color:#666;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:8px;width:auto;min-width:0;padding:4px 0}.decision-actions.more-visible>.btn-sm:hover{color:#333;background:0 0;border:0}.decision-actions.more-visible>.btn-sm .action-label{font-size:14px;font-weight:700;display:inline!important}.decision-actions.more-visible>.btn-share:after{content:"Collaborate";font-size:14px;font-weight:700}.decision-actions.more-visible>.btn-share.is-team:after{content:"Team";font-size:14px;font-weight:700}.decision-actions.more-visible>.btn-share .share-count{width:auto;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;order:2;margin-left:.35em;padding:0;font-size:14px;line-height:1.4;position:static}.decision-actions.more-visible>.btn-share .share-count:before,.decision-actions.more-visible>.btn-share .share-count:after{content:none}.decision-actions.more-visible>.btn-artefact:after{border:0;border-radius:0;width:auto;height:auto;font-size:14px;font-weight:700;position:static;content:"Write-up"!important}.decision-actions.more-visible>.btn-history:after{content:none}.decision-actions.more-visible>.btn-publish:after{content:"Publish";font-size:14px;font-weight:700}.decision-actions.more-visible>.btn-archive:after{content:"Archive";font-size:14px;font-weight:700}.decision-actions.more-visible>.btn-project.has-project .action-label:before{content:none}.decision-actions.more-visible>.btn-project{justify-content:flex-start;width:auto;min-width:0;height:auto;min-height:0;padding:4px 0;font-size:14px}.decision-actions.more-visible>.btn-project .action-label,.decision-actions.more-visible>.btn-history .action-label{display:inline!important}.decision-actions.more-visible>.btn-share .action-label,.decision-actions.more-visible>.btn-artefact .action-label,.decision-actions.more-visible>.btn-publish .action-label,.decision-actions.more-visible>.btn-archive .action-label{display:none!important}.decision-actions.more-visible>.btn-more[hidden]{display:none}.decision-actions.more-visible>.decision-action-icons{border-top:1px solid #ebe8e2;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin-top:4px;padding-top:10px;flex-direction:row!important;align-self:stretch!important;display:flex!important}.decision-actions.more-visible>.decision-action-icons>.btn-sm{position:relative;color:#666!important;background:#fff!important;border:1px solid #d8d6d0!important;border-radius:7px!important;justify-content:flex-start!important;align-self:auto!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 10px 0 8px!important;display:inline-flex!important}.decision-actions.more-visible>.decision-action-icons>.btn-sm:hover{color:#333!important;background:#f2f1ed!important;border-color:#aaa!important}.decision-actions.more-visible>.decision-action-icons>.btn-sm:before,.decision-actions.more-visible>.decision-action-icons>.btn-sm:after{content:none!important;display:none!important}.decision-actions.more-visible>.decision-action-icons>.btn-sm .action-label{white-space:nowrap;font-size:13px!important;font-weight:700!important;line-height:1.2!important;display:inline!important}.decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-icon{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;margin:0!important}.decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-count{background:var(--venn-accent,#c86b1c);color:#fff;text-align:center;pointer-events:none;border-radius:8px;min-width:16px;height:16px;padding:0 4px;position:absolute;top:-5px;right:-5px;font-size:10px!important;font-weight:700!important;line-height:16px!important}.decision-actions.more-visible>.decision-action-icons>.btn-description-toggle>.desc-count{border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;top:-2px;right:-2px}.decision-actions.more-visible>.decision-action-icons>.btn-description-toggle.active{border-color:var(--venn-accent,#c86b1c)!important;color:var(--venn-accent,#c86b1c)!important}.decision-actions.more-visible>.decision-action-icons>.btn-sm .action-count[hidden]{display:none!important}.decision-actions.more-visible>.decision-action-icons>.decision-favorite{justify-content:center!important;gap:0!important;width:34px!important;min-width:34px!important;padding:0!important}.decision-actions.more-visible>.decision-action-icons>.decision-favorite:after{content:none!important;display:none!important}.decision-actions.more-visible>.decision-action-icons>.decision-favorite>.favorite-icon{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;margin:0!important}@media (max-width:640px){#modal-decisions .decision-item.is-expanded{padding:10px 12px}#modal-decisions .decision-item.is-expanded .decision-content{gap:6px}#modal-decisions .decision-item.is-expanded .decision-title-row{padding:2px 0}#modal-decisions .decision-second-row{gap:8px}#modal-decisions .decision-actions.more-visible{gap:1px;min-width:0}#modal-decisions .decision-actions.more-visible>.btn-sm,#modal-decisions .decision-actions.more-visible>.btn-project{min-height:28px;line-height:1.25;padding:1px 0!important}#modal-decisions .decision-actions.more-visible>.btn-sm>.action-icon,#modal-decisions .decision-actions.more-visible>.btn-sm>.favorite-icon{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important}#modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share){grid-template-columns:22px max-content;column-gap:5px}#modal-decisions .decision-actions.more-visible>.btn-share>.action-icon{margin:0 6px 0 0!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons{margin-top:6px;padding-top:8px;gap:8px!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm{justify-content:flex-start!important;gap:0!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm .action-label{display:none!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-icon{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important}#modal-decisions .topic-files-list{gap:6px;padding:4px 0 0}#modal-decisions .btn-collapse-topic{padding:4px 0 0}}#modal-decisions .decision-actions:not(.more-visible) .btn-links{display:none!important}.decision-actions .btn-delete,.decision-actions .btn-archive{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.decision-actions>.btn-rename,.decision-actions>.decision-favorite,.decision-actions>.btn-project.no-project,.decision-actions>.btn-description-toggle,.decision-actions>.btn-attach,.decision-actions>.btn-links,.decision-actions>.btn-delete,.decision-actions>.btn-archive{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.decision-actions .btn-project{justify-content:center;align-items:center;gap:5px;display:inline-flex}.decision-actions .btn-project .action-icon{margin-right:0}.decision-actions .btn-project .action-label{font-size:14px;display:inline}.decision-actions .btn-project.no-project .action-label{display:none}.decision-actions:not(.has-project-label) .btn-artefact .action-label{display:inline}.decision-actions>.btn-sm{box-sizing:border-box}.decision-actions>.btn-sm>.action-icon,.decision-actions>.btn-sm>.favorite-icon{flex:0 0 18px;width:18px;height:18px;margin:0}.decision-actions>.btn-sm>.action-icon{stroke-width:2px}.decision-actions:not(.more-visible)>.btn-share{align-items:center;gap:8px;display:inline-flex}.decision-actions>.btn-description-toggle{color:#666}.decision-actions>.btn-description-toggle.active{color:var(--venn-accent);border-color:var(--venn-accent);background:#f5effb}.btn-sm{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:7px;padding:9px 15px;font-family:inherit;font-size:15px;font-weight:700}.decision-favorite{color:#666;background:#fff;border:1px solid #d8d6d0;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:15px;line-height:1;display:inline-flex}.decision-favorite .favorite-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.decision-favorite:hover{color:#111;background:#f2f1ed;border-color:#aaa}.decision-favorite.active{color:#666;background:#fff;border-color:#d8d6d0}.decision-favorite.active .favorite-icon{fill:currentColor}.btn-rename,.btn-project,.btn-attach,.btn-links,.btn-artefact,.btn-delete,.btn-archive{color:#666;background:#fff;border-color:#d8d6d0}.btn-rename:hover,.btn-project:hover,.btn-attach:hover,.btn-links:hover,.btn-artefact:hover,.btn-delete:hover,.btn-archive:hover{color:#333;background:#f2f1ed;border-color:#aaa}.btn-rename-cancel{color:#888;background:#fff;border-color:#ddd}.btn-rename-cancel:hover{color:#444;background:#f5f5f5}.decision-item.delete-confirming{border-color:#e7b0aa;box-shadow:0 4px 14px #c0392b1f}.decision-item.delete-confirming .decision-desc-wrap{display:none!important}.delete-confirm-row{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.delete-confirm-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.delete-confirm-actions button{justify-content:center;align-items:center;gap:7px;height:36px;min-height:36px;padding:0 14px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.delete-confirm-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.delete-confirm-yes{color:#fff;background:#c0392b;border-color:#c0392b}.delete-confirm-yes:hover{background:#a93226}.delete-confirm-no{color:#555;background:#fff;border-color:#d8d6d0}.delete-confirm-no:hover{background:#f2f1ed}.action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;width:14px;height:14px;margin-right:5px}.decision-item.is-deleted .decision-desc-readonly{cursor:default;color:#777;background:#faf9f7}.decision-item.is-expanded .decision-desc-wrap{display:none}.decision-item.is-expanded.description-visible .decision-desc-wrap{display:block}.decision-item.is-deleted .decision-title{cursor:default}.decision-item.is-deleted .decision-actions .btn-restore,.decision-item.is-deleted .decision-actions .btn-project-select,.decision-item.is-deleted .decision-actions .btn-delete-forever{justify-content:center;align-items:center;gap:7px;min-width:0;height:36px;min-height:36px;padding:0 14px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.decision-item.is-deleted .decision-actions .btn-project-select{color:#666;width:auto}.decision-item.is-deleted .decision-actions .btn-delete-forever{color:#c0392b;border-color:#d8d6d0}.decision-item.is-deleted .decision-actions .btn-delete-forever:hover{color:#a93226;background:#fff4f2;border-color:#e2aaa2}.topic-files-list{flex-wrap:wrap;gap:8px;min-height:0;padding:8px 0 2px;display:flex}.topic-files-banner{color:#5c564c;background:#f3f0ea;border-radius:8px;flex:100%;margin:0 0 4px;padding:8px 10px;font-size:12px;line-height:1.35}.decision-item.no-media .topic-files-list{padding:0}.topic-upload-dropzone{box-sizing:border-box;color:#999;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#faf9f7;border:1px dashed #c9c6be;border-radius:9px;margin-top:4px;padding:12px;font-size:13px;display:none}.topic-upload-dropzone:hover{border-color:var(--venn-accent);color:var(--venn-accent);background:#faf7ff}.decision-item.no-media .topic-files-list,.decision-item.media-uploading .topic-files-list{display:flex}.decision-item.file-drop-target{border-color:var(--venn-accent);box-shadow:0 0 0 3px #7e4cbe24,0 5px 14px #0000001a}.decision-item.file-drop-target .topic-upload-dropzone{border-color:var(--venn-accent);color:var(--venn-accent);background:#faf7ff}body.file-drag-active{cursor:copy}@media (min-width:701px){.decision-item:not(.is-deleted):not(.no-media) .topic-upload-dropzone{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:6px;flex:72px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:72px;max-width:none;height:52px;min-height:52px;max-height:52px;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.15;display:flex!important}}.topic-file-card{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:72px;display:flex;position:relative}.topic-file-card.has-sync-issue .topic-file-thumb,.topic-file-card.has-sync-issue .topic-file-icon{box-shadow:0 0 0 2px #d64545}.media-modal-remote-actions{flex-wrap:nowrap;justify-content:stretch;gap:10px;width:100%;margin-top:0;display:flex}.media-modal-remote-btn{-webkit-appearance:none;appearance:none;color:#555;min-height:46px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e0deda;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.media-modal-remote-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.media-modal-remote-btn:hover{color:#333;background:#f3f2ee;border-color:#c9c6be}.media-modal-remote-btn:disabled{opacity:.55;cursor:wait}.media-modal-remote-view{color:#555;background:#fff;border-color:#e0deda}.media-modal-remote-view:hover{color:#333;background:#f3f2ee;border-color:#c9c6be}.media-modal-remote-download{color:#fff;border-color:var(--venn-accent);background:var(--venn-accent);box-shadow:none}.media-modal-remote-download:hover{background:var(--venn-accent-dark);border-color:var(--venn-accent-dark);color:#fff}.decision-item .topic-file-name{display:none}.topic-file-del{cursor:pointer;color:#555;z-index:2;-webkit-tap-highlight-color:transparent;background:#e0deda;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:none;position:absolute;top:-5px;right:-5px}.topic-file-card:hover .topic-file-del,.topic-file-card:focus-within .topic-file-del{display:flex}.topic-file-del:hover,.topic-file-del:active{color:#111;background:#d0cdc8}@media (hover:none),(max-width:700px){.topic-file-del{display:flex}}.topic-file-thumb{object-fit:cover;background:#eee;border-radius:6px;width:72px;height:52px;display:block}.topic-file-icon{background:#f0ede8;border-radius:6px;justify-content:center;align-items:center;width:72px;height:52px;display:flex}.topic-file-icon svg{stroke:#999;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.topic-file-name{color:#999;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:72px;margin-top:4px;font-size:10px;overflow:hidden}.topic-file-uploading{color:#aaa;background:#f0ede8;border-radius:6px;justify-content:center;align-items:center;width:72px;height:52px;font-size:10px;animation:1.4s ease-in-out infinite pulse;display:flex}.topic-file-uploading:before{content:"";box-sizing:border-box;border:2px solid #d8d6d0;border-top-color:var(--venn-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite topic-upload-spin}.topic-file-uploading{font-size:0}@keyframes topic-upload-spin{to{transform:rotate(360deg)}}.topic-file-card{cursor:pointer}#modal-media .modal-card{flex-direction:column;display:flex}#modal-media .modal-body{flex-direction:column;gap:20px;min-height:0;padding-bottom:0;display:flex}#media-modal-preview{flex-direction:column;align-items:center;gap:10px;display:flex}.media-modal-sync-row{align-items:center;gap:10px;min-width:0;margin:8px 0 0;display:flex}.media-modal-sync-row[hidden]{display:none!important}.media-modal-sync{color:#8a847a;text-align:left;background:0 0;flex:1;align-items:center;gap:6px;min-width:0;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.3;display:flex}.media-modal-sync-icon{width:14px;height:14px;color:inherit;flex-shrink:0;display:inline-flex}.media-modal-sync-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.media-modal-sync-copy{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.media-modal-sync-label{color:inherit;font-weight:600}.media-modal-sync-meta{color:#a39c90;white-space:nowrap;font-weight:500}.media-modal-sync-meta:not([hidden]):before{content:"·";color:#c2bbb0;margin-right:6px}.media-modal-sync[data-state=synced]{color:#5f7a66}.media-modal-sync[data-state=remote]{color:#6a7588}.media-modal-sync[data-state=local]{color:#8a847a}.media-modal-sync[data-state=error]{color:#9a4a40}.media-modal-sync-row.has-action .media-modal-sync{padding:4px 0}.media-modal-sync-btn{color:#fff;cursor:pointer;background:#2f6fed;border:1px solid #2f6fed;border-radius:7px;flex-shrink:0;margin:0;padding:6px 12px;font-size:12px;font-weight:650;line-height:1.2}.media-modal-sync-btn:hover:not(:disabled){background:#2563d9;border-color:#2563d9}.media-modal-sync-btn:disabled{opacity:.65;cursor:wait}.media-modal-sync-btn[hidden]{display:none!important}.media-modal-img{object-fit:contain;cursor:zoom-in;background:#f0ede8;border-radius:10px;width:100%;max-width:100%;height:auto;display:block}#media-image-lightbox{z-index:2400;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#080a0ef0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#media-image-lightbox[hidden]{display:none!important}.media-lightbox-img{object-fit:contain;transform-origin:50%;will-change:transform;cursor:zoom-out;-webkit-user-drag:none;pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:100%}html.media-lightbox-open,html.media-lightbox-open body{overscroll-behavior:none;overflow:hidden!important}html.media-lightbox-open body{touch-action:none}.media-modal-icon{background:#f0ede8;border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.media-modal-icon svg{stroke:#aaa;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.media-modal-preview-text{color:#888;white-space:pre-wrap;word-break:break-all;box-sizing:border-box;background:#f8f6f3;border-radius:6px;width:100%;max-height:80px;margin:0;padding:8px 12px;font-size:12px;overflow:hidden}.media-modal-reader{text-align:left;box-sizing:border-box;color:#333;background:#f8f6f3;border:1px solid #e8e4dc;border-radius:10px;width:100%;max-height:min(52vh,440px);padding:14px 16px;font-size:14px;line-height:1.5;overflow:auto}.media-modal-reader-plain{white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit;margin:0}.media-modal-reader--md>:first-child{margin-top:0}.media-modal-reader--md>:last-child{margin-bottom:0}.media-modal-reader--md h1{margin:0 0 .55em;font-size:1.25em;line-height:1.25}.media-modal-reader--md h2{margin:1em 0 .4em;font-size:1.1em;line-height:1.3}.media-modal-reader--md h3{margin:.9em 0 .35em;font-size:1em;line-height:1.3}.media-modal-reader--md p{margin:0 0 .7em}.media-modal-reader--md ul,.media-modal-reader--md ol{margin:0 0 .7em;padding-left:1.25em}.media-modal-reader--md li{margin:.15em 0}.media-modal-reader--md blockquote{color:#666;border-left:3px solid #cfc8bc;margin:0 0 .7em;padding:.2em 0 .2em .85em}.media-modal-reader--md pre{white-space:pre-wrap;word-break:break-word;background:#efece6;border-radius:8px;margin:0 0 .7em;padding:10px 12px;font-size:12px;overflow:auto}.media-modal-reader--md code{font-size:.92em}.media-modal-reader--md a{color:var(--venn-accent,#7b4bb7)}.media-modal-fields{flex-direction:column;gap:6px;display:flex}.media-modal-thumbs{-webkit-overflow-scrolling:touch;z-index:2;box-sizing:border-box;scrollbar-width:none;background:linear-gradient(#fff0 0%,#fff 28% 100%);flex-wrap:nowrap;flex:none;align-items:center;gap:8px;width:100%;margin-top:auto;padding:10px 0 12px;display:flex;position:sticky;bottom:0;overflow:auto hidden}.media-modal-thumbs::-webkit-scrollbar{display:none}.media-modal-thumbs[hidden]{display:none!important}.media-modal-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#f0ede8;border:2px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:72px;height:52px;padding:0;display:inline-flex;overflow:hidden}.media-modal-thumb img{object-fit:cover;pointer-events:none;border-radius:4px;width:100%;height:100%;display:block}.media-modal-thumb.is-file svg{fill:none;stroke:#999;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.media-modal-thumb.is-active{border-color:var(--venn-accent);cursor:default;box-shadow:0 0 0 1px #7b4bb72e}.media-modal-thumb:not(.is-active):hover{border-color:#7b4bb759}.media-field-label{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:600}.media-modal-input{box-sizing:border-box;color:#222;background:#faf9f7;border:1px solid #e4e0db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:15px}.media-modal-input:focus{border-color:var(--user-accent);background:#fff}.media-modal-textarea{box-sizing:border-box;color:#444;resize:vertical;background:#faf9f7;border:1px solid #e4e0db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.media-modal-textarea:focus{border-color:var(--user-accent);background:#fff}.media-modal-footer{padding:14px 28px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #f0ede8;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.media-modal-save-btn,.media-modal-delete-btn,.media-modal-topic-btn,.media-modal-copy-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.media-modal-save-btn{border:1px solid var(--venn-accent);background:var(--venn-accent);color:#fff;border-radius:10px;flex:1;padding:11px 18px}.media-modal-save-btn:hover{filter:brightness(1.08)}.media-modal-save-btn:disabled{color:#aaa;cursor:not-allowed;filter:none;background:#eeece8;border-color:#d8d6d0}.media-modal-delete-btn{color:#c0392b;background:#fff;border:1px solid #e0deda;border-radius:10px;padding:11px 18px}.media-modal-delete-btn:hover{background:#fdf0ee;border-color:#e8b4ae}.media-modal-topic-btn,.media-modal-copy-btn{color:#555;background:#fff;border:1px solid #e0deda;border-radius:10px;padding:11px 18px}.media-modal-topic-btn:hover,.media-modal-copy-btn:hover{background:#f3f2ee;border-color:#c9c6be}.media-modal-icon-btn{flex:0 0 46px;width:46px;min-width:46px;padding:0!important}@media (max-width:640px){.media-modal-icon-btn{flex-basis:42px;width:42px;min-width:42px}}#modal-project .modal-card{flex-direction:column;display:flex}#modal-project .modal-body{flex-direction:column;flex:auto;justify-content:flex-end;gap:0;min-height:0;padding:0;display:flex}.project-modal-search-wrap{flex:none;order:2;margin:0;padding:8px 20px 10px;display:block;position:relative}.project-modal-search-wrap[hidden]{display:none!important}.project-modal-search{box-sizing:border-box;color:#222;background:#fff;border:1px solid #d9d7d1;border-radius:8px;outline:none;width:100%;height:44px;padding:10px 42px 10px 12px;font-family:inherit;font-size:17px;display:block}.project-modal-search::placeholder{color:#aaa}.project-modal-search:focus{border-color:#8caee8;box-shadow:0 0 0 3px #6495ed24}.project-modal-search-clear{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.project-modal-search-clear[hidden]{display:none!important}.project-modal-search-clear:hover{color:#333;background:#eeeae5}.project-modal-search-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}#project-modal-list{flex-direction:column;flex:auto;order:1;min-height:0;padding:12px 20px;display:flex;overflow-y:auto}#project-modal-list:before{content:"";flex:auto;min-height:0}.proj-modal-item{cursor:pointer;border:1px solid #e4e2dc;border-radius:10px;align-items:center;gap:10px;min-height:58px;margin-bottom:8px;padding:11px 14px;transition:background .12s;display:flex}.proj-modal-item:last-child{margin-bottom:0}.proj-modal-item:hover{background:#f8f6f3}.proj-modal-item.curr{background:#f0ede8}.proj-modal-item-name{color:#222;flex:1;font-size:16px;font-weight:500}.proj-modal-item.curr .proj-modal-item-name{font-weight:700}.proj-system{cursor:default;opacity:.8}.proj-system:hover{background:0 0}.proj-modal-system-badge{letter-spacing:.04em;text-transform:uppercase;color:#aaa;background:#f0efeb;border:1px solid #e4e2dc;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.proj-modal-none{color:#888}.proj-modal-none .proj-modal-item-name{color:#888;font-style:italic;font-weight:400}.proj-modal-none-icon{border:1.5px solid #ccc;border-radius:50%;flex-shrink:0;width:12px;height:12px}.proj-modal-actions{flex-shrink:0;gap:4px;margin-left:auto;margin-right:-8px;display:flex}.proj-modal-edit,.proj-modal-delete{cursor:pointer;color:#aaa;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .12s,color .12s;display:flex}.proj-modal-edit svg,.proj-modal-delete svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.proj-modal-edit:hover{color:var(--user-accent);background:#eef3ff}.proj-modal-delete:hover{color:#c0392b;background:#fdf0ee}.proj-modal-confirm-row{align-items:center;gap:8px;margin-right:0;display:flex}.proj-modal-cancel-del,.proj-modal-confirm-del{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.proj-modal-cancel-del{color:#555;background:#f0ede8}.proj-modal-confirm-del{color:#fff;background:#c0392b;font-weight:600}.proj-modal-cancel-del svg,.proj-modal-confirm-del svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.proj-modal-empty{color:#aaa;padding:24px 28px;font-size:15px;font-style:italic}#new-proj-form{border-top:2px solid #f0ede8;order:3;gap:8px;margin-top:4px;padding:8px 20px 10px}#new-proj-form:not(.open){display:none}#modal-project #new-proj-form-btns{gap:10px}#modal-project #new-proj-form{border-top:none;gap:8px;margin-top:0;padding:8px 20px 10px}#modal-project #new-proj-form-btns button,#modal-project .project-modal-return-btn,#modal-project .project-modal-new-btn{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;min-height:42px;padding:8px 14px;font-size:15px;font-weight:600;display:inline-flex}#modal-project .project-modal-return-btn,#modal-project #new-proj-save{background:var(--user-accent);color:#fff;border:1px solid var(--user-accent)}#modal-project .project-modal-return-btn:hover,#modal-project #new-proj-save:hover:not(:disabled){filter:brightness(1.08)}#modal-project .project-modal-new-btn,#modal-project #new-proj-cancel{color:#555;background:#fff;border:1px solid #d8d6d0}#modal-project .project-modal-new-btn:hover,#modal-project #new-proj-cancel:hover{background:#f3f2ee}#modal-project.project-form-open #project-modal-list,#modal-project.project-form-open .project-modal-search-wrap{display:none!important}#modal-project.project-form-open .modal-body{justify-content:flex-end;overflow-y:auto}#modal-project.project-form-open #new-proj-form{border-top:none;flex-direction:column;flex:none;justify-content:flex-end;gap:8px;width:100%;min-height:0;margin-top:auto;padding:8px 20px 10px;display:flex}#modal-project.project-form-open #new-proj-form-row1,#modal-project.project-form-open .project-context-textarea-wrap,#modal-project.project-form-open .new-proj-desc{flex-shrink:0}.project-modal-footer{z-index:20;padding:8px 20px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f0ede8;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative;bottom:auto}.project-modal-footer #new-proj-form-btns{flex:auto;gap:12px;min-width:0;display:none}.project-modal-footer #new-proj-form-btns button{flex:1 1 0;min-width:0}#modal-project.project-form-open .project-modal-footer>.project-modal-return-btn,#modal-project.project-form-open .project-modal-footer>.project-modal-new-btn{display:none}#modal-project.project-form-open .project-modal-footer #new-proj-form-btns{display:flex}.project-modal-footer>.project-modal-return-btn,.project-modal-footer>.project-modal-new-btn{flex:1 1 0;min-width:0}.project-modal-return-btn{border:1px solid var(--venn-accent);background:var(--venn-accent);color:#fff;cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:8px 0;font-family:inherit;font-size:15px;font-weight:600}.project-modal-return-btn:hover{background:var(--venn-accent-dark);border-color:var(--venn-accent-dark)}.project-modal-new-btn{color:#444;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e0deda;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:15px;font-weight:500}.project-modal-new-btn:hover{background:#f8f6f3}.media-modal-btn-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:640px){.media-modal-img{width:auto;height:auto;max-height:260px}.copy-state-heading{flex-direction:column;align-items:flex-start}.copy-state-button{width:100%}.copy-state-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-section-heading{margin-top:10px}.copy-state-summary{gap:8px;min-height:58px}.copy-state-summary strong{font-size:16px}.copy-state-summary small{font-size:11px}.copy-state-summary .copy-state-button{width:auto;min-height:36px;padding:0 10px}.copy-state-details{padding-left:48px}.setting-summary{min-height:60px;padding:12px 16px 12px 48px}.setting-summary-sync{padding-right:118px}.setting-summary-sync.setting-summary-sync--saver{padding-right:148px}.setting-summary-sync .sync-summary-btn{min-height:32px;padding:0 9px;font-size:12px}.setting-summary-sync .sync-data-saver-pill{flex-basis:32px;width:32px;min-height:32px}.sync-summary-actions{right:14px}.setting-summary strong{font-size:15px}.setting-summary small{font-size:13px}.setting-current{gap:5px;max-width:160px;min-height:32px;padding:0 9px;font-size:12px;right:16px}.setting-current--models{max-width:210px}.setting-current svg{flex:0 0 13px;width:13px;height:13px}.setting-chevron{left:14px;right:auto}.setting-details{padding:0 8px 8px}.setting-details .model-selector-row{flex-wrap:wrap;gap:8px}.setting-details .model-cost-rate{margin-left:auto}.setting-details .model-options{order:3;width:100%;margin-left:0}.setting-details .model-options .model-opt,.setting-details .model-options .llm-opt{flex:0 0 calc(50% - 4px)}.setting-details .model-options.voice-persona-options .model-opt{flex:0 0 calc(50% - 4px);width:auto;height:44px;min-height:44px;padding:0 12px}.filter-pill.proj-pill{flex-basis:160px;width:160px;max-width:160px}.decision-item{margin-bottom:8px;padding:10px 12px}.decision-item.is-collapsed{min-height:44px;padding:9px 12px}.decision-content,.decision-title-row{gap:5px}.decision-title-row .btn-rename{width:28px;height:28px}.decision-title-row .btn-load{width:32px;height:32px;min-height:32px;padding:0}.decision-title-row .btn-load .action-label{display:none}.decision-title-row .action-icon{width:14px;height:14px}.decision-title{font-size:15px}.decision-title-row:has(.decision-title-edit-field) .btn-rename{min-height:42px;padding:0 11px}.decision-rename-input{min-height:42px;font-size:16px}.delete-confirm-row{flex-direction:column;align-items:flex-start;gap:8px}.delete-confirm-actions{width:100%;margin-left:0}.delete-confirm-actions button{flex:1}.decision-second-row{flex-direction:row;align-items:flex-start;gap:6px}.decision-sub{display:none}.decision-sub>span{margin-right:3px}.decision-sub>span:first-child,.decision-sub>span:nth-child(2),.decision-sub>span:nth-child(3),.decision-sub>span:nth-child(4){display:none}.decision-sub .decision-progress{font-size:13px;display:block}.decision-actions{align-self:flex-start;gap:8px}.decision-actions .btn-sm{width:32px;min-width:32px;height:32px;padding:0}.decision-actions .action-icon{width:15px;height:15px}.decision-actions .btn-sm{justify-content:center;align-items:center;font-size:0;display:inline-flex}.decision-actions .btn-project .action-label{display:none}.decision-actions .decision-favorite{font-size:20px}.decision-item.is-deleted .decision-actions .btn-restore,.decision-item.is-deleted .decision-actions .btn-project-select,.decision-item.is-deleted .decision-actions .btn-delete-forever{gap:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0}.decision-item.is-deleted .decision-actions .action-label{display:none}.decision-item.is-deleted .decision-actions .btn-delete-forever{gap:7px;width:auto;min-width:0;padding:0 10px;font-size:15px}.decision-item.is-deleted .decision-actions .btn-delete-forever .action-label{display:inline}}.modal-empty,.circle-data-empty{color:#bbb;text-align:center;padding:28px 0;font-size:16px}.topics-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.topics-empty-state p{margin:0}.topics-empty-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:36px;height:36px}#modal-decisions #decisions-list.is-empty{justify-content:center;align-items:center}#modal-decisions #decisions-list.is-empty:before{display:none}.decision-no-results{flex-direction:column;align-items:center;gap:10px;display:flex}.decision-clear-all{color:#666;min-height:36px;font:inherit;cursor:pointer;background:#f3f2ef;border:1px solid #d8d6d0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.decision-clear-all:hover{color:#333;background:#eae8e3;border-color:#bdbab2}.decision-clear-all svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.decision-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.decision-search-wrap{flex:180px;width:auto;min-width:120px;position:relative}.decision-search{box-sizing:border-box;color:#111;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d9d7d1;border-radius:8px;outline:none;margin:0;padding:10px 42px 10px 12px;font-size:16px}.decision-search:focus{border-color:#8caee8;box-shadow:0 0 0 3px #6495ed24}.decision-search::placeholder{color:#aaa}.decision-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.decision-search-clear{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.decision-search-clear[hidden]{display:none!important}.decision-search-clear:hover{color:#333;background:#f2f1ed}.decision-search-clear svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px}#decision-filter-row{scrollbar-width:none;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;margin:0;display:flex;overflow:visible}#decision-filter-row::-webkit-scrollbar{display:none}.filter-pill{box-sizing:border-box;cursor:pointer;color:#666;white-space:nowrap;background:#fff;border:1.5px solid #e4e2dc;border-radius:9px;height:44px;padding:0 11px;font-size:12px;font-weight:500;line-height:1.2;transition:all .15s}.filter-pill:hover{color:#333;border-color:#bbb}.filter-pill.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.filter-pill.proj-pill{box-sizing:border-box;flex:0 0 132px;align-items:center;gap:5px;width:132px;min-width:0;max-width:132px;padding-right:6px;font-size:14px;display:inline-flex}#decision-filter-row:not(.project-delete-confirming) .filter-pill.proj-pill{background:var(--project-color)!important;border-color:var(--project-color)!important;color:#fff!important}#decision-filter-row:not(.project-delete-confirming) .filter-pill.proj-pill .proj-pill-del{color:#fff}#decision-filter-row:not(.project-delete-confirming) .filter-pill.proj-pill .proj-pill-del:hover{color:#fff;opacity:.72}.proj-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-pill.proj-pill.confirming{white-space:nowrap;gap:8px;padding-right:8px}.project-delete-confirming>:not(.confirming){display:none!important}#decision-filter-row.project-delete-confirming{flex-wrap:wrap;align-self:stretch;width:100%;display:flex;overflow:visible}#decision-filter-row.project-delete-confirming .proj-pill.confirming{border-radius:0;justify-content:flex-start;gap:8px;height:30px;min-height:30px;padding:0;color:#555!important;background:0 0!important;border-color:#0000!important;flex:100%!important;width:100%!important;max-width:none!important}#decision-filter-row.project-delete-confirming .proj-pill-name{text-overflow:ellipsis;white-space:nowrap;background:var(--project-color);color:#fff;border-radius:9px;flex:auto;align-items:center;height:30px;padding:0 11px;display:flex;overflow:hidden}#decision-filter-row.project-delete-confirming .proj-delete-actions{flex:none;gap:8px;height:100%;margin-left:auto}.proj-delete-actions{align-items:center;gap:5px;margin-left:3px;display:inline-flex}.proj-delete-actions button{height:100%;min-height:0;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.proj-delete-actions .project-form-icon{width:14px;height:14px;margin:0}.proj-delete-cancel{color:#555;background:#f2f1ed}.proj-delete-confirm{color:#fff;background:#c0392b}.proj-delete-actions button:hover{filter:brightness(.95)}.proj-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.proj-pill-del{cursor:pointer;color:#ccc;background:0 0;border:none;flex:none;margin-left:auto;padding:0 2px;font-size:11px;line-height:1}.proj-pill-del:hover{color:#e05c5c}#new-proj-btn{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px dashed #aaa;border-radius:9px;padding:4px 10px;font-size:12px;line-height:1.6;transition:all .15s}#new-proj-btn:hover{color:#333;border-color:#777}.context-textarea-wrap{width:100%;position:relative}.context-textarea-expand{z-index:2;color:#666;width:34px;height:34px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #d8d6d0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:none;position:absolute;bottom:10px;right:10px}.context-textarea-expand:not([hidden]){display:inline-flex}.context-expand-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.context-textarea-expand:hover{color:var(--venn-accent);border-color:var(--venn-accent);background:#faf7ff}.context-textarea-counter{color:#999;text-align:right;margin:3px 4px 0;font-size:11px;line-height:1.2;display:block}.context-textarea-counter[hidden]{display:none}.context-textarea-wrap:has(.context-textarea-counter:not([hidden])) .context-textarea-expand{bottom:24px}.decision-desc{box-sizing:border-box;width:100%;height:48px;font:inherit;color:#444;resize:none;background:#faf9f7;border:1px solid #e5e2da;border-radius:8px;min-height:48px;margin-top:8px;padding:10px 14px;font-size:16px;line-height:1.35;transition:border-color .15s,height .12s,max-height .15s;display:block;overflow:hidden}.decision-desc.context-textarea-collapsed{max-height:calc(4.05em + 20px);overflow:hidden}.decision-desc:focus{background:#fff;border-color:#aac0e8;outline:none}.decision-desc::placeholder{color:#85827c;opacity:1}.new-proj-desc{box-sizing:border-box;width:100%;min-height:72px;font:inherit;color:#333;resize:none;background:#faf9f7;border:1px solid #ddd;border-radius:8px;max-height:none;padding:10px 12px;font-size:14px;line-height:1.5;transition:max-height .15s,border-color .15s;display:none;overflow:hidden}.new-proj-desc.context-textarea-collapsed{max-height:calc(4.5em + 20px);overflow:hidden}#new-proj-form.has-name .new-proj-desc{display:block}.new-proj-desc:focus{border-color:#aac0e8;outline:none}.new-proj-desc::placeholder{color:#85827c;opacity:1}#new-proj-form{flex-direction:column;gap:8px;padding:8px 0 10px;display:none}#new-proj-form.open{display:flex}#new-proj-form-row1{flex-direction:column;align-items:stretch;gap:12px;display:flex}.project-name-control{flex:1;align-items:center;min-width:0;display:flex;position:relative}#new-proj-color-preview{z-index:2;cursor:pointer;border-radius:50%;width:18px;height:18px;position:absolute;left:14px}#new-proj-name{width:100%;min-width:0;font-size:17px;font:inherit;border:1px solid #d4d1ca;border-radius:9px;outline:none;flex:1;min-height:44px;padding:10px 42px}#new-proj-name:focus{border-color:#9bb4e9}#new-proj-name::placeholder{color:#85827c;opacity:1}.project-name-clear{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:none;position:absolute;right:10px}#new-proj-form.has-name .project-name-clear{display:inline-flex}.project-name-clear:hover{color:#333;background:#f1f0ec}.project-name-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}#new-proj-colors{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;order:1;justify-content:flex-start;align-items:center;gap:16px;padding:4px 0 8px;display:none}#new-proj-form.colors-expanded #new-proj-colors{display:flex}.project-name-control{order:2}.proj-color-sw.only{display:block}.proj-color-sw{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:50%;flex:0 0 18px;width:18px;height:18px;padding:0;transition:box-shadow .1s,transform .1s}.proj-color-sw:hover{transform:scale(1.08)}.proj-color-sw.sel{box-shadow:0 0 0 2px #fff,0 0 0 4px #3c3c3c47}#new-proj-form-btns{justify-content:flex-end;gap:8px;display:flex}#new-proj-form-btns button{cursor:pointer;min-height:46px;font-size:16px;font-weight:700;font:inherit;border-radius:8px;flex:0 0 calc(50% - 4px);justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}#new-proj-form-btns #new-proj-attach{color:#777;background:#f7f6f2;border:1px solid #d8d6d0;flex:0 0 46px;padding:0}#new-proj-form-btns #new-proj-attach:hover{color:#333;background:#efeee9}#new-proj-form-btns #new-proj-cancel,#new-proj-form-btns #new-proj-save{flex:1 1 0}#new-proj-save{color:#fff;background:#1a1a1a;border:1px solid #1a1a1a;order:2}#new-proj-save:disabled{opacity:.45;cursor:not-allowed}#new-proj-cancel{color:#666;background:#fff;border:1px solid #d8d6d0;order:1}#new-proj-form-btns button:hover{filter:brightness(.96)}.project-form-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dec-proj-badge{cursor:pointer;letter-spacing:.01em;vertical-align:middle;border-radius:0;align-items:center;gap:4px;margin-right:6px;padding:0;font-size:11px;font-weight:650;display:none;background:0 0!important}.proj-picker{z-index:9999;background:#fff;border:1px solid #e4e2dc;border-radius:10px;min-width:170px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000024}.proj-picker-search{width:100%;font:inherit;color:#333;border:0;border-bottom:1px solid #eee;outline:none;padding:12px 14px;font-size:15px;display:block}.proj-picker-item{cursor:pointer;color:#333;align-items:center;gap:8px;padding:11px 14px;font-size:15px;display:flex}.proj-picker-item.curr{font-weight:600}.proj-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.proj-picker-actions{gap:4px;margin-left:auto;display:inline-flex}.proj-picker-actions button{color:#666;cursor:pointer;width:34px;height:34px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.proj-picker-actions button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.proj-picker-actions button:hover{color:#111;background:#eceae5}.project-picker-add{color:#555;width:calc(100% - 20px);min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1.5px dashed #aaa;border-radius:9px;margin:10px;font-weight:700}.project-picker-add:hover{background:#f7f6f2;border-color:#777}.proj-picker-item.confirming{background:#fff6f5}.proj-picker-item.confirming .proj-picker-name{color:#555}.proj-picker-item.confirming .proj-delete-actions{gap:6px;margin-left:auto;display:flex}.proj-picker-item.confirming .proj-delete-actions button{min-height:30px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:4px 10px;font-size:13px;font-weight:700}.picker-delete-cancel{color:#555;background:#eee}.picker-delete-confirm{color:#fff;background:#c0392b}.filter-toggle{justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:inline-flex}.filter-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.filter-toggle.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.filter-clear{justify-content:center;align-items:center;width:44px;min-width:44px;padding:0;font-weight:700;display:inline-flex}.filter-clear svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px}.proj-pill-count{opacity:.78;margin-left:auto;font-size:11px}.filter-toggle{position:relative}.filter-count{box-sizing:border-box;color:#1a1a1a;background:#fff;border-radius:8px;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:3px;right:4px}@media (max-width:640px){.decision-controls{gap:8px}.decision-search-wrap{flex-basis:140px;min-width:100px}.filter-pill.proj-pill{flex-basis:116px;width:116px;max-width:116px;font-size:13px}#decision-filter-row{gap:6px}#modal-decisions #decisions-list:before{order:0}#modal-decisions #decisions-list .decision-load-more{order:1;margin:4px auto 16px}#modal-decisions #decisions-list .decision-item,#modal-decisions #decisions-list .modal-empty{order:2}#modal-decisions .project-filter-menu{order:-1;margin-top:0;margin-bottom:8px}}.project-filter-menu{box-sizing:border-box;z-index:2;background:#fff;border:1px solid #ddd9d1;border-radius:10px;flex:1 0 100%;order:3;width:100%;margin-top:2px;padding:4px;position:static;box-shadow:0 8px 24px #00000024}#decision-filter-row:has(.project-filter-menu){flex-wrap:wrap}.project-filter-option{color:#555;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;display:flex}.project-filter-option>.filter-option-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;display:inline-flex}.project-filter-option>.proj-dot{flex:0 0 8px;width:8px;height:8px;margin-left:7px;margin-right:7px}.project-filter-option:hover,.project-filter-option.active{color:#111;background:#f2f1ed}.decision-collapsed-project-dot{border-radius:50%;flex:none;width:11px;height:11px;margin-right:8px}.proj-picker{box-sizing:border-box;min-width:0;max-height:min(520px,100dvh - 24px);padding:8px;overflow:auto}.proj-picker-search{box-sizing:border-box;border:1px solid #d9d7d1;border-radius:8px;height:40px;margin:0 0 6px;padding:0 10px;font-size:14px}.proj-picker-list{max-height:220px;overflow:auto}.proj-picker-item{box-sizing:border-box;border-radius:0;min-height:34px;padding:3px 8px;font-size:13px}.proj-picker-item+.proj-picker-item{border-top:1px solid #e8e6e1}.proj-picker-item>.proj-dot{width:10px;height:10px}.proj-picker-item>span[style*=width\:8px]{color:#777;flex:0 0 10px;justify-content:center;align-items:center;height:10px;font-size:17px;line-height:10px;width:10px!important;display:inline-flex!important}.proj-picker-item>span[style*=width\:8px]:before{content:"×"}.proj-picker-item:hover{background:#f2f1ed}.proj-picker-actions{gap:3px}.proj-picker-actions button{width:28px;height:28px}.project-picker-add{box-sizing:border-box;border-radius:8px;width:100%;min-height:40px;margin:6px 0 0;padding:0 10px;font-size:14px}.proj-picker #new-proj-form{border-top:1px solid #eee;gap:6px;margin-top:6px;padding:6px 0 0}.proj-picker #new-proj-form-row1{gap:6px}.proj-picker #new-proj-colors{justify-content:flex-start;gap:16px;padding:4px 0 8px}.proj-picker .proj-color-sw{flex-basis:18px;width:18px;height:18px}.proj-picker #new-proj-colors{flex-wrap:wrap}.proj-picker #new-proj-name{border-radius:8px;min-height:40px;padding:8px 36px 8px 38px;font-size:14px}.proj-picker #new-proj-color-preview{width:16px;height:16px;left:12px}.proj-picker .project-name-clear{width:26px;height:26px;right:6px}.proj-picker #new-proj-desc{border-radius:8px;min-height:56px;padding:8px 10px;font-size:14px}.proj-picker #new-proj-form-btns{gap:6px}.proj-picker #new-proj-form-btns button{border-radius:8px;min-height:40px;padding:7px 10px;font-size:14px}.proj-picker #new-proj-form-btns #new-proj-attach{flex:0 0 40px;padding:0}.proj-picker .project-form-icon{width:16px;height:16px}.proj-picker-inline{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;border-radius:10px;margin-top:8px;position:static;overflow:visible}.proj-picker.is-creating>.proj-picker-search,.proj-picker.is-creating>.proj-picker-list,.proj-picker.is-creating>.project-picker-add,.proj-picker.is-editing>.proj-picker-search,.proj-picker.is-editing>.proj-picker-list,.proj-picker.is-editing>.project-picker-add{display:none}.decision-item.project-picker-open{flex-direction:column;overflow:visible}.decision-item.project-picker-open>.proj-picker-inline{flex:none;align-self:stretch}.btn-project.has-project{color:#666;background:#fff;border-width:1px;border-color:#d8d6d0}.btn-project.has-project .action-icon{color:var(--project-color);stroke:var(--project-color);fill:none}.btn-project.has-project:hover{filter:none;background:#f2f1ed;border-color:#aaa}.decision-actions .btn-project.no-project{color:#666;background:#fff;border-color:#d8d6d0}.btn-artefact{color:#666;background:#fff;border-color:#d8d6d0;position:relative}.btn-artefact:hover{color:#111;background:#f2f1ed;border-color:#aaa}.btn-artefact[data-artefact]:after{content:"";pointer-events:none;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.btn-artefact[data-artefact=fresh]:after{background:#2d8f4b}.btn-artefact[data-artefact=stale]:after{background:#e67e22}#modal-decisions .btn-artefact[data-artefact=fresh]:after{display:none}#artefact-stale-bar{color:#7a5200;background:#fff8ec;border-bottom:1px solid #f0dda0;flex-shrink:0;gap:8px;padding:9px 22px;font-size:13px;display:none}#artefact-stale-bar.visible{align-items:center;display:flex}#artefact-stale-bar .artefact-stale-message{flex:auto;min-width:0}.artefact-stale-update{color:#7a5200;height:34px;min-height:34px;font:inherit;cursor:pointer;background:#fff4e0;border:1px solid #e0a51a;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.artefact-stale-update:hover{background:#ffe9bd;border-color:#cc8f00}.artefact-stale-update .artefact-control-icon{flex:0 0 16px;width:16px;height:16px}@media (max-width:640px){#modal-artefact #artefact-stale-bar{border-top:1px solid #f0dda0;border-bottom:0;order:2}#modal-artefact .modal-body{order:1}#modal-artefact .artefact-modal-footer{order:3}}#artefact-update-btn{align-items:center;gap:6px;padding:10px 15px;font-size:14px;display:inline-flex}#artefact-update-btn.stale{color:#7a5200;background:#fff4e0;border-color:#f0c84a;font-weight:700}#modal-artefact .modal-body{min-height:0}.artefact-modal-footer{z-index:20;padding:10px 28px calc(10px + env(safe-area-inset-bottom));background:#f8f8f7fa;border-top:1px solid #e5e2db;flex-shrink:0;align-items:center;gap:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0000000f}.artefact-options-panel{z-index:30;background:#fff;border:1px solid #dedbd4;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:none;position:absolute;bottom:calc(100% + 8px);left:28px;right:28px;box-shadow:0 12px 32px #00000029}.artefact-options-panel.open{display:flex}.artefact-options-title{color:#333;margin-bottom:2px;font-size:14px;font-weight:700}.artefact-options-panel .artefact-include-label[hidden]{display:none}#artefact-options-panel .artefact-include-label{gap:10px;font-size:16px}#artefact-options-panel .artefact-include-label input{width:18px;height:18px}#modal-artefact #artefact-options-btn[hidden]{display:none!important}#artefact-instruction-row{background:0 0;border:0;flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:flex;position:static}#artefact-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}#artefact-header-actions .copy-btn,#artefact-instr-templates-btn,#artefact-new-btn{min-height:42px}#artefact-new-btn{color:#555;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d1ca;border-radius:9px;padding:10px 16px;font-size:15px;font-weight:700}#artefact-new-btn:hover{background:#f2f1ed}.artefact-control-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.artefact-topic-btn{box-sizing:border-box;color:#5d5e5e;height:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d2cd;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.artefact-topic-btn:hover{color:#4f5050;background:#f3f2ee}.artefact-topic-btn{order:-1}#modal-artefact .artefact-modal-footer button{box-sizing:border-box;color:#555;background:#fff;border:1px solid #e0deda;border-radius:10px;height:46px;min-height:46px;font-family:inherit;font-size:15px;font-weight:700}#modal-artefact .artefact-modal-footer button:hover{color:#444;background:#f3f2ee;border-color:#c9c6be}#modal-artefact #artefact-update-btn,#modal-artefact #artefact-new-btn,#modal-artefact #artefact-topic-btn{gap:0;width:46px;min-width:46px;padding:0}#modal-artefact #artefact-update-btn .artefact-control-label,#modal-artefact #artefact-new-btn .artefact-control-label,#modal-artefact #artefact-topic-btn .artefact-control-label,#modal-artefact #artefact-pin-btn .artefact-control-label,#modal-artefact #artefact-history-btn .artefact-control-label{display:none}#artefact-instr-templates-btn{order:0}#modal-artefact #artefact-pin-btn{order:1}#modal-artefact #artefact-history-btn{order:2}#modal-artefact #artefact-copy-output-btn{color:#555;background:#fff;border-radius:10px;order:3;border:1px solid #e0deda!important;height:46px!important;min-height:46px!important}#modal-artefact #artefact-pin-btn,#modal-artefact #artefact-history-btn{gap:0;width:46px;min-width:46px;padding:0}#modal-artefact #artefact-copy-output-btn{margin-left:8px}#modal-publish .publish-modal-card{flex-direction:column;min-height:0;display:flex}#modal-publish .publish-modal-body{min-height:0;overflow:auto}.publish-modal-intro{color:#777;margin:0 0 18px;font-size:15px}.publish-options{flex-direction:column;gap:9px;display:flex}.publish-option.is-secondary{display:none}#modal-publish.is-publish-expanded .publish-option.is-secondary{display:flex}.publish-view-more{color:#777;width:100%;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:600}.publish-view-more:hover{color:var(--venn-accent,#c86b1c)}@media (max-width:640px){#modal-publish .publish-modal-body{flex-direction:column;display:flex}#modal-publish .publish-modal-body:before{content:"";flex:auto;min-height:0}#modal-publish .publish-modal-intro,#modal-publish .publish-options{flex:none}}.publish-option{color:#555;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:700;display:flex}.publish-option:hover{border-color:var(--venn-accent);color:var(--venn-accent);background:#faf7ff}.publish-option.is-locked{opacity:.55}.publish-option.is-locked:hover{color:#555;background:#fff;border-color:#d8d6d0}.artefact-template-new-trigger.is-locked{opacity:.7}.publish-option i,.publish-parent-btn i{stroke-width:2px;flex:0 0 18px;width:18px;height:18px}.publish-option-state{color:#aaa;text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:12px;font-weight:600}.publish-modal-footer{z-index:2;padding:12px 28px calc(12px + env(safe-area-inset-bottom));background:#f8f8f7fa;border-top:1px solid #e5e2db;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0000000f}.artefact-modal-close-footer,.publish-modal-close-footer{color:#666;cursor:pointer;background:#fff;border:1px solid #d4d2cd;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;min-height:46px;padding:0;display:inline-flex}.artefact-modal-close-footer{order:-2}.artefact-modal-close-footer svg,.publish-modal-close-footer svg,.publish-modal-close-footer i{stroke:currentColor;stroke-width:2px;fill:none;width:20px;height:20px}.artefact-modal-close-footer:hover,.publish-modal-close-footer:hover{color:#333;background:#f3f2ee;border-color:#aaa}.publish-parent-btn{color:#555;height:46px;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d2cd;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.publish-parent-btn:hover{border-color:var(--venn-accent);color:var(--venn-accent);background:#f3f2ee}#artefact-new-instruction-panel{align-items:flex-end;gap:8px;width:100%;display:none}#artefact-new-instruction-panel.open{display:flex}#artefact-instr-input{resize:vertical;flex:1;min-width:0;min-height:78px}#artefact-new-instruction-panel #artefact-instr-save-btn{min-height:42px}#artefact-instr-input{font:inherit;color:#333;background:#fff;border:1px solid #d4d1ca;border-radius:9px;outline:none;flex:1;min-width:0;padding:11px 14px;font-size:16px;box-shadow:0 1px 2px #0000000a}#artefact-instr-input:focus{border-color:#9bb4e9}#artefact-instr-input::placeholder{color:#bbb;font-style:italic}.artefact-instr-btn{white-space:nowrap;border-radius:9px;flex-shrink:0;min-height:44px;padding:11px 16px;font-size:15px}#artefact-instr-templates-btn{color:#3a5a9a;background:#fff;border-color:#b9ccef}#artefact-instr-templates-btn:hover{background:#f0f5ff}#artefact-instr-save-btn{background:var(--venn-accent);color:#fff;border-color:var(--venn-accent)}#artefact-instr-save-btn:hover{background:var(--venn-accent-dark)}#artefact-header-actions .copy-btn,#artefact-instr-templates-btn,#artefact-new-btn,#artefact-output-actions .copy-btn,#artefact-instr-save-btn{box-sizing:border-box;color:#5d5e5e;background:#fff;border:1px solid #d4d2cd;border-radius:10px;height:44px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700;line-height:1}#artefact-header-actions .copy-btn:hover,#artefact-instr-templates-btn:hover,#artefact-new-btn:hover,#artefact-output-actions .copy-btn:hover{color:#4f5050;background:#f3f2ee}#artefact-output-actions .copy-btn{padding:0;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}#artefact-output-actions .copy-icon{width:22px!important;height:22px!important;transform:none!important}#artefact-instr-save-btn{color:#5d5e5e;background:#fff}#artefact-instr-save-btn:hover{color:#4f5050;background:#f3f2ee}#artefact-header-actions .copy-btn:disabled{opacity:1;color:#777;background:#f1f0ec}#artefact-instr-panel{z-index:30;background:#fff;border:1px solid #d8d5ce;border-radius:12px;max-height:min(60vh,420px);padding:12px;display:none;position:absolute;top:auto;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000029}#artefact-instr-panel.open{display:block}#artefact-instr-search{box-sizing:border-box;width:100%;font:inherit;color:#333;background:#fff;border:1px solid #e4e2dc;border-radius:10px;outline:none;margin:0 0 10px;padding:11px 14px;font-size:15px}.artefact-instr-item{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e4e2dc;border-radius:10px;align-items:center;gap:12px;min-height:58px;margin-bottom:8px;padding:11px 14px;transition:background .1s,border-color .1s,box-shadow .1s;display:flex;box-shadow:0 2px 6px #0000000a}.artefact-instr-item:last-child{margin-bottom:0}.artefact-instr-item:hover{background:#f8f6f3;border-color:#c9c6be;box-shadow:0 3px 9px #00000012}.artefact-instr-name{color:#333;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:180px;font-size:15px;font-weight:700;overflow:hidden}.artefact-instr-preview{color:#888;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.artefact-instr-custom .artefact-instr-preview{color:#333;font-size:15px;font-weight:700}.artefact-instr-del{color:#777;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;line-height:0;display:inline-flex}.artefact-instr-del svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.artefact-instr-del:hover{color:#c0392b;background:#fdf0ee}.artefact-instr-new{color:var(--venn-accent);border-style:dashed;justify-content:center;font-weight:700}.artefact-instr-new .artefact-control-icon{width:18px;height:18px}.artefact-template-new-form{flex-direction:column;gap:10px;width:100%;display:flex}.artefact-template-new-form label{display:none}.artefact-template-new-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:150px;font:inherit;color:#333;border:1px solid #b9ccef;border-radius:10px;outline:none;padding:12px 14px;font-size:16px}.artefact-template-new-trigger{color:#555;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d2cd;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.artefact-template-new-trigger:hover{border-color:var(--venn-accent);color:var(--venn-accent);background:#f3f2ee}.artefact-template-new-form textarea:focus{border-color:var(--venn-accent);box-shadow:0 0 0 2px #7e4cbe24}#artefact-template-edit-actions{flex:100%;align-items:center;gap:8px;width:100%;min-width:0;display:none}#artefact-template-edit-actions.open{display:flex}#modal-artefact .artefact-modal-footer.template-editing{flex-wrap:wrap}#modal-artefact .artefact-modal-footer.template-editing #artefact-instruction-row,#modal-artefact .artefact-modal-footer.template-editing #artefact-template-edit-actions{flex:0 0 100%;width:100%}#artefact-instruction-row.template-editing #artefact-copy-output-btn,#artefact-instruction-row.template-editing #artefact-pin-btn,#artefact-instruction-row.template-editing #artefact-history-btn,#modal-artefact .artefact-modal-footer.template-editing #artefact-copy-output-btn,#modal-artefact .artefact-modal-footer.template-editing #artefact-pin-btn,#modal-artefact .artefact-modal-footer.template-editing #artefact-history-btn{display:none!important}#artefact-instruction-row.template-editing #artefact-instr-panel{flex:100%;width:100%!important}#artefact-instruction-row.template-editing #artefact-instr-list,#artefact-instruction-row.template-editing .artefact-template-new-form{width:100%}#modal-artefact .artefact-modal-footer.template-editing .artefact-topic-btn{display:none}#artefact-template-edit-actions button{color:#555;width:50%;height:46px;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4d2cd;border-radius:10px;flex:50%;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}#artefact-template-edit-actions button:hover{border-color:var(--venn-accent);color:var(--venn-accent);background:#f3f2ee}#artefact-template-save-btn{background:var(--venn-accent)!important;border-color:var(--venn-accent)!important;color:#fff!important}#artefact-template-save-btn:hover{background:var(--venn-accent-dark)!important;color:#fff!important}#artefact-instruction-row.template-editing{display:block}#artefact-instruction-row.template-editing>:not(#artefact-instr-panel){display:none}#artefact-instruction-row.template-editing #artefact-instr-panel{max-height:none;box-shadow:none;border:0;padding:0;display:block;position:static;overflow:visible}#artefact-instruction-row.template-editing #artefact-instr-search{display:none!important}.artefact-instr-empty{text-align:center;color:#999;padding:20px;font-size:15px}@media (max-width:640px){:root{--chrome-bar-h:62px;--chrome-control-h:42px}#modal-decisions .topic-upload-dropzone{display:none!important}#modal-decisions .decision-item:not(.no-media):not(.is-deleted) .topic-upload-dropzone{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:6px;flex:72px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:72px;max-width:none;height:52px;min-height:52px;max-height:52px;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.15;display:flex!important}#modal-decisions .decision-item:not(.no-media):not(.is-deleted) .topic-upload-dropzone:before{content:"+";color:inherit;flex:none;font-size:18px;font-weight:600;line-height:1}#modal-decisions .decision-actions .btn-attach,#modal-decisions .decision-actions .btn-links{display:inline-flex!important}#venn-svg #c-self,#venn-svg #label-self{cx:200px;cy:111px;x:200px;y:111px}#venn-svg #c-situation,#venn-svg #label-situation{cx:114px;cy:260px;x:114px;y:260px}#venn-svg #c-world,#venn-svg #label-world{cx:286px;cy:260px;x:286px;y:260px}.dec-proj-badge{display:inline-flex}#new-proj-colors{justify-content:flex-start;gap:16px;width:auto}#topbar{height:calc(var(--chrome-bar-h) + env(safe-area-inset-bottom,0px));padding:0 14px env(safe-area-inset-bottom);align-items:center;gap:8px;top:auto;bottom:0}#main{margin-top:var(--safe-top);margin-bottom:calc(var(--chrome-bar-h) + env(safe-area-inset-bottom,0px));height:calc(100dvh - var(--chrome-bar-h) - env(safe-area-inset-bottom,0px) - var(--safe-top))}.logo{gap:5px;margin-right:0;padding-left:0;overflow:hidden}.logo-mark{z-index:2;width:21px;height:21px;position:relative}.logo-word{display:none}#topbar.logo-word-tucked:not(.topbar-minimal) .logo{gap:0;padding:0 8px}#decision-label-btn{padding:4px 14px 4px 4px;font-size:15px}#decision-label-btn[hidden]~.tb-actions{margin-left:auto}.dl-chevron{display:none}#talk-btn{width:var(--chrome-control-h);min-width:var(--chrome-control-h);height:var(--chrome-control-h);min-height:var(--chrome-control-h);gap:0;padding:0}#talk-btn .talk-label{display:none}#talk-btn .talk-icon,#talk-btn .talk-icon svg{width:20px;height:20px}#chat-btn{width:var(--chrome-control-h);min-width:var(--chrome-control-h);height:var(--chrome-control-h);min-height:var(--chrome-control-h);gap:0;padding:0}#chat-btn .chat-label{display:none}#notif-btn{width:var(--chrome-control-h);min-width:var(--chrome-control-h);height:var(--chrome-control-h);min-height:var(--chrome-control-h);padding:0}#notif-btn svg{width:20px;height:20px}#notif-drawer .notif-list{margin-top:auto}.notif-modal-footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom))}#main,#col-venn{background:#fff}#col-venn{padding:10px 8px 12px}#venn-wrap{box-shadow:none;border-radius:0;padding:0}#venn-svg{transform-origin:50%;transform:scale(.97)}.venn-begin{width:148px;height:148px;font-size:21px}#venn-bottom-tools{order:-1;gap:5px;margin-top:0;margin-bottom:7px}.artefact-modal-footer{padding:8px 20px calc(8px + env(safe-area-inset-bottom));gap:6px}.circle-modal-footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.circle-modal-footer .circle-footer-close{gap:0;width:46px;min-width:46px;padding:0}.circle-modal-footer .circle-footer-close span{display:none}#artefact-instruction-row{gap:6px;padding:0}#artefact-header-actions{gap:6px}#artefact-header-actions .copy-btn,#artefact-instr-templates-btn,#artefact-new-btn{min-height:42px;padding:9px 11px}#artefact-header-actions .copy-btn,#artefact-instr-templates-btn,#artefact-new-btn,#artefact-copy-output-btn,#artefact-publish-btn,.artefact-topic-btn,.artefact-modal-close-footer,.publish-modal-close-footer{gap:0;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.artefact-control-label{display:none}.artefact-control-icon{width:19px;height:19px}#artefact-new-instruction-panel{flex-direction:column;align-items:stretch}#artefact-instr-input{padding:10px 11px;font-size:14px}.artefact-instr-btn{min-height:42px;padding:9px 10px;font-size:13px}#artefact-instr-panel{max-height:60vh;left:20px;right:20px}}#modal-artefact .modal-card{opacity:0;max-width:none;height:100dvh;max-height:100dvh;transition:transform .28s,opacity .28s;transform:translateY(100%)}#modal-artefact.open .modal-card{opacity:1;transform:translateY(0)}.modal-card{opacity:0;transition:transform .28s,opacity .28s;transform:translateY(calc(100% + 20px))}.modal-card.dragging,.slide-drawer.dragging{transition:none!important}#artefact-body{color:#222;padding-bottom:clamp(160px,25vh,360px);font-size:16px;line-height:1.75}#artefact-body h2{color:#111;letter-spacing:.01em;margin:20px 0 7px;font-size:16px;font-weight:700}#artefact-body h2:first-child{margin-top:0}#artefact-body ul{flex-direction:column;gap:5px;padding-left:18px;display:flex}#artefact-body li{color:#444}@media (min-width:701px){#modal-decisions .decision-actions .btn-artefact{width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:9px 15px!important}#modal-decisions .decision-actions .btn-artefact .action-label{display:inline!important}}#artefact-body p{color:#444;margin-bottom:6px}#artefact-body h1{color:#111;margin:0 0 18px;font-size:28px;line-height:1.2}#artefact-body h3{color:#111;margin:20px 0 8px;font-size:19px}#artefact-body ol{flex-direction:column;gap:5px;padding-left:22px;display:flex}#artefact-body blockquote{color:#666;border-left:4px solid #d7d5ce;margin:14px 0;padding:8px 16px}#artefact-body pre{background:#f5f4f0;border-radius:8px;padding:14px;font-size:14px;overflow-x:auto}#artefact-body code{background:#f2f1ed;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}#artefact-body pre code{background:0 0;padding:0}#artefact-body a{color:#2d62a8;text-decoration:underline}#artefact-copy-btn,#artefact-copy-output-btn,#artefact-publish-btn{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;line-height:0;display:inline-flex;padding:0!important;font-size:0!important}#artefact-modal-title{max-width:calc(100% - 48px)}#artefact-header-actions{align-items:center;gap:8px;display:flex}#modal-artefact .modal-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 60px);overflow:hidden}body>.slide-drawer.open{z-index:10000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:flex!important;position:fixed!important}#transcript-backdrop{z-index:9998;pointer-events:none;touch-action:none;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0;display:none!important}#transcript-backdrop.open{pointer-events:auto;display:block!important}#transcript-drawer.open{z-index:10000!important}#transcript-drawer.open #chat-panel,#transcript-drawer.open #chat-scroll,#transcript-drawer.open #transcript-box,#transcript-drawer.open #chat-composer-home{pointer-events:auto!important}#transcript-drawer.open #chat-panel{flex:auto;align-self:stretch;width:100%;min-height:0;position:relative}#transcript-drawer.open #chat-scroll{flex:auto;align-self:stretch;width:100%;min-height:0}html[data-android-status-bar="1"] .modal-overlay .modal-card{box-sizing:border-box;padding-top:0!important}html[data-android-status-bar="1"] .modal-overlay .modal-header{box-sizing:border-box!important;padding-top:calc(var(--safe-top) + 4px)!important;min-height:calc(44px + var(--safe-top))!important;height:auto!important;padding-bottom:4px!important}html[data-android-status-bar="1"][data-ui-mode=active] .modal-overlay .modal-header{padding-top:calc(var(--safe-top) + var(--ui-chrome-pad-y,10px))!important;padding-bottom:var(--ui-chrome-pad-y,10px)!important;min-height:calc(var(--chrome-control-h,42px) + (2 * var(--ui-chrome-pad-y,10px)) + var(--safe-top))!important;height:auto!important}.modal-overlay{justify-content:center;align-items:flex-end;padding:0}.modal-overlay .modal-card{border-radius:16px 16px 0 0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.modal-overlay.open .modal-card{opacity:1;transform:translateY(0)}#transcript-drawer.open,#logs-drawer.open,#notif-drawer.open{visibility:visible;opacity:1;display:flex}#copy-transcript,#copy-log,#artefact-copy-btn,#artefact-copy-output-btn,#artefact-publish-btn{overflow:hidden;box-sizing:border-box!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;line-height:0!important;display:grid!important}#copy-transcript .copy-icon,#copy-log .copy-icon,#artefact-copy-btn .copy-icon,#artefact-copy-output-btn .copy-icon,#artefact-publish-btn .copy-icon{transform:translateY(3px);width:26px!important;height:26px!important;margin:0!important}#artefact-copy-output-btn,#artefact-publish-btn{border-radius:8px;border:1px solid #d4d2cd!important}#copy-transcript,#copy-log{color:#888;background:0 0!important;border:0!important}@media (max-width:1024px){#transcript-drawer{border-radius:0;height:100dvh;max-height:100dvh;top:auto;bottom:0;width:100%!important;max-width:none!important;left:0!important;right:0!important}#logs-drawer{border-radius:16px 16px 0 0;height:100dvh;max-height:100dvh;top:auto;bottom:0;width:100%!important;max-width:none!important;left:0!important;right:0!important}#transcript-drawer .drawer-body{padding-left:0;padding-right:0}#transcript-drawer #chat-scroll{padding-left:4px;padding-right:4px}#transcript-drawer #transcript-box{padding-left:6px;padding-right:6px}#chat-composer-dock{width:100%!important;left:0!important}}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0!important}.modal-overlay .modal-card{box-sizing:border-box;border-radius:16px 16px 0 0;width:100%;max-width:none;height:100dvh;max-height:100dvh;transition:transform .28s,opacity .28s;transform:translateY(100%)}html.kb-overlay-open .modal-overlay.open .modal-card{height:calc(100dvh - var(--kb-inset,0px));max-height:calc(100dvh - var(--kb-inset,0px));margin-bottom:var(--kb-inset,0px)}html:not([data-android-status-bar="1"]) .modal-overlay .modal-card{padding-top:var(--safe-top)}.modal-overlay.open .modal-card{opacity:1;transform:translateY(0)}.slide-drawer,.slide-drawer.top,.slide-drawer.bottom,#logs-drawer{z-index:200;width:100%;height:100dvh;max-height:100dvh;padding-top:var(--safe-top);box-sizing:border-box;border-radius:16px 16px 0 0;top:auto;bottom:0;left:0;right:0;transform:translateY(100%)}#transcript-drawer{z-index:200;width:100%;height:100dvh;max-height:100dvh;padding-top:var(--safe-top);box-sizing:border-box;border-radius:0;top:auto;bottom:0;left:0;right:0;transform:translateY(100%)}.slide-drawer.open,#transcript-drawer.open,#logs-drawer.open,#notif-drawer.open{transform:translateY(0)!important}.modal-drag-handle{display:block}.modal-header,.drawer-header{touch-action:none;cursor:grab;height:44px;min-height:44px;padding:4px 16px}.modal-header:active,.drawer-header:active,.modal-drag-handle.grabbed{cursor:grabbing}.modal-header.grabbed,.drawer-header.grabbed{background:var(--venn-accent);border-bottom-color:var(--venn-accent-dark)}.drawer-header{padding-left:16px;padding-right:16px}.drawer-header h2,.modal-header h2{max-width:calc(100% - 24px)}.drawer-actions-row{min-height:0;padding:4px 12px}.drawer-body-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:0 4px 8px;display:flex}.drawer-body-actions .copy-btn{color:#888;background:0 0;border-color:#0000;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;line-height:0;display:grid}.drawer-body-actions .copy-btn:hover{color:#444;background:0 0}.drawer-body-actions .copy-label,.drawer-body-actions .artefact-copy-label{display:none}.modal-body{padding:12px 20px calc(14px + env(safe-area-inset-bottom))}.media-modal-footer,.project-modal-footer,#modal-decisions .topics-modal-footer{padding-left:20px;padding-right:20px}#project-modal-list,#new-proj-form,#modal-project #new-proj-form{padding:8px 20px 10px}.drawer-body{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}#transcript-drawer .drawer-body#chat-panel,#transcript-drawer #chat-panel{flex-direction:column;flex:auto;min-height:0;padding:4px 0 0;display:flex;overflow:hidden}#transcript-drawer #chat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;min-height:0;padding:4px 4px 8px;display:flex;overflow:hidden auto}#transcript-drawer #transcript-box{flex:none;min-height:0;margin-top:auto;padding:6px;overflow:hidden visible}#chat-composer-home{background:#fffffffa;border-top:1px solid #e5e2db;flex-shrink:0}#transcript-drawer #chat-composer{flex-shrink:0;margin:0;position:relative}#chat-input-shell{min-width:0}html.chat-kb-open #transcript-drawer #chat-composer{padding-bottom:10px}html.chat-composer-pinned #transcript-drawer #chat-scroll{touch-action:pan-y;padding-bottom:var(--chat-scroll-pad-bottom,8px)!important}#chat-composer-dock{display:none!important}#transcript-drawer:not(.open){visibility:hidden!important;pointer-events:none!important;display:none!important}#transcript-drawer:not(.open) #chat-composer,#transcript-drawer:not(.open) #chat-composer-home,#transcript-drawer:not(.open) #chat-input{pointer-events:none!important}.drawer-header-actions{right:12px}}#auth-overlay{z-index:10002;padding:var(--safe-top) 0 0;box-sizing:border-box;background:#0b0b0c;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#auth-overlay.auth-hidden{display:none}.auth-geo{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.auth-geo-wedge{clip-path:polygon(0 0,100% 0,62% 100%,0 100%);opacity:.95;background:#6b21a8;width:min(42%,380px);position:absolute;top:0;bottom:0;left:0}.auth-geo-bar{background:#7b4bb7;width:10px;height:36%;position:absolute;bottom:0;right:0}body.auth-pending #auth-overlay .auth-stage,body.auth-pending #auth-overlay .auth-geo{visibility:hidden}body.auth-pending #auth-overlay:after{content:"";z-index:2;border:2px solid #7b4bb738;border-top-color:#7b4bb7;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.7s linear infinite venn-boot-spin;position:absolute;top:46%;left:50%}@keyframes venn-boot-spin{to{transform:rotate(360deg)}}.auth-stage{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:relative;overflow:hidden auto}#auth-overlay.auth-kb-open{padding-top:max(8px, var(--safe-top))}#auth-overlay.auth-kb-open .auth-stage{align-items:flex-start;padding-top:12px;padding-bottom:16px}#auth-overlay.auth-kb-open .auth-card{padding:28px 28px 24px}.auth-card{text-align:center;width:100%;max-width:360px;box-shadow:none;color:#fff;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:44px 28px 36px}.auth-home{color:inherit;border-radius:2px;margin-bottom:0;text-decoration:none;display:block}.auth-home:hover .auth-logo,.auth-home:hover h1{opacity:.88}.auth-home:focus-visible{outline-offset:6px;outline:2px solid #7b4bb7}.auth-logo{color:#fff;margin-bottom:2px;line-height:0}.auth-logo-mark{transform-origin:50%;width:44px;height:44px;display:inline-block;transform:rotate(180deg)}.auth-card h1{letter-spacing:-.03em;color:#fff;margin-bottom:6px;font-size:26px;font-weight:850}.auth-card h1:after{content:"";background:#7b4bb7;border-radius:0;width:56px;height:4px;margin:10px auto 0;display:block}.auth-tagline{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 10px;font-size:13px;font-weight:800;line-height:1.4}.auth-role{color:#ffffffc7;margin:0 0 22px;font-size:16px;line-height:1.45}.auth-access-prompt{color:#ffffffbf;margin:0 0 12px;font-size:15px;line-height:1.5}.auth-access-prompt[hidden]{display:none}.auth-email-input{color:#fff;text-align:center;background:#ffffff0f;border:1px solid #ffffff47;border-radius:2px;width:100%;margin-bottom:10px;padding:13px 14px;font-family:inherit;font-size:16px;display:block}.auth-email-input::placeholder{color:#ffffff73}.auth-email-input:focus{background:#ffffff1a;border-color:#0000;outline:2px solid #7b4bb7}.auth-code-input{letter-spacing:.18em;font-variant-numeric:tabular-nums;font-weight:700}.auth-code-input[hidden]{display:none}.auth-email-input[readonly]{opacity:.7}.auth-submit-btn{color:#fff;cursor:pointer;background:#6b21a8;border:none;border-radius:2px;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:750;transition:background .15s}.auth-submit-btn:hover:not(:disabled){background:#7b4bb7}.auth-submit-btn:disabled{opacity:.45;cursor:default}.auth-have-code{color:#ffffffa6;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:14px;text-decoration:underline;display:block}.auth-have-code[hidden]{display:none}.auth-msg{color:#ffffffbf;margin-top:14px;font-size:14px;line-height:1.6}.auth-msg:empty{display:none}.auth-legal{color:#ffffff8c;text-align:center;margin-top:16px;font-size:13px}.auth-legal a{color:#ffffffb3;text-decoration:underline}.auth-legal a:hover{color:#fff}@media (max-width:640px){.auth-geo-wedge{clip-path:polygon(0 0,100% 0,100% 55%,0 100%);width:100%;height:22%;bottom:auto}.auth-geo-bar{display:none}}@media (min-width:641px){#toast-region{top:var(--nav-h);width:60%;left:0;right:auto}#topbar{z-index:10001;width:100%;padding-left:max(18px,50vw - 462px);padding-right:max(18px,50vw - 462px);left:0;right:0;transform:none}#chat-btn{gap:8px;width:88px;min-width:88px;padding:0 12px}#decision-label-btn[hidden]~.tb-actions{margin-left:auto}#chat-btn:after{content:none}#talk-btn{text-align:left;justify-content:flex-start;width:auto;min-width:0}#main{background:#fff;width:100%;max-width:none;margin-left:auto;margin-right:auto;display:block}#col-venn{border-right:1px solid var(--border);background:#fff;width:60%;transition:width .36s cubic-bezier(.22,.8,.24,1)}body:not(.desktop-side-panel-open) #col-venn{border-right:0;width:100%}#venn-wrap{width:min(100% - 32px,792px);max-width:none;box-shadow:none;border-radius:0;margin-left:auto;margin-right:auto}.venn-view-bar{width:auto}#venn-svg{transform-origin:50%;transform:scale(.7918)}#venn-svg #c-self,#venn-svg #label-self{cx:200px;cy:95px;x:200px;y:95px}#venn-svg #c-situation,#venn-svg #label-situation{cx:120px;cy:250px;x:120px;y:250px}#venn-svg #c-world,#venn-svg #label-world{cx:280px;cy:250px;x:280px;y:250px}.modal-overlay .modal-card{width:40vw;max-width:none;height:calc(100dvh - var(--nav-h));border-radius:0;max-height:none;box-shadow:-8px 0 32px #00000014}.slide-drawer{width:40vw;height:calc(100dvh - var(--nav-h));max-height:none;left:60%;right:0;top:var(--nav-h);border-radius:0;margin-left:0;margin-right:0;bottom:auto;box-shadow:-8px 0 32px #00000014}#transcript-drawer{border-radius:0;transform:translate(100%);left:60%!important;right:0!important;top:var(--nav-h)!important;width:40vw!important;max-width:none!important;height:calc(100dvh - var(--nav-h))!important;max-height:none!important;margin-left:0!important;margin-right:0!important;bottom:auto!important}#transcript-drawer.open{transform:translate(0)!important}body.desktop-side-panel-open #topic-debug-panel{max-width:calc(40vw - 20px);left:calc(60% + 10px);right:10px}#logs-drawer{height:calc(100dvh - var(--nav-h))!important;max-height:none!important}.modal-overlay{top:var(--nav-h);width:40vw;height:calc(100dvh - var(--nav-h));pointer-events:none;justify-content:stretch;align-items:stretch;bottom:0;left:60%;right:0}#transcript-backdrop{top:var(--nav-h);width:40vw;height:calc(100dvh - var(--nav-h));bottom:0;left:60%;right:0}.modal-overlay .modal-card{pointer-events:auto;width:100%;height:100%}#modal-decisions .decision-second-row{flex-direction:column;align-items:stretch;gap:12px}#modal-decisions .decision-actions{flex-wrap:wrap;justify-content:flex-start}#modal-decisions .decision-actions .btn-attach,#modal-decisions .decision-actions .btn-links,#modal-decisions .decision-actions .btn-artefact{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex}#modal-decisions .decision-actions .btn-attach .action-label,#modal-decisions .decision-actions .btn-artefact .action-label{display:none}#modal-decisions .decision-actions:not(.has-project-label) .btn-artefact{width:auto;min-width:0;padding:9px 15px}#modal-decisions .decision-actions:not(.has-project-label) .btn-artefact .action-label{display:inline}#modal-project .modal-body{justify-content:flex-start}#modal-project .project-modal-search-wrap{order:1}#modal-project #project-modal-list{order:2}#modal-project #project-modal-list:before{display:none}#modal-project.project-form-open .modal-body{justify-content:flex-start}#modal-project.project-form-open #new-proj-form{margin-top:0}#modal-decisions .modal-body{justify-content:flex-start}#modal-decisions .decision-controls{order:1}#modal-decisions #decisions-list{order:2}#modal-decisions #decisions-list:before{display:none}}@media (min-width:1600px){#modal-decisions .decision-actions .btn-attach,#modal-decisions .decision-actions .btn-artefact{width:auto;min-width:0;height:auto;padding:9px 15px}#modal-decisions .decision-actions .btn-attach .action-label,#modal-decisions .decision-actions .btn-artefact .action-label{display:inline}}#modal-artefact .artefact-modal-footer .artefact-control-icon,#modal-artefact .artefact-modal-footer .copy-icon{stroke-linecap:round;stroke-linejoin:round;stroke-width:2px!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;transform:none!important}#modal-artefact .artefact-modal-footer button{justify-content:center;align-items:center;gap:8px;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}#modal-artefact .artefact-modal-footer button:hover:not(:disabled){box-shadow:none;color:#444!important;background:#f3f2ee!important;border-color:#c9c6be!important}#modal-artefact .artefact-modal-footer button:focus-visible:not(:disabled){box-shadow:none;color:#444!important;background:#f3f2ee!important;border-color:#c9c6be!important}#modal-artefact .artefact-modal-footer button:active:not(:disabled){color:#333!important;background:#eceae5!important;border-color:#bdb9b0!important}#modal-artefact .artefact-modal-footer button:focus-visible{outline:2px solid var(--venn-accent);outline-offset:2px}#modal-artefact .artefact-modal-footer button:disabled{cursor:not-allowed}@media (min-width:701px){#modal-decisions .decision-actions .btn-artefact{gap:8px!important;width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:9px 15px!important}#modal-decisions .decision-actions .btn-artefact .action-label{display:inline!important}#modal-decisions .decision-actions .btn-artefact .action-icon{margin-right:0!important}}#modal-decisions .decision-actions .btn-artefact[data-artefact=stale] .action-icon{color:#e67e22!important;stroke:#e67e22!important}#modal-decisions .decision-actions .btn-artefact[data-artefact=stale]:after{display:none}#artefact-stale-bar .artefact-stale-message{white-space:nowrap;font-size:17px}#artefact-instr-templates-btn{min-width:0;flex:1 1 0!important;width:auto!important}#artefact-instr-templates-btn .artefact-control-label.ui-label-full{display:inline!important}#artefact-instr-templates-btn .artefact-control-label.ui-label-short{display:none}#artefact-body{padding-bottom:64px}#artefact-copy-output-btn{margin-left:auto!important}#artefact-publish-btn{margin-left:0!important}#modal-artefact #artefact-instr-templates-btn{box-sizing:border-box!important;height:46px!important;min-height:46px!important;padding:0 14px!important}#modal-artefact .artefact-instr-del,#modal-artefact .artefact-instr-del:hover{border:0!important}#modal-decisions .topics-modal-footer,#modal-artefact .artefact-modal-footer,#modal-publish .publish-modal-footer,#modal-share .share-modal-footer{padding:12px 28px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;gap:10px}#modal-decisions .topics-modal-close-footer,#modal-artefact .artefact-modal-close-footer,#modal-publish .publish-modal-close-footer,#modal-share .topics-modal-close-footer,#modal-artefact .artefact-topic-btn,#modal-publish .publish-parent-btn{box-sizing:border-box;height:46px;min-height:46px}#modal-decisions .topics-modal-close-footer svg,#modal-artefact .artefact-modal-close-footer svg,#modal-publish .publish-modal-close-footer svg,#modal-share .topics-modal-close-footer svg,#modal-publish .publish-parent-btn svg,#modal-publish .publish-parent-btn i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}#modal-artefact .artefact-modal-footer .artefact-control-icon,#modal-artefact .artefact-modal-footer .copy-icon{stroke-width:2px;flex:0 0 20px;width:20px;height:20px}#modal-artefact .artefact-modal-close-footer{order:-2}#modal-decisions .topics-modal-close-footer,#modal-artefact .artefact-modal-close-footer,#modal-publish .publish-modal-close-footer,#modal-share .topics-modal-close-footer{flex:0 0 46px}@media (max-width:640px){#modal-decisions .topics-modal-footer,#modal-artefact .artefact-modal-footer,#modal-publish .publish-modal-footer,#modal-share .share-modal-footer{padding:8px 20px calc(8px + env(safe-area-inset-bottom));gap:6px}#modal-decisions .topics-modal-close-footer,#modal-artefact .artefact-modal-close-footer,#modal-publish .publish-modal-close-footer,#modal-artefact .artefact-topic-btn{width:42px;min-width:42px;height:42px;min-height:42px}}#modal-publish .publish-modal-footer>button{box-sizing:border-box!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;line-height:1!important}#modal-publish .publish-modal-footer>.publish-modal-close-footer{flex:0 0 46px!important;width:46px!important}@media (max-width:640px){#modal-publish .publish-modal-footer>button{height:42px!important;min-height:42px!important}#modal-publish .publish-modal-footer>.publish-modal-close-footer{flex-basis:42px!important;width:42px!important}}#modal-circle .circle-modal-footer button,#modal-self .self-footer-actions>button,#modal-decisions .topics-modal-footer>button,#modal-artefact .artefact-modal-footer>button,#modal-publish .publish-modal-footer>button{box-sizing:border-box!important;height:46px!important;min-height:46px!important;margin-top:0!important;margin-bottom:0!important}#modal-decisions .topics-modal-footer>.modal-new-btn{padding:0 14px!important}#modal-circle .circle-footer-close,#modal-self .circle-footer-close,#modal-decisions .topics-modal-close-footer,#modal-artefact .artefact-modal-close-footer,#modal-publish .publish-modal-close-footer,#notif-drawer-close{border-width:1px!important;width:46px!important;min-width:46px!important;padding:0!important}#modal-circle .circle-footer-close svg,#modal-self .circle-footer-close svg,#modal-decisions .topics-modal-close-footer svg,#modal-artefact .artefact-modal-close-footer svg,#modal-publish .publish-modal-close-footer svg,#notif-drawer-close svg{stroke-width:2px!important;flex:0 0 20px!important;width:20px!important;height:20px!important}@media (max-width:640px){#modal-circle .circle-modal-footer button,#modal-self .self-footer-actions>button,#modal-decisions .topics-modal-footer>button,#modal-artefact .artefact-modal-footer>button,#modal-publish .publish-modal-footer>button{height:42px!important;min-height:42px!important}#modal-circle .circle-footer-close,#modal-self .circle-footer-close,#modal-decisions .topics-modal-close-footer,#modal-artefact .artefact-modal-close-footer,#modal-publish .publish-modal-close-footer{width:42px!important;min-width:42px!important}#modal-project .project-modal-search-wrap{margin:0!important;padding:8px 20px 10px!important}#modal-project .project-modal-search-clear{right:28px}.artefact-options-panel{left:20px;right:20px}#artefact-instr-templates-btn{flex:1 1 0!important;width:auto!important;min-width:0!important}#artefact-instr-templates-btn .artefact-control-label.ui-label-full{display:inline}#artefact-instr-templates-btn .artefact-control-label.ui-label-short{display:none}}#modal-share{align-items:flex-end;padding:0}#modal-share .modal-card{opacity:0;flex-direction:column;min-height:0;transition:transform .28s,opacity .28s;display:flex;transform:translateY(calc(100% + 20px))}#modal-share.open .modal-card{opacity:1;transform:translateY(0)}#modal-share .modal-body.share-modal-body{flex-direction:column;min-height:0;display:flex}#modal-share .modal-body.share-modal-body.share-modal-body--warn{text-align:center;justify-content:center;align-items:center;min-height:220px;display:flex}.share-sync-warn{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:28em;margin:auto;padding:0 12px;display:flex}.share-sync-warn[hidden]{display:none!important}.share-sync-warn-icon,.share-sync-warn>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;flex:0 0 36px;width:36px;height:36px}.share-sync-warn p{color:#666;margin:0;font-size:17px;line-height:1.5}#modal-share .share-invite-section{flex-direction:column;flex:auto;gap:0;min-height:220px;display:flex}#modal-share .share-invite-section[hidden]{display:none!important}.share-invite-bottom{flex-direction:column;flex:none;gap:12px;min-height:0;margin-top:auto;padding-top:12px;padding-bottom:10px;display:flex}#share-members-list{flex-direction:column;flex:0 auto;gap:8px;min-height:0;max-height:36vh;display:flex;overflow:auto}#share-members-list:has(.share-empty){display:none}.share-activity-section{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.share-activity-section[hidden]{display:none!important}.share-activity-heading{letter-spacing:.05em;text-transform:uppercase;color:#999;font-size:12px;font-weight:700}.share-activity-list{flex-direction:column;gap:8px;max-height:32vh;padding-right:2px;display:flex;overflow:auto}.share-activity-row{background:#faf9f7;border:1px solid #ebe7e1;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.share-activity-text{color:#333;min-width:0;font-size:13px;line-height:1.4}.share-activity-when{color:#999;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.share-activity-empty{color:#aaa;text-align:center;margin:0;padding:10px 0;font-size:14px}.share-members-sep{border:0;border-top:1px solid #e5e2db;margin:0;display:none}#share-members-list:has(.share-member-row)+.share-members-sep{display:block}.share-topic-card{color:inherit;background:#faf9f7;border:1px solid #e8e4df;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.share-topic-card:hover{background:#f3f1ec;border-color:#d8d3cb}.share-public-row{cursor:pointer;background:#faf9f6;border:1px solid #e4e0d8;border-radius:12px;align-items:flex-start;gap:10px;margin:4px 0 10px;padding:10px 12px;display:flex}.share-public-row[hidden]{display:none!important}.share-public-row input{accent-color:#5279c7;flex-shrink:0;width:16px;height:16px;margin-top:3px}.share-public-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.share-public-copy strong{color:#222;font-size:14px;font-weight:700}.share-public-copy em{color:#888;font-size:12px;font-style:normal}.share-note-field{flex-direction:column;gap:6px;margin:10px 0 8px;display:flex}.share-note-label{color:#444;font-size:13px;font-weight:600}.share-note-label em{color:#999;font-style:normal;font-weight:500}#share-note-input{box-sizing:border-box;resize:vertical;width:100%;min-height:72px;font:inherit;color:#222;background:#fff;border:1px solid #e0deda;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4}#share-note-input:focus{border-color:#9bb4e9;outline:none}.share-invite-note{z-index:5;color:#3a2f4d;background:#f6f3fbf5;border:1px solid #e4dcf2;border-radius:12px;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;display:flex;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 8px 24px #3c285a14}.share-invite-note[hidden]{display:none!important}#share-invite-note-text{white-space:pre-wrap;flex:1;min-width:0;margin:0;font-size:14px;line-height:1.45}#share-invite-note-dismiss{color:#7b4bb7;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:13px;font-weight:600}#share-invite-note-dismiss:hover{text-decoration:underline}.share-member-view{cursor:pointer;color:#555!important;background:#fff!important;border:1px solid #e0deda!important;border-radius:8px!important;padding:4px 8px!important;font-size:12px!important;font-weight:600!important}.share-member-view:hover{color:#333!important;background:#f3f2ee!important}.share-topic-card-icon{color:#666;background:#fff;border:1px solid #e5e2db;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.share-topic-card-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.share-topic-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-topic-card-title{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.share-topic-card-hint{color:#888;font-size:12px}.share-email-error{color:#c0392b;margin:0;font-size:13px;font-weight:600;line-height:1.3}.share-email-error[hidden]{display:none!important}.share-invite-row{margin-bottom:4px;position:relative}.share-invite-row input{box-sizing:border-box;width:100%;font:inherit;color:#222;background:#fff;border:1px solid #e0deda;border-radius:10px;padding:12px 44px 12px 14px;font-size:16px}.share-invite-row input:focus{border-color:#9bb4e9;outline:none}.share-invite-row input.is-invalid{border-color:#e2a8a0}.share-invite-row input.is-invalid:focus{border-color:#c0392b}.share-email-clear{color:#777;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.share-email-clear[hidden]{display:none!important}.share-email-clear:hover{color:#333;background:#f2f1ed}.share-email-clear svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:18px;height:18px}.share-member-row{background:#fff;border:1px solid #e4e2dc;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.share-member-row span:first-child{color:#222;flex:1;min-width:0;font-size:15px}.share-member-status{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.share-member-row button{color:#666;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d6d0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.share-member-row button:hover{color:#333;background:#f3f2ee}.share-member-remove{color:#c0392b;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;display:inline-flex;padding:0!important}.share-member-remove:hover{color:#a93226;background:#fdf0ee;border-color:#e8b4ae}.share-member-remove-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.share-empty{color:#aaa;text-align:center;margin:0;padding:12px 0;font-size:15px}#modal-share .share-modal-footer{z-index:4;padding:12px 28px calc(12px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #e5e2db;flex:none;align-items:center;gap:10px;display:flex;position:relative;box-shadow:0 -6px 16px #00000012}#modal-share .share-footer-actions{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}#modal-share .share-footer-actions[hidden]{display:none!important}#modal-share .share-footer-actions .modal-new-btn{flex:auto;justify-content:center;align-items:center;gap:8px;width:auto;margin:0;display:inline-flex}#modal-share .share-footer-secondary-btn{color:#444;min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e0deda;border-radius:10px;flex:none;padding:11px 14px;font-size:14px;font-weight:700}#modal-share .share-footer-secondary-btn:hover{background:#f3f2ee}#modal-share .share-footer-secondary-btn[hidden]{display:none!important}#modal-share .share-generate-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}#modal-share .share-footer-icon-btn{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e0deda;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;min-height:46px;padding:0;display:inline-flex}#modal-share .share-footer-icon-btn:hover{color:#333;background:#f3f2ee;border-color:#c9c6be}#modal-share .share-modal-footer .topics-modal-close-footer{order:0}#modal-share .share-modal-footer .media-modal-topic-btn{flex:none;order:1;min-height:46px}#modal-share .share-footer-actions{order:2}#modal-share #share-sync-btn,#modal-share #share-invite-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}#modal-share #share-invite-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}#modal-circle .circle-modal-footer button,#modal-self .self-modal-footer button,#modal-decisions .topics-modal-footer button,#modal-artefact .artefact-modal-footer button,#modal-publish .publish-modal-footer button,#modal-share .share-modal-footer button,#modal-media .media-modal-footer button,#modal-project .project-modal-footer button{justify-content:center;align-items:center;display:inline-flex;box-sizing:border-box!important;height:46px!important;min-height:46px!important;padding-top:0!important;padding-bottom:0!important}@media (max-width:640px){#modal-circle .circle-modal-footer button,#modal-self .self-modal-footer button,#modal-decisions .topics-modal-footer button,#modal-artefact .artefact-modal-footer button,#modal-publish .publish-modal-footer button,#modal-share .share-modal-footer button,#modal-media .media-modal-footer button,#modal-project .project-modal-footer button{height:42px!important;min-height:42px!important}}#topbar{padding-left:18px;padding-right:18px}#modal-decisions .topics-modal-footer,#modal-artefact .artefact-modal-footer,#modal-publish .publish-modal-footer,#modal-share .share-modal-footer,#modal-circle .circle-modal-footer,#modal-self .self-modal-footer,#modal-media .media-modal-footer,#modal-project .project-modal-footer{padding-left:20px;padding-right:20px}.settings-list .setting-details,.settings-list .setting-details-actions{border-top:1px solid #e5e2dc;gap:12px;padding:16px 16px 18px 52px}.settings-list .setting-details .model-selector-row{border:0;padding:0}.settings-list .skills-settings-list,.settings-list .limits-grid,.settings-list .skills-settings-search-wrap{padding:0}.settings-list .limits-note{padding:12px 0 0!important}.settings-list .setting-detail-note{color:#555;font-size:15px;line-height:1.45}.settings-list .skill-toggle-copy small{color:#555;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.settings-list .skill-toggle-row{background:#fff;padding:12px 14px}.settings-list .skill-toggle-copy strong{color:#222;font-size:15px}.settings-list .limits-grid .model-label{color:#666;font-size:12px}.settings-list .limits-grid strong{color:#222;font-size:17px}.settings-list .model-label{color:#555}.settings-list .model-cost-rate{color:#333}.settings-list .setting-action-btn{color:#222;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.settings-list .experience-section .audio-settings-inline-btn,.settings-list .experience-section .local-model-status-btn,.settings-list .experience-section #lm-download-btn{border-radius:8px;gap:6px;height:32px;min-height:32px;padding:0 10px;font-size:13px;font-weight:600}.settings-list .experience-section .audio-settings-inline-btn svg,.settings-list .experience-section .local-model-status-btn svg,.settings-list .experience-section #lm-download-btn svg{flex:0 0 16px;width:16px;height:16px}.settings-list .setting-action-btn--secondary{color:#666;background:#f3f2ee;border-color:#d8d5ce}.settings-list .setting-action-btn--secondary:hover{color:#444;background:#eeede8;border-color:#cfcbc3}.settings-list .setting-action-btn--accent{color:var(--venn-accent);border-color:var(--venn-accent);background:#fff}.settings-list .setting-action-btn--accent:hover{color:var(--venn-accent-dark);border-color:var(--venn-accent-dark);background:var(--venn-accent-soft)}.settings-list .setting-action-btn.account-row-btn{white-space:nowrap;min-height:36px;padding:0 12px;font-size:13px}.settings-list .setting-action-btn.account-row-btn svg{flex:0 0 16px;width:16px;height:16px}.settings-list .setting-action-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.settings-list .setting-action-btn.is-loading{cursor:wait}.settings-list .setting-action-btn.is-loading svg{display:none}.settings-list .setting-action-btn.is-loading:before{content:"";box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.7s linear infinite settings-button-spin}@keyframes settings-button-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.settings-list .setting-details,.settings-list .setting-details-actions{padding:16px}}.delete-confirm-actions{width:100%;margin-left:0}.delete-confirm-actions button{height:42px;min-height:42px}.delete-confirm-actions .delete-confirm-no{width:108px;min-width:108px;padding:0 14px;flex:0 0 108px!important}.delete-confirm-actions .delete-confirm-no span{display:inline}.delete-confirm-actions .delete-confirm-yes{white-space:nowrap;min-width:0;flex:auto!important}.decision-item.delete-confirming .delete-confirm-row{margin-top:8px}.decision-item.delete-confirming .btn-load{display:none!important}#modal-decisions .decision-actions.more-visible>.btn-artefact:after{font-size:14px;font-weight:700;content:"Write-up"!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;display:inline!important;position:static!important}#modal-decisions .decision-actions.more-visible>.btn-project{grid-template-columns:22px max-content;align-items:center;column-gap:5px;justify-content:flex-start!important;gap:5px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:4px 0!important;font-size:14px!important;display:grid!important}#modal-decisions .decision-actions.more-visible>.btn-project>.action-icon{justify-self:start;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important}#modal-decisions .decision-actions.more-visible>.btn-project .action-label{font-size:14px;font-weight:700;display:inline!important}#modal-decisions .decision-actions.more-visible{padding-left:1px;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;display:flex!important}#modal-decisions .decision-actions.more-visible>.btn-sm{max-width:100%;text-align:left!important;align-self:flex-start!important;width:max-content!important;margin:0!important}#modal-decisions .decision-actions.more-visible>.btn-artefact .action-label{display:none!important}#modal-decisions .decision-actions.more-visible>.btn-artefact{width:max-content!important;min-width:0!important;height:auto!important;min-height:0!important;padding:4px 0!important}#modal-decisions .decision-actions.more-visible>.btn-sm,#modal-decisions .decision-actions.more-visible>.btn-sm:before,#modal-decisions .decision-actions.more-visible>.btn-sm:after,#modal-decisions .decision-actions.more-visible>.btn-sm .action-label,#modal-decisions .decision-actions.more-visible>.btn-sm .links-count,#modal-decisions .decision-actions.more-visible>.btn-sm .share-count{letter-spacing:normal!important;text-transform:none!important;font-family:inherit!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:1.4!important}#modal-decisions .decision-actions.more-visible>.btn-sm{align-items:center!important;gap:5px!important;padding:4px 0!important;display:inline-flex!important}#modal-decisions .decision-actions.more-visible>.btn-sm>.action-icon,#modal-decisions .decision-actions.more-visible>.btn-sm>.favorite-icon{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important}#modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share){grid-template-columns:22px max-content;justify-content:start;align-items:center;column-gap:5px;display:grid!important}#modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share)>.action-icon,#modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share)>.favorite-icon{grid-area:1/1;justify-self:start}#modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share)>.action-label,#modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share):before,#modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share):after{grid-area:1/2}#modal-decisions .decision-actions.more-visible>.btn-share{justify-content:flex-start!important;align-items:center!important;gap:0!important;width:max-content!important;min-width:0!important;height:auto!important;min-height:0!important;display:flex!important}#modal-decisions .decision-actions.more-visible>.btn-share>.action-icon{order:0;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0 6px 0 0!important}#modal-decisions .decision-actions.more-visible>.btn-share:after{order:1}#modal-decisions .decision-actions.more-visible>.btn-share>.share-count{order:2}#modal-decisions .decision-actions.more-visible>.decision-action-icons{border-top:1px solid #ebe8e2;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:2px;padding-top:10px;flex-direction:row!important;align-self:stretch!important;gap:8px!important;width:100%!important;display:flex!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm{color:#666!important;background:#fff!important;border:1px solid #d8d6d0!important;border-radius:7px!important;grid-template-columns:none!important;justify-content:flex-start!important;align-self:auto!important;gap:6px!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 10px 0 8px!important;display:inline-flex!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm:before,#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm:after{content:none!important;display:none!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm .action-label{white-space:nowrap;font-size:13px!important;font-weight:700!important;line-height:1.2!important;display:inline!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-icon{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;margin:0!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-count{background:var(--venn-accent,#c86b1c);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;position:absolute;top:-5px;right:-5px;letter-spacing:normal!important;font-size:10px!important;font-weight:700!important;line-height:16px!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.decision-favorite{justify-content:center!important;gap:0!important;width:34px!important;min-width:34px!important;padding:0!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.decision-favorite:after{content:none!important;display:none!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.decision-favorite>.favorite-icon{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;margin:0!important}@media (max-width:640px){#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm{justify-content:center!important;gap:0!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm .action-label{display:none!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-icon{flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important}}#modal-decisions .decision-actions.more-visible>.btn-more,#modal-decisions .decision-actions.more-visible .btn-more{display:none!important}.ui-label-short{display:none}@media (max-width:768px){html[data-ui-mode=active] .ui-label-full{display:none!important}html[data-ui-mode=active] .ui-label-short{display:inline!important}html[data-ui-mode=active] #artefact-instr-templates-btn .ui-label-full.artefact-control-label{display:none!important}html[data-ui-mode=active] #artefact-instr-templates-btn .ui-label-short.artefact-control-label{display:inline!important}html[data-ui-mode=active] .history-item-actions{flex-wrap:nowrap!important;gap:8px!important}html[data-ui-mode=active] .history-item-actions button{white-space:nowrap!important;flex:1 1 0!important;justify-content:center!important;min-width:0!important}}html[data-color-theme=greyscale]{filter:grayscale();--bg:#f0f0f0!important;--surface:#fff!important;--border:#c7c7c7!important;--text:#111!important;--muted:#626262!important;--venn-accent:#111!important;--venn-accent-dark:#000!important;--venn-accent-soft:#ededed!important;--venn-accent-rgb:17, 17, 17!important;--user-accent:#555!important;--venn-response-accent:#444!important;--circle-situation-text:#444!important;--circle-world-text:#555!important;--circle-self-fill:#00000014!important;--circle-situation-fill:#0000001f!important;--circle-world-fill:#00000029!important;--toast-success:#444!important;--toast-warning:#666!important;--toast-error:#222!important}html[data-color-theme=greyscale] #chat-send-btn,html[data-color-theme=greyscale] #chat-send-btn:hover:not(:disabled){color:#fff;background:#111}html[data-color-theme=greyscale] #talk-btn{color:#fff!important;background:#1b1b1b!important;border-color:#1b1b1b!important;animation:none!important}html[data-color-theme=greyscale] #talk-btn:hover:not(:disabled){background:#0e0e0e!important;border-color:#0e0e0e!important}html[data-color-theme=greyscale] #talk-btn.state-listening{color:#1b1b1b!important;background:#fff!important;border-color:#1b1b1b!important;box-shadow:inset 0 0 0 1px #00000061!important}html[data-color-theme=greyscale] #talk-btn.state-thinking,html[data-color-theme=greyscale] #talk-btn.preparing,html[data-color-theme=greyscale] #talk-btn.talking-user,html[data-color-theme=greyscale] #talk-btn.talking-venn,html[data-color-theme=greyscale] #talk-btn.voice-user,html[data-color-theme=greyscale] #talk-btn.voice-venn,html[data-color-theme=greyscale] #talk-btn.voice-both{animation:2.2s ease-in-out infinite greyscale-talk-pulse!important}@keyframes greyscale-talk-pulse{0%,to{background:#1b1b1b;box-shadow:inset 0 0 0 2px #ffffff14}50%{background:#303030;box-shadow:inset 0 0 0 2px #ffffff2e}}html[data-color-theme=greyscale] .model-options .model-opt:not(.active),html[data-color-theme=greyscale] .model-options .llm-opt:not(.active){color:#4a4a4a;background:#f5f5f5;border-color:#d4d4d4}html[data-color-theme=greyscale] .model-options .model-opt:not(.active):hover:not(:disabled),html[data-color-theme=greyscale] .model-options .llm-opt:not(.active):hover:not(:disabled){color:#222;background:#e8e8e8;border-color:#bdbdbd}html[data-color-theme=greyscale] .setting-action-btn,html[data-color-theme=greyscale] .btn-sm,html[data-color-theme=greyscale] .btn-rename,html[data-color-theme=greyscale] .btn-project,html[data-color-theme=greyscale] .btn-attach,html[data-color-theme=greyscale] .btn-links,html[data-color-theme=greyscale] .btn-artefact,html[data-color-theme=greyscale] .btn-delete,html[data-color-theme=greyscale] .btn-archive{color:#444;background:#f5f5f5;border-color:#d4d4d4}html[data-color-theme=greyscale] .setting-action-btn--accent{color:#222;background:#ececec;border-color:#a8a8a8}html[data-color-theme=greyscale] .setting-action-btn--secondary,html[data-color-theme=greyscale] .utility-button{color:#555;background:#e8e8e8;border-color:#c9c9c9}html[data-color-theme=greyscale] #venn-svg>#c-self,html[data-color-theme=greyscale] #venn-svg>#c-situation,html[data-color-theme=greyscale] #venn-svg>#c-world{fill:#00000029!important;stroke:none!important}html[data-color-theme=greyscale] #venn-svg>.venn-label-bg{fill:#fff!important;fill-opacity:1!important;stroke:#777!important;stroke-width:1.5px!important}html[data-color-theme=greyscale] #venn-svg>.venn-label{font-weight:750;fill:#111!important}html[data-color-theme=greyscale] input::placeholder,html[data-color-theme=greyscale] textarea::placeholder{opacity:1;color:#626262!important}html[data-color-theme=greyscale] :-webkit-any(.setting-detail-note,.model-label,.gemini-vad-note,.local-model-summary,.decision-sub,.decision-instructions-label,.decision-activity-hint,.topic-upload-dropzone,.topic-file-name,.topic-file-uploading,.media-field-label,.media-modal-preview-text,.modal-empty,.circle-data-empty,.context-textarea-counter,[class*=muted],[class*=hint],[class*=note],[class*=meta],[class*=empty]){color:#626262!important}html[data-color-theme=greyscale] :is(.setting-detail-note,.model-label,.gemini-vad-note,.local-model-summary,.decision-sub,.decision-instructions-label,.decision-activity-hint,.topic-upload-dropzone,.topic-file-name,.topic-file-uploading,.media-field-label,.media-modal-preview-text,.modal-empty,.circle-data-empty,.context-textarea-counter,[class*=muted],[class*=hint],[class*=note],[class*=meta],[class*=empty]){color:#626262!important}html[data-color-theme=greyscale] #modal-decisions #decision-search::placeholder{color:#5f5f5f!important;opacity:1!important}html[data-color-theme=greyscale] #modal-decisions .decision-sub,html[data-color-theme=greyscale] #modal-decisions .decision-instructions-label,html[data-color-theme=greyscale] #modal-decisions .decision-activity-hint,html[data-color-theme=greyscale] #modal-decisions .topic-upload-dropzone,html[data-color-theme=greyscale] #modal-decisions .topic-upload-dropzone:before,html[data-color-theme=greyscale] #modal-decisions .topic-file-name,html[data-color-theme=greyscale] #modal-decisions .topic-file-uploading,html[data-color-theme=greyscale] #modal-decisions .decision-no-results,html[data-color-theme=greyscale] #modal-decisions .modal-empty{color:#5f5f5f!important}@media (min-width:769px){.experience-card #ui-mode-setting-card{display:none!important}.experience-card #audio-setting-card{padding-top:0;border-top:0!important}}@media (max-width:768px){#audio-setting-card.experience-section--first-visible{padding-top:24px;border-top:1px solid #e5e2dc!important}}#ui-mode-setting-card .model-selector-row{margin-bottom:16px}#ui-mode-setting-card .setting-detail-note{margin-top:4px}#ui-mode-setting-card .model-opt{justify-content:center;align-items:center;gap:8px;display:inline-flex}#ui-mode-setting-card .model-opt svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}@media (max-width:768px){html[data-ui-mode=active]{--ui-type-scale:1.5;--ui-touch-scale:var(--ui-type-scale);--ui-chrome-pad-y:10px;--chrome-control-h:calc(42px * var(--ui-touch-scale));--chrome-bar-h:calc(var(--chrome-control-h) + (2 * var(--ui-chrome-pad-y)) + var(--safe-top));--chat-row-h:var(--chrome-control-h);--ui-control-min:var(--chrome-control-h);--ui-footer-control:var(--chrome-control-h);--nav-h:var(--chrome-bar-h);--ui-space:calc(8px * (.85 + .15 * var(--ui-type-scale)))}html[data-ui-mode=active] .slide-drawer,html[data-ui-mode=active] .modal-card{max-height:100dvh}html[data-ui-mode=active] .drawer-body,html[data-ui-mode=active] .modal-body,html[data-ui-mode=active] .settings-panel.active{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}html[data-ui-mode=active] #logs-drawer .drawer-body:after{flex-basis:40px;height:40px}html[data-ui-mode=active] .setting-summary strong{font-size:calc(16px * var(--ui-type-scale))!important}html[data-ui-mode=active] .setting-detail-note,html[data-ui-mode=active] .skill-toggle-copy small{line-height:1.35;font-size:calc(14px * var(--ui-type-scale))!important}html[data-ui-mode=active] .setting-summary small{display:none!important}html[data-ui-mode=active] .setting-summary>span:first-child{padding-right:calc(12px + min(52vw,210px))!important}html[data-ui-mode=active] .setting-action-btn,html[data-ui-mode=active] .model-opt,html[data-ui-mode=active] .llm-opt,html[data-ui-mode=active] .skill-toggle-copy strong,html[data-ui-mode=active] .settings-tab,html[data-ui-mode=active] .limits-grid strong{font-size:calc(15px * var(--ui-type-scale))!important}html[data-ui-mode=active] .decision-item{line-height:1.35;font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .28))!important}html[data-ui-mode=active] #modal-decisions .decision-item.is-expanded{padding:12px 14px!important}html[data-ui-mode=active] #modal-decisions .decision-item.is-expanded .decision-content{gap:8px!important}html[data-ui-mode=active] #modal-decisions .decision-title{font-size:calc(17px * (1 + (var(--ui-type-scale) - 1) * .28))!important}html[data-ui-mode=active] #modal-decisions .decision-item.is-collapsed .decision-title{font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .28))!important}html[data-ui-mode=active] #modal-decisions .decision-title-row .btn-load{width:40px!important;height:40px!important;min-height:40px!important}html[data-ui-mode=active] #modal-decisions .decision-title-row .btn-load .action-icon{width:18px!important;height:18px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible{gap:4px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-project{gap:10px!important;min-height:32px!important;padding:3px 0!important;line-height:1.3!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share),html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-project{grid-template-columns:24px max-content!important;column-gap:10px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-share{gap:10px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-share>.action-icon{margin:0!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm>.action-icon,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm>.favorite-icon,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-project>.action-icon{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm .action-label,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-project .action-label,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-share:after,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-artefact:after,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-publish:after,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-archive:after{font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .28))!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.decision-action-icons{gap:9px!important;margin-top:6px!important;padding-top:10px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-icon,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.decision-action-icons>.decision-favorite>.favorite-icon{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-count{min-width:18px!important;height:18px!important;font-size:11px!important;line-height:18px!important}html[data-ui-mode=active] #modal-decisions .topic-file-del{width:24px!important;height:24px!important;font-size:16px!important;top:-6px!important;right:-6px!important}html[data-ui-mode=active] #modal-decisions .topic-upload-dropzone{font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .28))!important;min-height:52px!important}html[data-ui-mode=active] #modal-circle .circle-data-list,html[data-ui-mode=active] #modal-self .circle-data-list{gap:calc(10px * (.85 + .15 * var(--ui-type-scale)))!important}html[data-ui-mode=active] #modal-circle .circle-data-item,html[data-ui-mode=active] #modal-self .circle-data-item{padding:calc(14px * (.9 + .1 * var(--ui-type-scale))) calc(16px * (.9 + .1 * var(--ui-type-scale)))!important;gap:14px!important}html[data-ui-mode=active] #modal-circle .point-dim,html[data-ui-mode=active] #modal-self .point-dim,html[data-ui-mode=active] #modal-circle .circle-data-label,html[data-ui-mode=active] #modal-self .circle-data-label{letter-spacing:.05em;font-size:calc(12px * var(--ui-type-scale))!important;gap:5px!important;margin-bottom:6px!important}html[data-ui-mode=active] #modal-circle .point-dim svg,html[data-ui-mode=active] #modal-self .point-dim svg{width:16px!important;height:16px!important}html[data-ui-mode=active] #modal-circle .circle-data-view,html[data-ui-mode=active] #modal-self .circle-data-view{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .55))!important;line-height:1.45!important}html[data-ui-mode=active] #modal-circle .point-dim,html[data-ui-mode=active] #modal-self .point-dim{font-size:calc(12px * var(--ui-type-scale))!important}html[data-ui-mode=active] #modal-circle .circle-data-delete,html[data-ui-mode=active] #modal-self .circle-data-delete{width:var(--chrome-control-h)!important;min-width:var(--chrome-control-h)!important;height:var(--chrome-control-h)!important;min-height:var(--chrome-control-h)!important;border-radius:10px!important}html[data-ui-mode=active] #modal-circle .circle-data-delete svg,html[data-ui-mode=active] #modal-self .circle-data-delete svg{width:20px!important;height:20px!important}html[data-ui-mode=active] #modal-circle .modal-desc,html[data-ui-mode=active] #modal-self .modal-desc{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .45))!important;line-height:1.45!important}html[data-ui-mode=active] #modal-circle .circle-label-edit{width:var(--chrome-control-h)!important;min-width:var(--chrome-control-h)!important;height:var(--chrome-control-h)!important;flex:0 0 var(--chrome-control-h)!important}html[data-ui-mode=active] #modal-circle .circle-label-edit svg{width:20px!important;height:20px!important}html[data-ui-mode=active] #modal-circle .circle-data-text,html[data-ui-mode=active] #modal-self .circle-data-text{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .55))!important;min-height:calc(56px * (.9 + .1 * var(--ui-type-scale)))!important;padding:12px 14px!important}html[data-ui-mode=active] #modal-circle .circle-data-empty,html[data-ui-mode=active] #modal-self .circle-data-empty{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] #modal-circle .point-attr-btn,html[data-ui-mode=active] #modal-self .point-attr-btn{width:calc(28px * var(--ui-touch-scale) / 1.15)!important;height:calc(28px * var(--ui-touch-scale) / 1.15)!important}html[data-ui-mode=active] #artefact-body{line-height:1.55;font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .55))!important}html[data-ui-mode=active] .logo{font-size:calc(18px * (1 + (var(--ui-type-scale) - 1) * .5))!important;min-height:var(--chrome-control-h)!important;gap:8px!important;padding-left:6px!important;padding-right:10px!important}html[data-ui-mode=active] .logo-mark{width:calc(23px * (1 + (var(--ui-type-scale) - 1) * .5))!important;height:calc(23px * (1 + (var(--ui-type-scale) - 1) * .5))!important}html[data-ui-mode=active] #decision-label-btn{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .45))!important;min-height:var(--chrome-control-h)!important;line-height:1.2!important}html[data-ui-mode=active] #decision-label-btn .dl-chevron{font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] .setting-current{font-size:calc(13px * var(--ui-type-scale) / 1.1)!important}html[data-ui-mode=active] #transcript-box{gap:var(--ui-space)!important;padding:calc(6px * var(--ui-type-scale) / 1.2) calc(4px * var(--ui-type-scale) / 1.2)!important}html[data-ui-mode=active] #transcript-box .msg,html[data-ui-mode=active] .msg{max-width:calc(100% - 24px);padding:calc(10px * (.9 + .1 * var(--ui-type-scale))) calc(12px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] .msg-text,html[data-ui-mode=active] .msg .msg-text,html[data-ui-mode=active] .msg .msg-text a{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .45))!important;line-height:1.45!important}html[data-ui-mode=active] .msg-meta{margin-bottom:4px;font-size:calc(12px * (1 + (var(--ui-type-scale) - 1) * .35))!important}html[data-ui-mode=active] .msg-meta-badges button,html[data-ui-mode=active] .msg button.msg-action,html[data-ui-mode=active] .msg .copy-btn{min-height:calc(28px * var(--ui-touch-scale) / 1.15)!important;height:calc(28px * var(--ui-touch-scale) / 1.15)!important;width:calc(28px * var(--ui-touch-scale) / 1.15)!important;min-width:calc(28px * var(--ui-touch-scale) / 1.15)!important;padding:0!important}html[data-ui-mode=active] .msg.editing .msg-edit{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .45))!important;min-height:calc(56px * (.9 + .1 * var(--ui-type-scale)))!important;padding:12px 14px!important;line-height:1.45!important}html[data-ui-mode=active] .msg.editing .msg-tools{gap:9px!important}html[data-ui-mode=active] .msg.editing .msg-delete,html[data-ui-mode=active] .msg.editing .msg-cancel,html[data-ui-mode=active] .msg.editing .msg-save{height:calc(44px * (1 + (var(--ui-type-scale) - 1) * .28))!important;min-height:calc(44px * (1 + (var(--ui-type-scale) - 1) * .28))!important;min-width:calc(96px * (1 + (var(--ui-type-scale) - 1) * .12))!important;font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .35))!important;gap:8px!important;padding:0 14px!important}html[data-ui-mode=active] .msg.editing .msg-delete svg,html[data-ui-mode=active] .msg.editing .msg-cancel svg,html[data-ui-mode=active] .msg.editing .msg-save svg,html[data-ui-mode=active] .msg.editing .msg-delete .msg-action-trash{flex:0 0 20px!important;width:20px!important;height:20px!important}html[data-ui-mode=active] .topic-debug-card{padding:calc(18px * (.9 + .1 * var(--ui-type-scale)))!important;gap:calc(12px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] .topic-debug-head strong{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .35))!important}html[data-ui-mode=active] .topic-debug-about,html[data-ui-mode=active] .topic-debug-status{font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .35))!important;line-height:1.4!important}html[data-ui-mode=active] #topic-debug-input{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .4))!important;min-height:calc(100px * (.9 + .1 * var(--ui-type-scale)))!important;padding:14px!important;line-height:1.45!important}html[data-ui-mode=active] .topic-debug-actions{gap:10px!important}html[data-ui-mode=active] .topic-debug-actions button{min-height:calc(44px * (1 + (var(--ui-type-scale) - 1) * .28))!important;font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .35))!important;padding:0 14px!important}html[data-ui-mode=active] .topic-debug-actions button svg{width:20px!important;height:20px!important}html[data-ui-mode=active] .setting-detail-note,html[data-ui-mode=active] .skill-toggle-copy small,html[data-ui-mode=active] .limits-note,html[data-ui-mode=active] .gemini-vad-note,html[data-ui-mode=active] .sync-clear-block .setting-detail-note,html[data-ui-mode=active] .cost-note,html[data-ui-mode=active] .stats-reset-section p,html[data-ui-mode=active] .modal-desc,html[data-ui-mode=active] .tactic-focus{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-ui-mode=active] .sync-log-list{gap:calc(8px * (.85 + .15 * var(--ui-type-scale)))!important;margin-top:calc(12px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] .sync-log-item,html[data-ui-mode=active] .sync-keys-summary{padding:calc(12px * (.9 + .1 * var(--ui-type-scale))) calc(14px * (.9 + .1 * var(--ui-type-scale)))!important;font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .55))!important;border-radius:10px!important;line-height:1.45!important}html[data-ui-mode=active] .sync-log-head{gap:10px!important;margin-bottom:6px!important}html[data-ui-mode=active] .sync-log-head strong,html[data-ui-mode=active] .sync-keys-summary strong{font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .5))!important;line-height:1.3!important}html[data-ui-mode=active] .sync-log-head time{font-size:calc(12px * (1 + (var(--ui-type-scale) - 1) * .45))!important}html[data-ui-mode=active] .sync-log-keys,html[data-ui-mode=active] .sync-log-empty{font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .5))!important;line-height:1.4!important}html[data-ui-mode=active] .sync-clear-block{margin-top:calc(16px * (.9 + .1 * var(--ui-type-scale)))!important;padding-top:calc(14px * (.9 + .1 * var(--ui-type-scale)))!important;gap:12px!important}html[data-ui-mode=active] .sync-details{padding-top:calc(14px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] .setting-summary-sync .sync-summary-btn{min-height:calc(34px * var(--ui-touch-scale) / 1.1)!important;font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .4))!important;gap:8px!important;padding:0 12px!important}html[data-ui-mode=active] .setting-summary-sync .sync-data-saver-pill{min-height:calc(34px * var(--ui-touch-scale) / 1.1)!important;width:calc(34px * var(--ui-touch-scale) / 1.1)!important;flex-basis:calc(34px * var(--ui-touch-scale) / 1.1)!important;padding:0!important}html[data-ui-mode=active] .setting-summary-sync .sync-summary-btn svg,html[data-ui-mode=active] .setting-summary-sync .sync-data-saver-pill svg{width:18px!important;height:18px!important}html[data-ui-mode=active] .history-item{padding:calc(14px * (.9 + .1 * var(--ui-type-scale))) calc(16px * (.9 + .1 * var(--ui-type-scale)))!important;gap:calc(10px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] .history-item-label{font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .55))!important;line-height:1.3!important}html[data-ui-mode=active] .history-item-meta{font-size:calc(12px * (1 + (var(--ui-type-scale) - 1) * .5))!important}html[data-ui-mode=active] .history-item-preview{font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .5))!important;line-height:1.45!important}html[data-ui-mode=active] .skill-toggle-row{padding:calc(14px * (.9 + .1 * var(--ui-type-scale))) calc(16px * (.9 + .1 * var(--ui-type-scale)))!important;gap:14px!important}html[data-ui-mode=active] .skill-toggle-copy{gap:4px!important}html[data-ui-mode=active] .skill-toggle-row input[type=checkbox]{width:calc(18px * var(--ui-touch-scale) / 1.15)!important;height:calc(18px * var(--ui-touch-scale) / 1.15)!important}html[data-ui-mode=active] .limits-grid{gap:calc(16px * (.9 + .1 * var(--ui-type-scale))) calc(20px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] .limits-grid .model-label,html[data-ui-mode=active] .settings-list .limits-grid .model-label,html[data-ui-mode=active] .model-label{font-size:calc(12px * (1 + (var(--ui-type-scale) - 1) * .55))!important;margin-bottom:4px!important}html[data-ui-mode=active] .gemini-vad-end,html[data-ui-mode=active] .gemini-vad-note{font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .45))!important;line-height:1.4!important}html[data-ui-mode=active] .gemini-vad-row{padding-top:calc(10px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] .model-cost-rate{font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] .voice-persona-copy strong{font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .5))!important}html[data-ui-mode=active] .voice-persona-copy small{font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .45))!important;line-height:1.35!important}html[data-ui-mode=active] .topic-picker-toggle{min-height:var(--chrome-control-h)!important;font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .4))!important;padding:12px 14px!important}html[data-ui-mode=active] .topic-picker-option{padding:calc(12px * (.9 + .1 * var(--ui-type-scale))) 14px!important;font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .45))!important}html[data-ui-mode=active] #topic-picker-search{font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .4))!important;padding:12px 14px!important}html[data-ui-mode=active] .stats-section-heading h3{font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .45))!important}html[data-ui-mode=active] .cost-total-value{font-size:calc(28px * (1 + (var(--ui-type-scale) - 1) * .35))!important}html[data-ui-mode=active] .cost-total-label{font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] .stats-reset-btn{min-height:var(--chrome-control-h)!important;font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] .account-meta-row{font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .4))!important;line-height:1.4!important}html[data-ui-mode=active] .account-row-btn{min-height:calc(36px * var(--ui-touch-scale) / 1.15)!important;font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .4))!important;padding:0 12px!important}html[data-ui-mode=active] .settings-list .setting-details,html[data-ui-mode=active] .settings-list .setting-details-actions{padding:calc(16px * (.9 + .1 * var(--ui-type-scale))) calc(16px * (.9 + .1 * var(--ui-type-scale))) calc(18px * (.9 + .1 * var(--ui-type-scale))) 52px!important;gap:calc(12px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] #stats-tactic-matrix,html[data-ui-mode=active] #topic-context-card{padding:calc(14px * (.9 + .1 * var(--ui-type-scale)))!important}html[data-ui-mode=active] #topic-stage-line{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] .tactic-phases{gap:7px!important;margin-bottom:12px!important}html[data-ui-mode=active] .tactic-phase{letter-spacing:.05em;font-size:calc(12px * (1 + (var(--ui-type-scale) - 1) * .35))!important;padding:10px 5px!important}html[data-ui-mode=active] .tactic-chips{gap:7px!important;margin-bottom:12px!important}html[data-ui-mode=active] .tactic-chip{font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .35))!important;padding:6px 10px!important}html[data-ui-mode=active] .tactic-tension-row{grid-template-columns:minmax(96px,118px) minmax(0,1fr) 36px!important;gap:8px!important}html[data-ui-mode=active] .tactic-tension-label,html[data-ui-mode=active] .tactic-tension-pct{font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .35))!important}html[data-ui-mode=active] .tactic-tension-bar{height:9px!important}html[data-ui-mode=active] .tactic-focus{font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .35))!important;line-height:1.4!important}html[data-ui-mode=active] #cost-range-filter{-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important;gap:6px!important}html[data-ui-mode=active] .cost-range-btn{height:auto!important;min-height:32px!important;font-size:calc(12px * (1 + (var(--ui-type-scale) - 1) * .25))!important;white-space:nowrap!important;flex:none!important;padding:5px 10px!important;line-height:1.2!important}html[data-ui-mode=active] .notif-list .notif-item,html[data-ui-mode=active] #notif-drawer-body .notif-item{padding:calc(12px * (.9 + .1 * var(--ui-type-scale))) calc(14px * (.9 + .1 * var(--ui-type-scale)))!important;font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .4))!important;line-height:1.4!important}html[data-ui-mode=active] .share-activity-list .share-activity-item,html[data-ui-mode=active] #share-activity-list>*{font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .45))!important;line-height:1.4!important}html[data-ui-mode=active] .share-sync-warn p{font-size:calc(17px * (1 + (var(--ui-type-scale) - 1) * .35))!important}html[data-ui-mode=active] .share-sync-warn-icon,html[data-ui-mode=active] .share-sync-warn>svg{width:calc(36px * (1 + (var(--ui-touch-scale) - 1) * .35))!important;height:calc(36px * (1 + (var(--ui-touch-scale) - 1) * .35))!important;flex-basis:calc(36px * (1 + (var(--ui-touch-scale) - 1) * .35))!important}html[data-ui-mode=active] .share-topic-card-title{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] .share-topic-card-hint,html[data-ui-mode=active] .share-note-label,html[data-ui-mode=active] .publish-option-state{font-size:calc(13px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] .publish-option{min-height:calc(48px * (.9 + .1 * var(--ui-touch-scale)))!important;font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .4))!important;padding:0 14px!important}html[data-ui-mode=active] .setting-action-btn,html[data-ui-mode=active] .sync-summary-btn,html[data-ui-mode=active] .sync-data-saver-pill,html[data-ui-mode=active] .model-options .model-opt,html[data-ui-mode=active] .model-options .llm-opt,html[data-ui-mode=active] .skill-toggle-row,html[data-ui-mode=active] .filter-pill,html[data-ui-mode=active] input[type=search]:not(#chat-input),html[data-ui-mode=active] input[type=text]:not(#chat-input),html[data-ui-mode=active] input[type=email],html[data-ui-mode=active] input[type=url],html[data-ui-mode=active] input:not([type]):not(#chat-input),html[data-ui-mode=active] textarea:not(#chat-input){box-sizing:border-box;min-height:var(--ui-control-min)!important}html[data-ui-mode=active] .setting-summary{padding-top:12px;padding-bottom:12px;min-height:calc(56px * var(--ui-touch-scale) / 1.1)!important}html[data-ui-mode=active] .setting-current{max-width:min(210px,48vw);min-height:calc(34px * var(--ui-touch-scale) / 1.1)!important}html[data-ui-mode=active] #topbar{padding-left:12px;padding-right:12px;height:calc(var(--chrome-bar-h) + env(safe-area-inset-bottom,0px))!important;min-height:calc(var(--chrome-bar-h) + env(safe-area-inset-bottom,0px))!important;align-items:center!important}html[data-ui-mode=active] #main{margin-top:var(--safe-top)!important;margin-bottom:calc(var(--chrome-bar-h) + env(safe-area-inset-bottom,0px))!important;height:calc(100dvh - var(--chrome-bar-h) - env(safe-area-inset-bottom,0px) - var(--safe-top))!important}html[data-ui-mode=active] .drawer-header,html[data-ui-mode=active] .modal-header{box-sizing:border-box;align-items:center;height:var(--chrome-bar-h)!important;min-height:var(--chrome-bar-h)!important;padding-top:0!important;padding-bottom:0!important}html[data-ui-mode=active] .settings-tab-footer,html[data-ui-mode=active] .artefact-modal-footer,html[data-ui-mode=active] .circle-modal-footer,html[data-ui-mode=active] .history-modal-footer,html[data-ui-mode=active] .notif-modal-footer,html[data-ui-mode=active] .publish-modal-footer,html[data-ui-mode=active] .topics-modal-footer,html[data-ui-mode=active] .tech-log-modal-footer,html[data-ui-mode=active] .self-modal-footer,html[data-ui-mode=active] .media-modal-footer,html[data-ui-mode=active] .project-modal-footer,html[data-ui-mode=active] .share-modal-footer,html[data-ui-mode=active] .links-modal-footer{box-sizing:border-box;gap:8px;overflow:hidden;height:calc(var(--chrome-bar-h) + env(safe-area-inset-bottom,0px))!important;min-height:calc(var(--chrome-bar-h) + env(safe-area-inset-bottom,0px))!important;max-height:calc(var(--chrome-bar-h) + env(safe-area-inset-bottom,0px))!important;padding-top:var(--ui-chrome-pad-y)!important;padding-bottom:calc(var(--ui-chrome-pad-y) + env(safe-area-inset-bottom,0px))!important;align-items:center!important}html[data-ui-mode=active] #modal-artefact .artefact-modal-footer{flex-wrap:nowrap!important;gap:6px!important;overflow:visible!important}html[data-ui-mode=active] #modal-artefact #artefact-instruction-row{flex-wrap:nowrap!important;flex:auto!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}html[data-ui-mode=active] #modal-artefact #artefact-instr-templates-btn{white-space:nowrap!important;flex:auto!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:6.75rem!important;max-width:none!important;padding-left:10px!important;padding-right:10px!important;display:inline-flex!important;overflow:hidden!important}html[data-ui-mode=active] #modal-artefact #artefact-instr-templates-btn .artefact-control-label{text-overflow:ellipsis;min-width:0;overflow:hidden}html[data-ui-mode=active] #artefact-stale-bar.visible{z-index:25;box-sizing:border-box;flex-shrink:0;gap:10px;padding-top:10px;padding-bottom:10px;position:relative}html[data-ui-mode=active] .settings-tab,html[data-ui-mode=active] .settings-footer-close,html[data-ui-mode=active] .circle-footer-close,html[data-ui-mode=active] .topics-modal-close-footer,html[data-ui-mode=active] .artefact-modal-close-footer,html[data-ui-mode=active] .publish-modal-close-footer,html[data-ui-mode=active] .history-modal-close-footer,html[data-ui-mode=active] .history-footer-btn,html[data-ui-mode=active] .circle-modal-footer .circle-add-trigger,html[data-ui-mode=active] .circle-modal-footer .circle-voice-trigger,html[data-ui-mode=active] .self-footer-actions button{min-height:var(--chrome-control-h)!important;height:var(--chrome-control-h)!important;max-height:var(--chrome-control-h)!important;box-sizing:border-box!important}html[data-ui-mode=active] .settings-footer-close,html[data-ui-mode=active] .circle-footer-close,html[data-ui-mode=active] .topics-modal-close-footer,html[data-ui-mode=active] .artefact-modal-close-footer,html[data-ui-mode=active] .publish-modal-close-footer,html[data-ui-mode=active] .history-modal-close-footer{width:var(--chrome-control-h)!important;min-width:var(--chrome-control-h)!important;flex:0 0 var(--chrome-control-h)!important;padding:0!important}html[data-ui-mode=active] .settings-tab{flex:0 0 var(--chrome-control-h)!important;flex-basis:var(--chrome-control-h)!important;width:var(--chrome-control-h)!important;min-width:var(--chrome-control-h)!important;gap:0!important;padding:0!important}html[data-ui-mode=active] .settings-tab.active{flex:auto!important;gap:8px!important;width:auto!important;min-width:108px!important;padding:0 14px!important}html[data-ui-mode=active] .settings-tab svg,html[data-ui-mode=active] .settings-footer-close svg{flex-basis:22px;width:22px;height:22px}html[data-ui-mode=active] #modal-circle .circle-modal-footer button,html[data-ui-mode=active] #modal-self .self-modal-footer button,html[data-ui-mode=active] #modal-circle #self-group-form-btns button,html[data-ui-mode=active] #modal-self #self-group-form-btns button,html[data-ui-mode=active] #modal-decisions .topics-modal-footer button,html[data-ui-mode=active] #modal-artefact .artefact-modal-footer button,html[data-ui-mode=active] #modal-publish .publish-modal-footer button,html[data-ui-mode=active] #modal-share .share-modal-footer button,html[data-ui-mode=active] #modal-media .media-modal-footer button,html[data-ui-mode=active] #modal-project .project-modal-footer button,html[data-ui-mode=active] #modal-history .history-modal-footer button,html[data-ui-mode=active] #modal-links .links-modal-footer button,html[data-ui-mode=active] #notif-drawer .notif-modal-footer button,html[data-ui-mode=active] #logs-drawer .settings-tab-footer button,html[data-ui-mode=active] .tech-log-modal-footer button,html[data-ui-mode=active] #modal-artefact #artefact-pin-btn,html[data-ui-mode=active] #modal-artefact #artefact-history-btn,html[data-ui-mode=active] #modal-artefact #artefact-topic-btn,html[data-ui-mode=active] #modal-artefact #artefact-copy-output-btn,html[data-ui-mode=active] #modal-artefact #artefact-publish-btn,html[data-ui-mode=active] #modal-project #new-proj-form-btns button,html[data-ui-mode=active] #modal-project .project-modal-return-btn,html[data-ui-mode=active] #modal-project .project-modal-new-btn{box-sizing:border-box!important;height:var(--chrome-control-h)!important;min-height:var(--chrome-control-h)!important;max-height:var(--chrome-control-h)!important;font-size:calc(15px * (1 + (var(--ui-type-scale) - 1) * .45))!important;padding-top:0!important;padding-bottom:0!important}html[data-ui-mode=active] #modal-decisions .topics-modal-close-footer,html[data-ui-mode=active] #modal-artefact .artefact-modal-close-footer,html[data-ui-mode=active] #modal-publish .publish-modal-close-footer,html[data-ui-mode=active] #modal-share .topics-modal-close-footer,html[data-ui-mode=active] #modal-history .history-modal-close-footer,html[data-ui-mode=active] #modal-artefact #artefact-pin-btn,html[data-ui-mode=active] #modal-artefact #artefact-history-btn,html[data-ui-mode=active] #modal-artefact #artefact-topic-btn,html[data-ui-mode=active] #modal-artefact #artefact-copy-output-btn,html[data-ui-mode=active] #modal-artefact #artefact-publish-btn,html[data-ui-mode=active] #modal-artefact .artefact-modal-close-footer,html[data-ui-mode=active] #modal-circle .circle-footer-close,html[data-ui-mode=active] #modal-circle .circle-voice-trigger{width:var(--chrome-control-h)!important;min-width:var(--chrome-control-h)!important;max-width:var(--chrome-control-h)!important;flex:0 0 var(--chrome-control-h)!important;gap:0!important;padding-left:0!important;padding-right:0!important}html[data-ui-mode=active] #modal-artefact .artefact-modal-close-footer,html[data-ui-mode=active] #modal-artefact #artefact-topic-btn,html[data-ui-mode=active] #modal-artefact #artefact-pin-btn,html[data-ui-mode=active] #modal-artefact #artefact-history-btn,html[data-ui-mode=active] #modal-artefact #artefact-copy-output-btn,html[data-ui-mode=active] #modal-artefact #artefact-publish-btn{--artefact-icon-btn:calc(42px * (1 + (var(--ui-touch-scale) - 1) * .35));width:var(--artefact-icon-btn)!important;min-width:var(--artefact-icon-btn)!important;max-width:var(--artefact-icon-btn)!important;flex:0 0 var(--artefact-icon-btn)!important;height:var(--chrome-control-h)!important;min-height:var(--chrome-control-h)!important;max-height:var(--chrome-control-h)!important}html[data-ui-mode=active] #modal-artefact #artefact-instr-templates-btn{width:auto!important;min-width:6.75rem!important;max-width:none!important;height:var(--chrome-control-h)!important;min-height:var(--chrome-control-h)!important;max-height:var(--chrome-control-h)!important;font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .28))!important;flex:auto!important;gap:6px!important;padding-left:10px!important;padding-right:10px!important}html[data-ui-mode=active] #modal-artefact .artefact-stale-update{height:calc(36px * (.9 + .1 * var(--ui-touch-scale)))!important;min-height:calc(36px * (.9 + .1 * var(--ui-touch-scale)))!important;max-height:none!important;font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .35))!important;padding-left:12px!important;padding-right:12px!important}html[data-ui-mode=active] #modal-decisions .topics-modal-footer .modal-new-btn,html[data-ui-mode=active] #modal-publish .publish-parent-btn,html[data-ui-mode=active] #modal-project .project-modal-return-btn,html[data-ui-mode=active] #modal-project .project-modal-new-btn,html[data-ui-mode=active] #modal-project #new-proj-form-btns button,html[data-ui-mode=active] #modal-history .history-footer-btn,html[data-ui-mode=active] #modal-media .media-modal-footer button,html[data-ui-mode=active] #modal-share .share-modal-footer button:not(.topics-modal-close-footer):not(.share-footer-icon-btn){flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;padding-left:12px!important;padding-right:12px!important}html[data-ui-mode=active] #modal-artefact .artefact-modal-footer .artefact-control-icon,html[data-ui-mode=active] #modal-artefact .artefact-modal-footer .copy-icon,html[data-ui-mode=active] #modal-publish .publish-modal-footer svg,html[data-ui-mode=active] #modal-publish .publish-modal-footer i,html[data-ui-mode=active] #modal-history .history-modal-footer svg,html[data-ui-mode=active] #modal-decisions .topics-modal-footer svg,html[data-ui-mode=active] #modal-project .project-modal-footer svg{flex:0 0 22px!important;width:22px!important;height:22px!important}html[data-ui-mode=active] #modal-decisions .decision-search,html[data-ui-mode=active] #modal-project .project-modal-search,html[data-ui-mode=active] #modal-decisions .filter-pill{height:var(--chrome-control-h)!important;min-height:var(--chrome-control-h)!important;font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .4))!important}html[data-ui-mode=active] #modal-history .history-item-actions button{min-height:var(--chrome-control-h)!important;height:var(--chrome-control-h)!important;font-size:calc(14px * (1 + (var(--ui-type-scale) - 1) * .4))!important;padding:0 12px!important}html[data-ui-mode=active] #modal-history .history-item-actions .history-action-icon{flex:0 0 18px!important;width:18px!important;height:18px!important}html[data-ui-mode=active] #talk-btn,html[data-ui-mode=active] #chat-btn,html[data-ui-mode=active] #notif-btn,html[data-ui-mode=active] #mute-btn,html[data-ui-mode=active] .tb-actions .utility-button{width:var(--chrome-control-h)!important;min-width:var(--chrome-control-h)!important;height:var(--chrome-control-h)!important;min-height:var(--chrome-control-h)!important;max-height:var(--chrome-control-h)!important;box-sizing:border-box!important;padding:0!important}html[data-ui-mode=active] #talk-btn .talk-icon,html[data-ui-mode=active] #talk-btn .talk-icon svg,html[data-ui-mode=active] #chat-btn svg,html[data-ui-mode=active] #mute-btn svg,html[data-ui-mode=active] #notif-btn svg,html[data-ui-mode=active] .tb-actions .utility-button svg{width:calc(22px * (1 + (var(--ui-touch-scale) - 1) * .45))!important;height:calc(22px * (1 + (var(--ui-touch-scale) - 1) * .45))!important}html[data-ui-mode=active] #mute-btn svg{width:18px!important;height:18px!important}html[data-ui-mode=active] .drawer-header .copy-btn{width:var(--chrome-control-h)!important;min-width:var(--chrome-control-h)!important;height:var(--chrome-control-h)!important;min-height:var(--chrome-control-h)!important}html[data-ui-mode=active] #chat-composer-home{border-top:1px solid #e5e2db}html[data-ui-mode=active] #chat-composer{padding:var(--ui-chrome-pad-y) 8px calc(var(--ui-chrome-pad-y) + env(safe-area-inset-bottom,0px))!important;align-items:center!important;gap:8px!important}html[data-ui-mode=active] #chat-composer #chat-close-btn,html[data-ui-mode=active] #chat-composer #chat-attach-btn,html[data-ui-mode=active] #chat-composer #chat-send-btn:not([hidden]){width:var(--chat-row-h)!important;min-width:var(--chat-row-h)!important;height:var(--chat-row-h)!important;min-height:var(--chat-row-h)!important;max-height:var(--chat-row-h)!important;box-sizing:border-box!important;border-radius:10px!important;place-items:center!important;gap:0!important;margin:0!important;padding:0!important;font-size:0!important;display:grid!important}html[data-ui-mode=active] #chat-composer #chat-send-btn[hidden]{display:none!important}html[data-ui-mode=active] #chat-composer.is-expanded #chat-send-btn:not([hidden]){width:var(--chat-row-h)!important;min-width:var(--chat-row-h)!important;max-width:var(--chat-row-h)!important;justify-self:end!important}html[data-ui-mode=active] #chat-composer #chat-send-btn.is-cta:after{content:none!important;display:none!important}html[data-ui-mode=active] #chat-composer #chat-send-btn svg{width:22px!important;height:22px!important}html[data-ui-mode=active] #chat-composer #chat-voice-cluster{height:var(--chat-row-h)!important;min-height:var(--chat-row-h)!important;max-height:var(--chat-row-h)!important;box-sizing:border-box!important;align-self:center!important;align-items:stretch!important}html[data-ui-mode=active] #chat-composer:not(.is-expanded) #chat-voice-cluster{width:calc(var(--chat-row-h) * 2 + 1px)!important;min-width:calc(var(--chat-row-h) * 2 + 1px)!important;max-width:calc(var(--chat-row-h) * 2 + 1px)!important}html[data-ui-mode=active] #chat-composer:not(.is-expanded) #chat-voice-cluster button{width:var(--chat-row-h)!important;min-width:var(--chat-row-h)!important;max-width:var(--chat-row-h)!important;flex:0 0 var(--chat-row-h)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;font-size:0!important;display:inline-flex!important;overflow:hidden!important}html[data-ui-mode=active] #chat-composer.is-expanded{grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important}html[data-ui-mode=active] #chat-composer.is-expanded #chat-voice-cluster{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}html[data-ui-mode=active] #chat-composer.is-expanded #chat-voice-cluster button,html[data-ui-mode=active] #chat-composer.is-expanded #chat-voice-state,html[data-ui-mode=active] #chat-composer.is-expanded #chat-voice-mute,html[data-ui-mode=active] #chat-composer.voice-live.is-expanded #chat-voice-state{box-sizing:border-box!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;font-size:0!important;display:inline-flex!important;overflow:hidden!important}html[data-ui-mode=active] #chat-composer #chat-voice-cluster button{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;font-size:0!important;display:inline-flex!important;overflow:hidden!important}html[data-ui-mode=active] #chat-composer #chat-voice-state.is-cta{width:var(--chat-row-h)!important;min-width:var(--chat-row-h)!important;flex:0 0 var(--chat-row-h)!important;padding:0!important}html[data-ui-mode=active] #chat-composer.is-expanded #chat-voice-state.is-cta{flex:1 1 0!important;width:auto!important;min-width:0!important}html[data-ui-mode=active] #chat-composer #chat-voice-state.is-cta:after{content:none!important;display:none!important}html[data-ui-mode=active] #chat-composer #chat-voice-mute .chat-voice-mute-glyph{top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}html[data-ui-mode=active] #chat-composer #chat-voice-cluster button svg{width:22px!important;height:22px!important;display:block!important}html[data-ui-mode=active] #chat-composer #chat-close-btn svg,html[data-ui-mode=active] #chat-composer #chat-attach-btn svg{width:22px!important;height:22px!important}html[data-ui-mode=active] #chat-composer:not(.is-expanded) #chat-input-shell{height:var(--chat-row-h)!important;min-height:var(--chat-row-h)!important;max-height:var(--chat-row-h)!important;align-items:stretch!important;min-width:0!important}html[data-ui-mode=active] #chat-composer:not(.is-expanded) #chat-input{height:var(--chat-row-h)!important;min-height:var(--chat-row-h)!important;max-height:var(--chat-row-h)!important;line-height:calc(var(--chat-row-h) - 2px)!important;font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .75))!important;box-sizing:border-box!important;padding:0 14px!important}html[data-ui-mode=active] #chat-composer.is-expanded #chat-input{font-size:calc(16px * (1 + (var(--ui-type-scale) - 1) * .75))!important;min-height:calc(var(--chat-row-h) + 8px)!important;padding:12px 42px 12px 14px!important;line-height:1.4!important}html[data-ui-mode=active] #chat-composer.voice-live:not(.is-expanded){grid-template-columns:auto calc(var(--chat-row-h) * 2 + 1px) minmax(0, 1fr) auto!important}html[data-ui-mode=active] #chat-composer.voice-live.is-expanded,html[data-ui-mode=active] #chat-composer.is-expanded:not(.voice-live){grid-template-columns:auto minmax(0,1fr) auto auto!important}html[data-ui-mode=active] #chat-composer.voice-live:not(.is-expanded) #chat-voice-cluster{width:calc(var(--chat-row-h) * 2 + 1px)!important;min-width:calc(var(--chat-row-h) * 2 + 1px)!important}html[data-ui-mode=active] #chat-composer.msg-actions-mode,html[data-ui-mode=active] #chat-composer.msg-actions-mode.is-expanded,html[data-ui-mode=active] #chat-composer.msg-actions-mode.voice-live,html[data-ui-mode=active] #chat-composer.msg-actions-mode.voice-live.is-expanded,html[data-ui-mode=active] #chat-composer.msg-actions-mode:not(.is-expanded),html[data-ui-mode=active] #chat-composer.msg-actions-mode.voice-live:not(.is-expanded),html[data-ui-mode=active] #chat-composer.msg-actions-mode.is-expanded:not(.voice-live){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"actions"!important;place-items:stretch stretch!important}html[data-ui-mode=active] #chat-composer.msg-actions-mode>:not(#chat-msg-actions),html[data-ui-mode=active] #chat-composer.msg-actions-mode>#chat-close-btn,html[data-ui-mode=active] #chat-composer.msg-actions-mode>#chat-attach-btn,html[data-ui-mode=active] #chat-composer.msg-actions-mode>#chat-send-btn,html[data-ui-mode=active] #chat-composer.msg-actions-mode>#chat-voice-cluster,html[data-ui-mode=active] #chat-composer.msg-actions-mode>#chat-input-shell{display:none!important}html[data-ui-mode=active] #chat-composer.msg-actions-mode #chat-msg-actions{grid-area:actions!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}html[data-ui-mode=active] #chat-composer.msg-actions-mode #chat-msg-actions button{width:100%!important;min-width:0!important;max-width:none!important;height:var(--chat-row-h,48px)!important;min-height:var(--chat-row-h,48px)!important;white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;max-height:none!important;margin:0!important;padding:0 6px!important;font-size:12px!important;display:inline-flex!important}html[data-ui-mode=active] #chat-composer.msg-actions-mode #chat-msg-actions button svg{width:16px!important;height:16px!important;display:block!important}html[data-ui-mode=active] .venn-begin{width:calc(148px * (.9 + .1 * var(--ui-type-scale)))!important;height:calc(148px * (.9 + .1 * var(--ui-type-scale)))!important;min-height:0!important;font-size:calc(21px * (1 + (var(--ui-type-scale) - 1) * .4))!important}}@media (min-width:641px){#modal-decisions .decision-actions.more-visible>.btn-share{grid-template-columns:22px max-content max-content;justify-content:start!important;align-items:center!important;gap:5px!important;display:grid!important}#modal-decisions .decision-actions.more-visible>.btn-share>.action-icon{grid-area:1/1;justify-self:start;margin:0!important}#modal-decisions .decision-actions.more-visible>.btn-share:after{content:none!important}#modal-decisions .decision-actions.more-visible>.btn-share>.action-label{grid-area:1/2;display:inline!important}#modal-decisions .decision-actions.more-visible>.btn-share>.share-count{grid-area:1/3;margin-left:5px}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-topic-stats{justify-content:center!important;gap:0!important;width:34px!important;min-width:34px!important;padding:0!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-topic-stats .action-label{display:none!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-topic-debug{justify-content:center!important;gap:0!important;width:34px!important;min-width:34px!important;padding:0!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-topic-debug .action-label{display:none!important}}@media (max-width:640px){#modal-decisions .modal-header h2{font-size:20px}#modal-decisions #decisions-list{padding:13px 22px}#modal-decisions .decision-load-more{border-radius:10px;gap:9px;margin:18px auto 4px;padding:11px 20px;font-size:15px}#modal-decisions .decision-load-more .action-icon{flex-basis:18px;width:18px;height:18px}#modal-decisions .decision-item{margin-bottom:9px;padding:14px 13px}#modal-decisions .decision-item.is-collapsed{min-height:54px;padding:13px}#modal-decisions .decision-item.is-expanded{padding:14px 13px}#modal-decisions .decision-item.is-expanded .decision-content{gap:6px}#modal-decisions .decision-item.is-expanded .decision-title-row{padding:2px 0}#modal-decisions .decision-title{font-size:19px}#modal-decisions .decision-title-row .btn-load{width:35px;height:35px;min-height:35px}#modal-decisions .decision-actions.more-visible{gap:3px!important}#modal-decisions .decision-actions.more-visible>.btn-sm,#modal-decisions .decision-actions.more-visible>.btn-project{min-height:36px;padding:6px 0!important;line-height:1.45!important}#modal-decisions .decision-actions.more-visible>.btn-sm,#modal-decisions .decision-actions.more-visible>.btn-sm:before,#modal-decisions .decision-actions.more-visible>.btn-sm:after,#modal-decisions .decision-actions.more-visible>.btn-sm .action-label,#modal-decisions .decision-actions.more-visible>.btn-sm .links-count,#modal-decisions .decision-actions.more-visible>.btn-sm .share-count,#modal-decisions .decision-actions.more-visible>.btn-project .action-label{font-size:15px!important}#modal-decisions .decision-actions.more-visible>.btn-sm>.action-icon,#modal-decisions .decision-actions.more-visible>.btn-sm>.favorite-icon,#modal-decisions .decision-actions.more-visible>.btn-project>.action-icon{flex-basis:20px!important;width:20px!important;min-width:20px!important;height:20px!important}#modal-decisions .decision-actions.more-visible>.btn-sm:not(.btn-share),#modal-decisions .decision-actions.more-visible>.btn-project{grid-template-columns:24px max-content;column-gap:5px}#modal-decisions .decision-actions.more-visible>.decision-action-icons{margin-top:6px;padding-top:9px;gap:9px!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm,#modal-decisions .decision-actions.more-visible>.decision-action-icons>.decision-favorite{width:37px!important;min-width:37px!important;height:37px!important;min-height:37px!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm>.action-icon,#modal-decisions .decision-actions.more-visible>.decision-action-icons>.decision-favorite>.favorite-icon{flex-basis:20px!important;width:20px!important;min-width:20px!important;height:20px!important}#modal-decisions .decision-search,#modal-decisions #decision-filter-row,#modal-decisions .filter-pill{height:48px;min-height:48px;font-size:18px}#modal-decisions .decision-search{padding:11px 46px 11px 13px}#modal-decisions .decision-search-clear{width:33px;height:33px}#modal-decisions .decision-search-clear svg{width:20px;height:20px}#modal-decisions .topics-modal-footer{padding:9px 22px calc(9px + env(safe-area-inset-bottom));gap:6px}#modal-decisions .topics-modal-footer>button{font-size:18px;height:46px!important;min-height:46px!important}#modal-decisions .topics-modal-close-footer{width:46px!important;min-width:46px!important}#modal-decisions .topics-modal-close-footer svg,#modal-decisions .new-decision-icon{width:22px!important;height:22px!important}html[data-ui-mode=active] #modal-decisions .decision-item{font-size:19px!important}html[data-ui-mode=active] #modal-decisions .decision-title,html[data-ui-mode=active] #modal-decisions .decision-item.is-collapsed .decision-title{font-size:21px!important}html[data-ui-mode=active] #modal-decisions .decision-title-row .btn-load{width:44px!important;height:44px!important;min-height:44px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-project{min-height:36px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm .action-label,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-project .action-label,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-share:after,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-artefact:after,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-publish:after,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-archive:after{font-size:18px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm>.action-icon,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-sm>.favorite-icon,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.btn-project>.action-icon{flex-basis:22px!important;width:22px!important;min-width:22px!important;height:22px!important}html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.decision-action-icons>.btn-sm,html[data-ui-mode=active] #modal-decisions .decision-actions.more-visible>.decision-action-icons>.decision-favorite{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}#modal-decisions .decision-actions.more-visible{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;align-items:stretch!important;gap:10px!important;width:100%!important;display:grid!important}#modal-decisions .decision-actions.more-visible>.btn-sm,#modal-decisions .decision-actions.more-visible>.btn-project{box-sizing:border-box;color:#5f5f5f!important;background:#fff!important;border:1px solid #e6e3de!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:52px!important;margin:0!important;padding:8px 14px!important;line-height:1.2!important;display:flex!important}#modal-decisions .decision-actions.more-visible>.decision-action-icons{border-top:1px solid #f0efec;grid-column:1/-1;justify-content:center;padding-top:12px;width:100%!important;margin:2px 0 0!important}#modal-decisions .decision-actions.more-visible>.btn-sm .action-label,#modal-decisions .decision-actions.more-visible>.btn-project .action-label{font-size:15px!important;font-weight:700!important;line-height:1.2!important;display:inline!important}#modal-decisions .decision-actions.more-visible>.btn-project.no-project .ui-label-full{display:none!important}#modal-decisions .decision-actions.more-visible>.btn-project.no-project .ui-label-short{display:inline!important}#modal-decisions .decision-actions.more-visible>.btn-artefact:after,#modal-decisions .decision-actions.more-visible>.btn-share:after,#modal-decisions .decision-actions.more-visible>.btn-publish:after,#modal-decisions .decision-actions.more-visible>.btn-archive:after{content:none!important;display:none!important}}#offline-banner{z-index:9999;padding:calc(6px + var(--safe-top,0px)) 16px 6px;background:var(--color-warning,#f2a12e);color:#fff;text-align:center;font-size:13px;font-weight:600;position:fixed;top:0;left:0;right:0}#offline-banner[hidden],#offline-banner .offline-banner-short{display:none}#offline-banner.offline-banner--native{height:max(var(--safe-top,0px), 20px);pointer-events:none;justify-content:center;align-items:center;padding:0 16px;font-size:12px;line-height:1;display:flex}#offline-banner.offline-banner--native[hidden],#offline-banner.offline-banner--native .offline-banner-full{display:none}#offline-banner.offline-banner--native .offline-banner-short{display:inline}.ra-card{font:inherit;line-height:inherit;margin:0}.ra-header{border-bottom:1px solid #3b82f638;align-items:center;gap:8px;margin-bottom:12px;padding:0 0 10px;display:flex}.ra-icon{color:#2563eb;stroke:#2563eb;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;width:16px;height:16px;display:block}.ra-type{letter-spacing:.07em;text-transform:uppercase;color:#2563eb;flex:1;font-size:13px;font-weight:700}.ra-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.ra-badge-partial{color:var(--venn-response-accent);background:#c86b1c1f;border:1px solid #c86b1c33}.ra-body{color:inherit;font:inherit;white-space:pre-line;padding:0}.ra-example-img{object-fit:cover;background:#7b4bb714;border-radius:10px;width:100%;max-height:220px;margin:0 0 10px;display:block}.ra-example-attached{margin-top:14px}.ra-example-title{margin-bottom:4px;font-weight:700}@media (prefers-color-scheme:dark){.ra-body{color:inherit}}.ra-forecast-strip{scrollbar-width:none;gap:6px;margin-bottom:0;padding:0 0 14px;display:flex;overflow-x:auto}.ra-forecast-strip::-webkit-scrollbar{display:none}.ra-forecast-day{box-sizing:border-box;background:#3b82f612;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:62px;padding:10px 8px;display:flex}.ra-fd-name{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;opacity:.8;font-size:11px;font-weight:700}.ra-fd-icon{font-size:28px;line-height:1}.ra-fd-temps{flex-direction:column;align-items:center;gap:2px;font-size:13px;line-height:1.3;display:flex}.ra-t-hi{color:#e25822;font-weight:700}.ra-t-lo{color:#0006;font-size:12px}.ra-alert{color:#b91c1c;background:#ef444412;border:1px solid #ef44442e;border-radius:6px;align-items:flex-start;gap:6px;margin-bottom:10px;padding:6px 10px;font-size:12px;display:flex}.ra-ext-link{color:#2563eb;opacity:.7;margin-top:10px;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.ra-ext-link:hover{opacity:1;text-decoration:underline}.ra-route-vis{margin-bottom:14px}.ra-route-endpoints{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.ra-route-node{flex:1;align-items:flex-start;gap:7px;min-width:0;font-size:15px;font-weight:600;display:flex}.ra-rn-dest{text-align:right;justify-content:flex-end}.ra-route-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.ra-rd-origin{background:#2563eb}.ra-rd-dest{background:#2563eb73}.ra-route-line-seg{background:#3b82f64d;border-radius:2px;flex:0 0 24px;height:3px;margin-top:8px}.ra-route-badges{flex-wrap:wrap;gap:6px;display:flex}.ra-badge-info{color:inherit;white-space:nowrap;background:#3b82f612;border:1px solid #3b82f62e;border-radius:20px;padding:5px 11px;font-size:13px;font-weight:500}@media (prefers-color-scheme:dark){.ra-type{color:#93c5fd}.ra-icon{color:#93c5fd;stroke:#93c5fd}.ra-header{border-bottom-color:#93c5fd33}.ra-t-lo{color:#fff6}.ra-fd-name{color:#93c5fd;opacity:1}.ra-forecast-day{background:#3b82f624}.ra-alert{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.ra-ext-link{color:#93c5fd}.ra-rd-origin{background:#93c5fd}.ra-rd-dest{background:#93c5fd80}.ra-route-line-seg{background:#93c5fd4d}.ra-badge-info{background:#3b82f61a;border-color:#93c5fd33}}
