*{box-sizing:border-box}:root{--ink:#37352f;--ink-soft:#5f5e5b;--ink-faint:#a8a6a1;--paper:#fff;--panel:#f7f7f5;--border:#ececea;--hover:#ecebe8;--accent-ring:#d8d6d1;--link:#2f6bd8;--link-hover:#1e4fae;--danger:#c0544b;--danger-strong:#c03a32;--danger-bg:#d5453c;--danger-bg-hover:#c03a32;--danger-outline-border:#e3b7b4;--danger-outline-hover:#faf1f0;--link-highlight:#e5edfb;--primary-hover:#4a4842;--backdrop:#00000040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#e4e2dd;--ink-soft:#a5a39d;--ink-faint:#6f6d68;--paper:#191919;--panel:#202020;--border:#2e2d2b;--hover:#2b2b29;--accent-ring:#3f3e3a;--link:#6f9df0;--link-hover:#93b4f4;--danger:#e2736b;--danger-strong:#e0655c;--danger-bg:#b4423a;--danger-bg-hover:#a1352e;--danger-outline-border:#5c332f;--danger-outline-hover:#33211f;--link-highlight:#24395c;--primary-hover:#c9c7c2;--backdrop:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.app{height:100dvh;display:flex}.app-message{height:100%;color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:15px;display:flex}.login{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100dvh;display:flex}.login-brand{font-size:28px;font-weight:700}.google-btn{border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.google-btn:hover{background:var(--panel)}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 10px 16px;display:flex}.sidebar-brand{letter-spacing:.01em;font-size:14px;font-weight:700}.sidebar-daily{border-bottom:1px solid var(--border);padding:2px 8px 6px}.daily-note-btn{text-align:left;width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:500;display:flex}.daily-note-btn:hover{background:var(--hover);color:var(--ink)}.daily-note-btn:disabled{cursor:default;color:var(--ink-faint)}.spinner{border:2px solid var(--border);border-top-color:var(--ink-soft);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.sidebar-user{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.logout-btn{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:12px}.logout-btn:hover{background:var(--hover);color:var(--ink)}.theme-btn{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-btn:hover{background:var(--hover);color:var(--ink)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.line-row{align-items:flex-start;display:flex}.collapse-btn,.collapse-spacer{flex-shrink:0;width:20px;height:29px}.collapse-btn{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.collapse-btn:hover{color:var(--ink);background:var(--hover)}.collapse-btn svg{transition:transform .12s}.collapse-btn.expanded svg{transform:rotate(90deg)}.bullet{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:29px;display:flex}.bullet-dot{background:var(--ink);border-radius:50%;width:6px;height:6px}.bullet.collapsed .bullet-dot{box-shadow:0 0 0 4px var(--accent-ring)}.outline{outline:none}.line-content{word-break:break-word;white-space:pre-wrap;outline:none;flex:1;min-width:0;padding:3px 0;font-size:15px;line-height:23px}.line-children{border-left:1px solid var(--border);margin-left:29px;padding-left:1px}.inline-link{color:var(--link);cursor:pointer;-webkit-touch-callout:none;text-decoration:none;transition:color .1s}.inline-link:hover{color:var(--link-hover);text-decoration:underline}.inline-code{background:var(--hover);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.inline-checkbox{box-sizing:border-box;vertical-align:-2px;border:1.5px solid var(--accent-ring);background:var(--paper);cursor:pointer;border-radius:4px;width:15px;height:15px;margin:0 3px;transition:border-color .1s,background .1s;display:inline-block;position:relative}.inline-checkbox:hover{border-color:var(--link)}.inline-checkbox[data-checked=true]{background:var(--link);border-color:var(--link)}.inline-checkbox[data-checked=true]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}.menu-backdrop{z-index:90;position:fixed;inset:0}.link-menu{z-index:100;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:4px;position:fixed;box-shadow:0 4px 18px #00000017}.link-menu-item{text-align:left;width:100%;min-width:132px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-size:13px;display:block}.link-menu-item:hover{background:var(--hover)}.link-menu-item.danger{color:var(--danger)}.link-edit{align-items:center;gap:4px;display:flex}.modal-backdrop{z-index:150;background:var(--backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:10px;width:min(90vw,380px);padding:20px;box-shadow:0 10px 40px #0000002e}.modal-message{word-break:break-word;font-size:15px;font-weight:600}.modal-detail{color:var(--ink-soft);margin-top:6px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-btn{font:inherit;border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.modal-btn:hover{background:var(--hover)}.modal-btn.danger{background:var(--danger-bg);border-color:var(--danger-bg);color:#fff}.modal-btn.danger:hover{background:var(--danger-bg-hover)}.modal-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.modal-btn.primary:hover{background:var(--primary-hover)}.modal-btn:disabled{opacity:.6;cursor:default}.modal-backdrop.top{align-items:flex-start;padding-top:14vh}.search-modal{width:min(92vw,560px);padding:10px}.search-input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--paper);border-radius:8px;outline:none;padding:10px 12px;font-size:15px}.search-input:focus{border-color:var(--ink-faint)}.search-results{flex-direction:column;gap:1px;max-height:50vh;margin-top:8px;display:flex;overflow-y:auto}.search-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;display:block}.search-item:hover,.search-item.active{background:var(--hover)}.search-item-title{color:var(--ink);font-size:14px;font-weight:500}.search-item-snippet{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.line-row.flash{border-radius:6px;animation:2s ease-out line-flash}@keyframes line-flash{0%,40%{background:var(--link-highlight)}to{background:0 0}}.search-empty{color:var(--ink-faint);padding:10px;font-size:13px}.modal-btn.danger-outline{color:var(--danger-strong);border-color:var(--danger-outline-border)}.modal-btn.danger-outline:hover{background:var(--danger-outline-hover)}.link-edit-input{width:210px;font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--paper);border-radius:5px;outline:none;padding:5px 8px;font-size:13px}.link-edit-input:focus{border-color:var(--ink-faint)}.link-edit-btn{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.link-edit-btn:hover{background:var(--hover);color:var(--ink)}.indent-bar{-webkit-user-select:none;user-select:none;gap:2px;display:flex}.indent-bar-btn{width:40px;height:34px;color:var(--ink-soft);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.indent-bar-btn:active:not(:disabled){background:var(--hover);color:var(--ink)}.indent-bar-btn:disabled{color:var(--ink-faint);cursor:default}.mic-fab-wrap{display:flex;position:relative}.mic-fab{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mic-fab:hover{background:var(--hover);color:var(--ink)}.mic-fab:disabled{cursor:default}.mic-fab .spinner{width:16px;height:16px}.mic-fab.recording,.mic-fab.recording:hover{border-color:var(--danger-bg);background:var(--danger-bg);color:#fff;animation:1.6s ease-out infinite mic-pulse}@keyframes mic-pulse{0%{box-shadow:0 0 #d5453c73}70%{box-shadow:0 0 0 12px #d5453c00}to{box-shadow:0 0 #d5453c00}}.mic-error{width:max-content;max-width:240px;color:var(--danger);background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 2px 10px #0000001f}.menu-btn,.backdrop{display:none}@media (width<=768px){.menu-btn{z-index:30;border:1px solid var(--border);background:var(--paper);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:fixed;top:10px;left:10px}.backdrop{background:var(--backdrop);z-index:40;display:block;position:fixed;inset:0}.sidebar{z-index:50;width:280px;box-shadow:none;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:0 0 24px #0000002e}}.transcript-badge{width:20px;height:29px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;display:flex}.line-row:hover .transcript-badge{color:var(--ink-soft)}.transcript-badge:hover{color:var(--ink);background:var(--hover)}.transcript-modal{flex-direction:column;width:min(92vw,560px);max-height:70vh;display:flex}.transcript-date{color:var(--ink-faint);margin-top:4px;font-size:12px}.transcript-text{border:1px solid var(--border);background:var(--panel);color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:21px;overflow-y:auto}.transcript-empty{color:var(--ink-soft);margin-top:10px;font-size:13px}.line-row{position:relative}.line-row.selected{background:var(--link-highlight);border-radius:4px}.outline.block-selecting .line-content{caret-color:#0000}.outline.block-selecting{-webkit-user-select:none;user-select:none}.vim-btn{letter-spacing:.03em;width:auto;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.vim-btn.on{color:var(--paper);background:var(--link)}.vim-btn.on:hover{background:var(--link-hover)}.vim-badge{border:1px solid var(--border);background:var(--paper);color:var(--ink-soft);letter-spacing:.06em;-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.vim-badge.insert{border-color:var(--link);background:var(--link);color:var(--paper)}.outline.vim{padding-left:52px}.vim-gutter{-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;width:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex;position:absolute;top:3px;left:-52px}.vim-gutter-row{justify-content:space-between;gap:6px;height:23px;line-height:23px;display:flex}.vim-block-no{color:var(--ink-faint);opacity:.65}.vim-line-no{color:var(--ink-faint)}.vim-line-no.current{color:var(--link);font-weight:700}.log-scroll{overflow-anchor:none;flex:1;min-height:0;overflow-y:auto}.daily-log{flex-direction:column;justify-content:flex-end;min-height:100%;padding:10px 0 20px;display:flex}.daily-top{height:40px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.daily-sentinel{min-height:1px}.daily-empty{max-width:520px;color:var(--ink-faint);text-align:center;margin:auto auto 24px;padding:0 24px;font-size:14px;line-height:21px}.daily-day{width:100%;max-width:1040px;margin:0 auto;padding:0 40px}.daily-day+.daily-day{border-top:1px solid var(--border);margin-top:20px;padding-top:8px}.daily-header{align-items:baseline;gap:10px;padding:14px 0 2px;display:flex}.daily-header-label{color:var(--ink);font-size:19px;font-weight:600}.daily-header-date{color:var(--ink-faint);font-size:12px}.entry+.entry{margin-top:2px}.line-content.frozen:empty:before{content:"​"}.entry-meta{white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-self:flex-start;align-items:baseline;gap:6px;margin-left:10px;padding-top:6px;font-size:11px;line-height:17px;display:flex}.entry-author{text-overflow:ellipsis;max-width:16ch;color:var(--ink-soft);font-weight:500;overflow:hidden}.entry-time{color:var(--ink-faint);font-variant-numeric:tabular-nums}.inline-checkbox.frozen,.inline-checkbox.frozen:hover{cursor:default;border-color:var(--accent-ring)}.inline-checkbox.frozen[data-checked=true]{border-color:var(--link)}.composer-dock{flex:none;width:100%;max-width:1040px;margin:0 auto;padding:0 40px 16px}.composer-box{border:1px solid var(--border);background:var(--paper);border-radius:12px;box-shadow:0 2px 12px #0000000f}.composer-box:focus-within{border-color:var(--accent-ring)}.composer-scroll{max-height:40vh;padding:8px 12px 2px 0;overflow-y:auto}.composer.sending .outline{opacity:.55}.composer .line-content{position:relative}.composer .outline[data-blank=true] .line-content[data-empty=true]:before{content:"Escribe una nota…";color:var(--ink-faint);pointer-events:none;position:absolute;top:3px;left:0}.composer-bar{align-items:center;gap:8px;min-height:42px;padding:2px 8px 8px 12px;display:flex}.composer-spacer{flex:1}.composer-notice{min-width:0;color:var(--danger);font-size:12px;line-height:16px}.composer-hint{color:var(--ink-faint);-webkit-user-select:none;user-select:none;flex:none;font-size:12px}.composer-send{border:1px solid var(--ink);background:var(--ink);min-width:72px;height:32px;color:var(--paper);font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:flex}.composer-send:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.composer-send:disabled{opacity:.35;cursor:default}.composer-send .spinner{border-color:#0000 currentColor currentColor;width:14px;height:14px}@media (width<=768px){.daily-day{padding:0 20px}.composer-dock{padding:0 10px 10px}}.calendar{border-bottom:1px solid var(--border);padding:10px 12px 12px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-month{color:var(--ink-soft);font-size:12px;font-weight:600}.calendar-nav{width:20px;height:20px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:15px;line-height:1}.calendar-nav:hover{color:var(--ink);background:var(--hover)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{color:var(--ink-faint);text-align:center;padding-bottom:2px;font-size:10px}.calendar-gap{height:24px}.calendar-day{height:24px;font:inherit;color:var(--ink-faint);cursor:default;background:0 0;border:none;border-radius:5px;font-size:11px}.calendar-day.written{color:var(--paper);background:var(--link);cursor:pointer;font-weight:600}.calendar-day.written:hover{background:var(--link-hover)}.calendar-day.today{outline:1.5px solid var(--ink-faint);outline-offset:1px}.calendar-day.selected{background:var(--link-hover);color:var(--paper);outline:2px solid var(--ink);outline-offset:1px}.space-switcher{padding:0 8px 6px;position:relative}.space-btn{text-align:left;border:1px solid var(--border);background:var(--paper);width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.space-btn:hover,.space-btn.open{background:var(--hover)}.space-btn-static,.space-btn-static:hover{cursor:default;background:var(--paper)}.space-btn-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.space-chevron{color:var(--ink-faint);flex-shrink:0}.space-badge{background:var(--link);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.space-menu{z-index:60;background:var(--paper);border:1px solid var(--border);border-radius:8px;max-height:min(70vh,480px);padding:4px;position:absolute;top:100%;left:8px;right:8px;overflow-y:auto;box-shadow:0 4px 18px #00000017}.space-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.space-menu-item:hover{background:var(--hover)}.space-menu-item.current{font-weight:600}.space-menu-item.current:before{content:"✓";color:var(--link);font-size:11px}.space-menu-item:not(.current):before{content:"";width:8px}.space-menu-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.space-menu-meta{color:var(--ink-faint);flex-shrink:0;font-size:11px}.space-menu-sep{border-top:1px solid var(--border);margin:4px 0}.space-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);align-items:center;gap:6px;padding:6px 10px 2px;font-size:11px;font-weight:600;display:flex}.space-menu-error{color:var(--danger-strong);padding:4px 10px 6px;font-size:12px}.space-new-form{gap:6px;padding:4px 6px;display:flex}.space-new-input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:13px}.space-new-input:focus{border-color:var(--accent-ring)}.space-invite{border-radius:5px;flex-direction:column;gap:6px;padding:6px 10px 8px;display:flex}.space-invite:hover{background:var(--hover)}.space-invite-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.space-invite-by{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.space-invite-actions{gap:6px;display:flex}.space-invite-actions .modal-btn{padding:4px 10px;font-size:12px}.members-modal{flex-direction:column;width:min(92vw,560px);max-height:80vh;display:flex;overflow-y:auto}.space-name-input{width:100%;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin:-4px -6px;padding:4px 6px;font-size:15px;font-weight:600}.space-name-input:hover{border-color:var(--border)}.space-name-input:focus{border-color:var(--accent-ring);background:var(--paper)}.modal-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-top:16px;font-size:11px;font-weight:600}.member-list{flex-direction:column;gap:1px;margin-top:6px;display:flex}.member-item{border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.member-item:hover{background:var(--hover)}.member-info{flex:1;min-width:0}.member-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.member-you{color:var(--ink-faint);font-weight:400}.member-email{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.member-role{color:var(--ink-soft);flex-shrink:0;font-size:12px}.invite-form{gap:6px;margin-top:14px;display:flex}.invite-input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:14px}.invite-input:focus{border-color:var(--accent-ring)}.form-error{color:var(--danger-strong);margin-top:6px;font-size:12px}.members-delete{margin-right:auto}.ref-btn{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:5px;left:-21px}.line-row:hover .ref-btn,.ref-btn:focus-visible{opacity:1}.ref-btn:hover{color:var(--link);background:var(--hover)}@media (hover:none){.ref-btn{opacity:.45}}@media (width<=768px){.ref-btn{left:-19px}}.entry-refs{flex-wrap:wrap;gap:2px 12px;padding:4px 0 0 40px;display:flex}.entry-ref{max-width:100%;font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:5px;padding:0;font-size:12px;display:inline-flex}.entry-ref:hover{color:var(--link)}.ref-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:44ch;overflow:hidden}.ref-day{white-space:nowrap;opacity:.85}.composer-refs{flex-wrap:wrap;gap:6px;padding:8px 10px 0;display:flex}.ref-chip{border:1px solid var(--border);background:var(--panel);max-width:100%;color:var(--ink-soft);border-radius:14px;align-items:center;font-size:12px;display:inline-flex}.ref-chip-open{min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:5px;padding:3px 4px 3px 10px;display:inline-flex}.ref-chip-open .ref-text{max-width:32ch}.ref-chip-remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:3px 9px 3px 2px;font-size:14px;line-height:1}.ref-chip-remove:hover{color:var(--ink)}.memory-modal{flex-direction:column;width:min(96vw,1100px);height:min(88vh,900px);padding:18px 20px;display:flex}.memory-head{justify-content:space-between;align-items:center;display:flex}.memory-close{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:20px;line-height:1}.memory-close:hover{background:var(--hover)}.memory-stats{color:var(--ink-faint);margin-top:2px;font-size:12px}.memory-note{color:var(--ink-soft);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.memory-note.error{color:var(--danger)}.memory-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:14px;display:flex}.memory-tab{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:13px}.memory-tab.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:500}.memory-body{flex:1;min-height:0;padding-top:12px;overflow-y:auto}.memory-explain{max-width:760px;color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:19px}.memory-empty{color:var(--ink-faint);font-size:13px}.mem-row{padding:4px 6px 4px calc(6px + var(--depth) * 22px);border-radius:6px;grid-template-columns:18px auto auto minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:14px;line-height:20px;display:grid}.mem-row:hover{background:var(--hover)}.mem-toggle{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.mem-toggle:disabled{cursor:default}.mem-toggle svg{transition:transform .12s}.mem-toggle.open svg{transform:rotate(90deg)}.mem-id{white-space:nowrap;color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.mem-id.block{color:var(--link)}.mem-dates{white-space:nowrap;color:var(--ink-faint);font-size:12px}.mem-text{word-break:break-word;color:var(--ink)}.mem-text.pending,.mem-detail-text.pending{color:var(--ink-faint);font-style:italic}.mem-open{border:1px solid var(--border);background:var(--paper);font:inherit;white-space:nowrap;color:var(--ink-soft);cursor:pointer;border-radius:5px;padding:1px 8px;font-size:12px}.mem-open:hover{background:var(--hover);color:var(--ink)}.mem-tree-wrap{padding-bottom:6px;overflow-x:auto}.mem-tree{display:block}.mem-node{cursor:pointer}.mem-node rect{fill:var(--hover);stroke:var(--border);stroke-width:1px}.mem-node:hover rect{stroke:var(--ink-soft)}.mem-node.ctx rect{fill:var(--link-highlight);stroke:var(--link)}.mem-node.pending rect{fill:#0000;stroke:var(--ink-faint);stroke-dasharray:3 2}.mem-node.fallback rect{stroke:var(--danger)}.mem-node.sel rect{stroke:var(--ink);stroke-width:2px}.mem-node text{fill:var(--ink-soft);pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.mem-node.ctx text{fill:var(--link)}.mem-key{vertical-align:-1px;border-radius:3px;width:18px;height:10px;margin:0 2px;display:inline-block}.mem-key.ctx{border:1px solid var(--link);background:var(--link-highlight)}.mem-key.pending{border:1px dashed var(--ink-faint)}.mem-detail{border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:12px 14px}.mem-detail-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mem-detail-what{color:var(--ink-faint);font-size:12px}.mem-badge{border:1px solid var(--link);color:var(--link);border-radius:10px;padding:0 7px;font-size:11px}.mem-detail-text{white-space:pre-wrap;margin:8px 0 10px;font-size:15px;line-height:22px}.mem-detail-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.memory-modal{border-radius:0;width:100vw;height:100dvh;padding:14px 12px}.mem-row{grid-template-columns:18px auto minmax(0,1fr)}.mem-row .mem-text,.mem-row .mem-open{grid-column:2/-1;justify-self:start}}.members-note{color:var(--ink-faint);margin-top:14px;font-size:12px;line-height:17px}.search-item-space{color:var(--ink-faint);font-weight:400}.backlink{border-left:2px solid var(--link-highlight);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:0 6px 6px 0;margin:2px 0 4px 6px;padding:2px 6px 4px 4px}.backlink .line-content{color:var(--ink-soft)}.backlink-head{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;padding:2px 0 0 8px;font-size:11px;line-height:16px;display:inline-flex}.backlink-head:hover{color:var(--link)}.backlink-author{color:var(--ink-soft);font-weight:500}.backlink-head:hover .backlink-author{color:inherit}.sidebar-analyses{border-bottom:1px solid var(--border);flex-direction:column;min-height:0;padding:8px 8px 6px;display:flex}.analyses-head{justify-content:space-between;align-items:center;padding:0 4px 4px 8px;display:flex}.analyses-title{color:var(--ink-soft);font-size:12px;font-weight:600}.analyses-add{width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:5px;font-size:16px;line-height:1}.analyses-add:hover{background:var(--hover);color:var(--ink)}.analyses-list{min-height:0;overflow-y:auto}.analyses-empty{color:var(--ink-faint);padding:2px 8px 4px;font-size:12px}.analysis-row{width:100%;font:inherit;text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.analysis-row:hover{background:var(--hover);color:var(--ink)}.analysis-row svg,.analysis-row .spinner{flex:none}.analysis-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-text.unanswered{color:var(--ink-faint)}.analysis-input,.analysis-question-input{border:1px solid var(--accent-ring);background:var(--paper);width:100%;font:inherit;color:var(--ink);resize:none;border-radius:6px;outline:none;padding:6px 8px;font-size:13px}.analysis-input{margin:0 0 6px}.analysis-input-error{color:var(--danger);padding:0 8px 6px;font-size:12px}.analysis-modal{flex-direction:column;width:min(94vw,780px);max-height:86vh;display:flex}.analysis-question{font:inherit;text-align:left;color:var(--ink);cursor:text;background:0 0;border:none;padding:0;font-size:16px;font-weight:600;line-height:22px}.analysis-question-input{font-size:15px;font-weight:600}.analysis-progress{color:var(--ink-soft);margin-top:12px;font-size:13px}.analysis-progress-head{align-items:center;gap:8px;display:flex}.analysis-steps{color:var(--ink-faint);margin:6px 0 0;padding-left:40px;font-size:12px;line-height:18px}.analysis-body{flex:1;min-height:0;margin-top:12px;overflow-y:auto}.analysis-body.busy{opacity:.45}.analysis-stale,.analysis-empty{color:var(--ink-faint);margin-bottom:8px;font-size:12px}.analysis-empty{margin-top:14px}.answer{margin:0;padding:0;list-style:none}.answer-item{padding:3px 0 3px calc(var(--level) * 24px);align-items:flex-start;gap:10px;font-size:15px;line-height:22px;display:flex}.answer-bullet{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.answer-text{word-break:break-word;min-width:0}.cite{background:var(--link-highlight);vertical-align:1px;color:var(--link);cursor:pointer;border:none;border-radius:4px;margin-left:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:15px}.cite:hover:not(:disabled){background:var(--link);color:var(--paper)}.cite:disabled{cursor:default}.analysis-footer{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.analysis-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.analysis-versions{border:1px solid var(--border);background:var(--paper);font:inherit;color:var(--ink-soft);border-radius:5px;padding:2px 4px;font-size:12px}.analysis-footer .modal-actions{margin-top:10px}.analysis-delete{margin-right:auto}
