:root{--bg: #0f172a;--surface: #111827;--surface2: #1f2937;--surface3: #1e293b;--border: #374151;--border2: #4b5563;--text: #e5e7eb;--muted: #6b7280;--muted2: #9ca3af;--coral: #f87171;--green: #34d399;--yellow: #f59e0b;--red: #ef4444;--blue: #60a5fa;--gold: #eab308;--accent: #ef4444;--destructive: #ff2e2e;--destructive-hover: #d61f1f;--passive-agree: #60a5fa;--passive-agree-hover: #3b82f6;--focus-border: #a0b5d6;--radius: 5px;--radius-lg: 8px;--shadow: 0 12px 40px rgba(0,0,0,.7), 0 2px 8px rgba(0,0,0,.5);--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Fira Code", monospace;--transition: .12s ease;--panel-ease: cubic-bezier(.22, .61, .36, 1);--ui-scale: 1}html{font-size:calc(100% * var(--ui-scale, 1))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:focus-visible{outline:2px solid var(--focus-border)!important;outline-offset:2px!important}:root[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface2: #f1f5f9;--surface3: #e2e8f0;--border: #cbd5e1;--border2: #94a3b8;--text: #0f172a;--muted: #64748b;--muted2: #475569;--coral: #e11d48;--green: #059669;--yellow: #d97706;--red: #dc2626;--blue: #2563eb;--gold: #ca8a04;--accent: #dc2626;--destructive: #e60000;--destructive-hover: #b00000;--passive-agree: #2563eb;--passive-agree-hover: #1d4ed8;--focus-border: #2563eb;--shadow: 0 10px 34px rgba(15,23,42,.14), 0 2px 8px rgba(15,23,42,.08)}:root[data-theme=high-contrast]{--bg: #ffffff;--surface: #ffffff;--surface2: #f2f2f2;--surface3: #e6e6e6;--border: #000000;--border2: #000000;--text: #000000;--muted: #1a1a1a;--muted2: #000000;--coral: #b3001b;--green: #006400;--yellow: #8a5a00;--red: #b3001b;--blue: #0033cc;--gold: #7a5c00;--accent: #b3001b;--destructive: #b3001b;--destructive-hover: #7a0012;--passive-agree: #0033cc;--passive-agree-hover: #001f80;--focus-border: #0033cc;--shadow: 0 0 0 1px #000000, 0 8px 24px rgba(0,0,0,.25)}:root[data-theme=custom]{--surface2: color-mix(in srgb, var(--surface) 92%, var(--text));--surface3: color-mix(in srgb, var(--surface) 84%, var(--text));--border2: color-mix(in srgb, var(--border) 65%, var(--text));--muted2: color-mix(in srgb, var(--muted) 60%, var(--text));--destructive: #e5252b;--destructive-hover: #b81b20;--passive-agree: var(--blue);--passive-agree-hover: color-mix(in srgb, var(--blue) 82%, #000);--focus-border: var(--blue)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);font-size:.8125rem;background:var(--bg);color:var(--text);line-height:1.5}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:5px 8px}input:focus,textarea:focus,select:focus{border-color:var(--focus-border);background:var(--surface3)}@media(max-width:767px){input,textarea,select{font-size:1rem!important}}button,[role=button],.chip,.switcher-item,.entry-card,.reference-entry-card,.chip-conflict-entry{touch-action:manipulation}.app-root{width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden;background:var(--bg)}.floating-window{position:fixed;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;min-width:480px;min-height:360px;z-index:100}.floating-window--animating{transition:width .22s var(--panel-ease),left .22s var(--panel-ease)}.corner{position:absolute;width:18px;height:18px;pointer-events:none;z-index:200}.corner--nw{top:0;left:0;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.corner--ne{top:0;right:0;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}.corner--sw{bottom:0;left:0;border-bottom:2px solid var(--gold);border-left:2px solid var(--gold)}.corner--se{bottom:0;right:0;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}.window-header{position:relative;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;min-height:46px}.window-header:active{cursor:grabbing}.header-logo{display:flex;align-items:center;gap:7px;flex-shrink:0}span.logo-icon{font-size:1.5rem;flex-shrink:0}img.logo-icon{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.logo-text{font-size:.875rem;font-weight:800;letter-spacing:.04em;color:var(--coral);white-space:nowrap}.lorebook-name-sizer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;max-width:52%;min-width:0}.lorebook-name-aside{position:absolute;left:100%;margin-left:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.lorebook-name-input{min-width:60px;max-width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:3px 6px;font-size:.8125rem;color:var(--muted2);text-align:center}.lorebook-name-input:hover{border-color:var(--border)}.lorebook-name-input:focus{background:var(--surface2);border-color:var(--focus-border);color:var(--text)}.lorebook-entry-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.lorebook-hidden-count{font-size:.75rem;color:var(--muted);white-space:nowrap;padding:0;background:transparent;border:none;cursor:pointer;transition:color var(--transition)}.lorebook-hidden-count:hover{color:var(--text)}.title-field{display:flex;align-items:center;justify-content:center;gap:8px;min-width:calc(190px * var(--ui-scale));max-width:calc(300px * var(--ui-scale));padding:4px 16px;background:transparent;border:1px solid var(--accent);border-radius:var(--radius);font-size:.8125rem;color:var(--muted2);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.title-field:hover{background:var(--surface2);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.title-field--open{background:var(--surface2);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.title-field--pinned{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.title-field-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-field-caret{color:var(--muted);font-size:.625rem;flex-shrink:0}.title-field--mobile{flex:1;min-width:0;min-height:38px;padding:4px 12px;font-size:.875rem;color:var(--text)}.lorebook-count-badge{display:flex;align-items:center;gap:4px;padding:3px 9px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--text);white-space:nowrap;flex-shrink:0;transition:background var(--transition)}.lorebook-count-badge:hover{background:var(--surface3)}.menu-btn-wrap{position:relative;flex-shrink:0}.menu-btn{width:28px;height:28px;border-radius:var(--radius);color:var(--muted);font-size:1.375rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.menu-btn:hover,.menu-btn--open{background:var(--surface3);color:var(--text)}.menu-btn--gear{font-size:0}.menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:160px;z-index:200;padding:4px}.menu-dropdown-item{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:var(--radius);font-size:.8125rem;color:var(--muted2);transition:background var(--transition),color var(--transition)}.menu-dropdown-item:hover{background:var(--surface3);color:var(--text)}.menu-dropdown-item--active{color:var(--passive-agree)}.header-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:1.625rem;line-height:1;color:var(--muted);flex-shrink:0;transition:color var(--transition),background var(--transition)}.header-close:hover{color:var(--text);background:var(--surface3)}.header-feedback{display:flex;align-items:center;gap:2px;flex-shrink:0}.header-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.header-icon-btn:hover{color:var(--text);background:var(--surface3)}.header-icon-svg{width:19px;height:19px;display:block}.window-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;position:relative}.window-body--lander{overflow-y:auto}.pane-split{flex:1;min-height:0;display:flex;flex-direction:column}.floating-window:not(.floating-window--mobile) .pane-split{flex-direction:row}.pane-split-slot{flex:1;min-height:0;min-width:0}.floating-window:not(.floating-window--mobile) .pane-split>.pane-split-slot+.pane-split-slot{border-left:1px solid var(--border)}.floating-window--mobile .pane-split>.pane-split-slot+.pane-split-slot{border-top:1px solid var(--border)}.global-filter-bar{flex-shrink:0;display:flex;flex-direction:column;background:var(--surface)}.hotbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;gap:8px;position:relative}.hotbar-group{display:flex;align-items:center;gap:8px;flex:1}.hotbar-group--right{justify-content:flex-end}.hotbar-slot--empty{flex:1;visibility:hidden}.hotbar .footer-btn{flex:1}.footer-btn{padding:6px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--text);white-space:nowrap;transition:background var(--transition),border-color var(--transition)}.footer-btn:hover:not(:disabled){background:var(--surface3);border-color:var(--border2)}.footer-btn:disabled{opacity:.38;cursor:default}.footer-btn--toggle{border-color:#60a5fa4d}.footer-btn--toggle:hover:not(:disabled){border-color:#60a5fa8c}.footer-btn--active{background:var(--passive-agree);border-color:var(--passive-agree);color:#fff}.footer-btn--active:hover:not(:disabled){background:var(--passive-agree-hover);border-color:var(--passive-agree-hover)}.footer-fab{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:#0006 0 3px 10px;transition:background var(--transition),transform var(--transition);line-height:1;padding:0;border:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.footer-fab:hover{background:#dc2626;transform:scale(1.07)}.footer-fab-wrap{position:relative;display:flex;align-items:center;justify-content:center}.fab-quick-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:0 6px 24px #0000008c,0 1px 3px #0006;z-index:200;align-items:center;width:max-content;max-width:92vw;animation:fab-quick-menu-fade-in .14s ease-out}@keyframes fab-quick-menu-fade-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.fab-quick-menu-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.fab-quick-menu-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text);font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.fab-quick-menu-chip:hover:not(:disabled){background:var(--surface3);border-color:var(--border)}.fab-quick-menu-chip:disabled{opacity:.35;cursor:not-allowed}.fab-quick-menu-chip--active{background:#60a5fa29;border-color:var(--passive-agree)}.fab-quick-menu-chip--assign:not(:disabled):hover{background:#60a5fa1f;border-color:var(--passive-agree)}.fab-quick-menu-chip-icon{width:16px;text-align:center;color:var(--muted2);flex-shrink:0}.fab-quick-menu-chip:hover:not(:disabled) .fab-quick-menu-chip-icon{color:var(--text)}.fab-quick-menu-chip--active .fab-quick-menu-chip-icon{color:var(--passive-agree)}.fab-quick-menu-footer{display:flex;align-items:center;gap:8px;padding-top:2px}.fab-quick-menu-hint{font-size:.6875rem;color:var(--muted2)}.fab-quick-menu-add,.fab-quick-menu-done{padding:4px 12px;border-radius:var(--radius);font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.fab-quick-menu-add{background:var(--surface3);border:1px solid var(--border);color:var(--muted2)}.fab-quick-menu-add:hover{color:var(--text);border-color:var(--border2)}.fab-quick-menu-done{background:var(--passive-agree);border:1px solid var(--passive-agree);color:#fff}.fab-quick-menu-done:hover{background:var(--passive-agree-hover);border-color:var(--passive-agree-hover)}.footer-btn.hotbar-slot--target{border-style:dashed;border-color:var(--passive-agree)}.footer-btn.hotbar-slot--armed{border-style:solid;border-color:var(--passive-agree);background:#60a5fa2e;color:var(--text)}.footer-btn.hotbar-slot--empty-target{color:var(--muted2);opacity:.92}.export-menu{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:0 6px 24px #0000008c,0 1px 3px #0006;z-index:200}.export-menu-header{display:flex;align-items:center;justify-content:space-between}.export-menu-title{font-size:.75rem;font-weight:600;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em}.export-menu-close{background:transparent;border:none;color:var(--muted2);font-size:1.125rem;line-height:1;cursor:pointer;padding:0 2px}.export-menu-close:hover{color:var(--text)}.export-menu-field-label{font-size:.6875rem;color:var(--muted);margin-bottom:-4px}.export-menu-input{padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8125rem}.export-menu-input:focus{outline:none;border-color:var(--focus-border)}.export-menu-formats{display:flex;gap:6px}.export-menu-btn{flex:1;padding:6px 8px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.export-menu-btn:hover{background:var(--border);border-color:var(--border2)}.export-menu-btn--outline{background:transparent;color:var(--muted2)}.export-menu-btn--outline:hover{background:var(--surface3);color:var(--text)}.status-footer{display:flex;align-items:center;gap:12px;height:calc(32px * var(--ui-scale));padding:0 22px 0 14px;background:var(--surface);border-top:1px solid var(--border);font-size:.75rem;color:var(--muted2);flex-shrink:0;position:relative;z-index:6}.status-left{display:flex;align-items:center;gap:10px;min-width:0}.status-right{display:flex;align-items:center;gap:10px;margin-left:auto}.status-save{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted2)}.status-save-dot{width:7px;height:7px;border-radius:50%;background:var(--border2);flex-shrink:0;transition:background var(--transition)}.status-save--fresh{color:var(--green)}.status-save--fresh .status-save-dot{background:var(--green)}.status-count{padding-left:10px;border-left:1px solid var(--border);color:var(--muted);white-space:nowrap}.status-count--btn{background:transparent;border-top:none;border-right:none;border-bottom:none;cursor:pointer;transition:color var(--transition)}.status-count--btn:hover{color:var(--text)}.status-right .header-icon-btn,.status-right .storage-usage-ring{width:calc(27px * var(--ui-scale));height:calc(27px * var(--ui-scale))}.status-right .header-icon-svg{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale))}.status-right .header-feedback{gap:4px}.status-divider{width:1px;height:calc(16px * var(--ui-scale));background:var(--border);flex-shrink:0}.status-item{display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius);border:1px solid transparent;color:var(--muted2);font-size:.75rem;line-height:1;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.status-item:hover{background:var(--surface3);border-color:var(--border);color:var(--text)}.status-item--open{background:var(--surface3);border-color:var(--border2);color:var(--text)}.status-item--pinned{border-color:var(--passive-agree);color:var(--passive-agree)}.status-item-icon{font-size:.875rem;line-height:1}.scale-menu{min-width:calc(216px * var(--ui-scale));background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:6px;z-index:400}.scale-menu-head{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px 8px}.scale-menu-divider{height:1px;background:var(--border);margin:5px 4px}.scale-row{display:flex;align-items:center;width:100%;gap:12px;padding:9px 10px;border-radius:var(--radius);font-size:.8125rem;color:var(--text);text-align:left;position:relative;cursor:pointer;transition:background var(--transition)}.scale-row:hover,.scale-row--open{background:var(--surface3)}.scale-row:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.scale-row-label{flex:1;white-space:nowrap}.scale-row-value{color:var(--muted2);font-size:.75rem;white-space:nowrap}.scale-row-arrow{color:var(--muted);font-size:.625rem}.scale-row--reset{color:var(--muted2)}.scale-row-note{color:var(--muted);font-size:.6875rem}.scale-flyout{min-width:calc(164px * var(--ui-scale));background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:6px;z-index:401;animation:scale-flyout-in .13s ease-out}@keyframes scale-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.flyout-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--radius);font-size:.8125rem;color:var(--text);text-align:left;transition:background var(--transition)}.flyout-item:hover{background:var(--surface3)}.flyout-item:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.flyout-item--action{color:var(--muted2)}.flyout-check{width:13px;flex-shrink:0;color:var(--green);font-size:.75rem}.flyout-item-label{flex:1;white-space:nowrap}.flyout-item-detail{color:var(--muted);font-size:.6875rem}.flyout-custom{display:flex;gap:8px;padding:5px 10px 8px}.flyout-custom-field{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--muted)}.flyout-custom-field input{width:68px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);padding:5px 7px;font-size:.75rem;color:var(--text)}.flyout-custom-field input:focus{border-color:var(--focus-border);outline:none}.window-shell{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0}.window-stack{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.lorebook-tab{position:fixed;z-index:99;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer}.lorebook-tab:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.lorebook-tab--animating{transition:left .22s var(--panel-ease)}.lorebook-tab-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:15px 0;background:var(--surface2);border:1px solid var(--border2);border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--muted2);transition:background var(--transition),color var(--transition)}.lorebook-tab:hover .lorebook-tab-inner{background:var(--surface3);color:var(--text)}.lorebook-tab--open .lorebook-tab-inner{background:var(--surface3);color:var(--passive-agree)}.lorebook-tab-arrow{font-size:1rem;line-height:1}.lorebook-tab-label{writing-mode:vertical-rl;text-orientation:upright;font-size:.6875rem;font-weight:600;letter-spacing:.08em;white-space:nowrap}.resize-handle{position:absolute;width:14px;height:14px;z-index:150}.resize-handle--nw{top:0;left:0;cursor:nw-resize}.resize-handle--ne{top:0;right:0;cursor:ne-resize}.resize-handle--sw{bottom:0;left:0;cursor:sw-resize}.resize-handle--se{bottom:0;right:0;cursor:se-resize}.build-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.build-lorebook-name{flex-shrink:0;padding:12px 12px 8px;border-bottom:1px solid var(--border)}.build-lorebook-name-row{display:flex;align-items:center;gap:6px;position:relative}.build-lorebook-name-input{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;font-weight:600;padding:8px 10px;transition:border-color var(--transition);box-sizing:border-box}.build-lorebook-name-input:focus{outline:none;border-color:var(--focus-border)}.build-lorebook-reference{margin-top:8px}.build-lorebook-reference-value{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-weight:500;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;text-align:left;cursor:pointer;font-family:inherit}.build-lorebook-reference-value:hover{border-color:var(--focus-border)}.build-lorebook-reference-value--empty{color:var(--muted);font-style:italic}.role-swap-segmented{display:flex;margin:8px 12px 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface2)}.role-swap-segment{flex:1;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px;background:transparent;color:var(--muted2);transition:background var(--transition),color var(--transition);min-width:0}.role-swap-segment:not(:last-child){border-right:1px solid var(--border)}.role-swap-segment--active{background:var(--blue);color:var(--surface)}.role-swap-segment--active .role-swap-segment-role,.role-swap-segment--active .role-swap-segment-name{color:var(--surface)}.role-swap-segment-tap{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;background:transparent;border:none;color:inherit;font-family:inherit;cursor:pointer;text-align:left}.role-swap-segment-tap:hover{color:var(--text)}.role-swap-segment-tap .role-swap-segment-role,.role-swap-segment-tap .role-swap-segment-name{color:inherit}.role-swap-segment-content{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;flex:1}.role-swap-segment-role{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.role-swap-segment-name{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.role-swap-segment-content--btn{align-self:stretch;margin:-6px -8px;padding:6px 8px;background:transparent;border:none;color:inherit;font-family:var(--font);text-align:left;cursor:pointer;justify-content:center}.role-swap-segment-name-row{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.role-swap-segment-name-row>.role-swap-segment-name{min-width:0}.role-swap-segment-action{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:none;border-radius:4px;color:inherit;font-size:.875rem;cursor:pointer}.role-swap-segment-action:hover{background:#ffffff2e}.pick-from-reference-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 12px 0;padding:8px 10px;background:#60a5fa2e;border:1px solid var(--blue);border-radius:var(--radius);color:var(--blue);font-size:.8125rem}.pick-from-reference-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-from-reference-banner-text strong{font-weight:700}.pick-from-reference-banner-cancel{flex-shrink:0;padding:4px 10px;background:transparent;border:1px solid var(--blue);border-radius:var(--radius);color:var(--blue);font-size:.75rem;font-weight:600;cursor:pointer}.pick-from-reference-banner-cancel:hover{background:var(--blue);color:var(--surface)}.popover-backdrop{position:fixed;inset:0;background:transparent;z-index:999;pointer-events:auto}.ref-chooser{position:fixed;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 64px));display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ref-chooser-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ref-chooser-title{font-size:.875rem;font-weight:700;color:var(--text)}.ref-chooser-close{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted2);font-size:1.25rem;line-height:1;cursor:pointer}.ref-chooser-close:hover{color:var(--text)}.ref-chooser-blurb{margin:0;font-size:.6875rem;line-height:1.6;color:var(--muted2)}.ref-chooser-current{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius)}.ref-chooser-current-row{display:flex;align-items:center;gap:8px;min-width:0}.ref-chooser-current-name{font-size:.8125rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-chooser-badge{flex:none;padding:2px 6px;border-radius:3px;background:var(--passive-agree);color:var(--bg);font-size:.5625rem;font-weight:800;letter-spacing:.06em}.ref-chooser-current-actions{display:flex;gap:8px}.ref-chooser-btn{flex:1;min-height:var(--touch-floor);padding:8px 10px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.75rem;font-weight:600;cursor:pointer}.ref-chooser-btn:hover{background:var(--surface2)}.ref-chooser-btn--unpair{color:var(--destructive);border-color:var(--destructive)}.ref-chooser-none,.ref-chooser-empty{padding:10px;font-size:.75rem;color:var(--muted);text-align:center}.ref-chooser-list-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ref-chooser-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.ref-chooser-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--touch-floor);padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.8125rem;text-align:left;cursor:pointer}.ref-chooser-row:hover{background:var(--surface3);border-color:var(--border2)}.ref-chooser-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-chooser-row-time{flex:none;font-size:.625rem;color:var(--muted)}.role-swap-ref-menu{position:fixed;z-index:1000;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:180px;display:flex;flex-direction:column}.role-swap-ref-menu-item{background:transparent;border:none;text-align:left;padding:10px 14px;font-size:.875rem;color:var(--text);cursor:pointer}.role-swap-ref-menu-item:hover{background:var(--surface3)}.role-swap-ref-menu-item:not(:last-child){border-bottom:1px solid var(--border)}.role-swap-ref-menu-item--destructive{color:var(--coral)}.lorebook-bar-caret{flex:none;font-size:.625rem;color:var(--muted)}.role-swap-segment-content--btn:hover .lorebook-bar-caret{color:var(--text)}.search-bar-wrapper{flex-shrink:0;padding:10px 12px 0}.search-bar{display:flex;align-items:center;gap:6px}.search-input-wrap{flex:1;position:relative;min-width:0}.search-input{width:100%;padding:6px 28px 6px 10px;border-radius:var(--radius);font-size:.8125rem;background:var(--surface2);border:1px solid var(--border)}.search-input:focus{border-color:var(--focus-border)}.search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;color:var(--muted);font-size:.9375rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.search-clear:hover{background:var(--surface3);color:var(--text)}.search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:300;max-height:260px;overflow-y:auto;padding:4px}.search-dropdown-counter{padding:6px 10px;border-bottom:1px solid var(--border);font-size:.6875rem;color:var(--muted2);margin-bottom:4px}.search-dropdown-counter .match-counter{font-size:.6875rem}.search-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:7px 10px;border-radius:var(--radius);gap:8px;transition:background var(--transition)}.search-dropdown-item:hover{background:var(--surface3)}.search-dropdown-name{font-size:.8125rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.search-dropdown-tags{display:flex;gap:4px;flex-shrink:0}.search-dropdown-tag{font-size:.625rem;padding:2px 5px;border-radius:3px;background:var(--surface3);color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.search-dropdown-tag--name{color:var(--accent);border-color:var(--accent)}.search-dropdown-tag--trigger{color:var(--green);border-color:var(--green)}.search-dropdown-tag--description{color:var(--muted2)}.search-dropdown-tag--ref{color:var(--blue);border-color:var(--blue);background:transparent}.search-dropdown-section-header{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 2px}.search-dropdown-item--reference .search-dropdown-name{color:var(--muted2)}.search-mode-select{flex-shrink:0;padding:5px 8px;font-size:.75rem;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;min-width:105px}.sort-btn-wrap{position:relative;flex-shrink:0}.sort-btn{width:28px;height:28px;border-radius:var(--radius);color:var(--muted);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.sort-btn:hover{background:var(--surface3);color:var(--text)}.sort-btn--active{color:var(--passive-agree)}.sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:140px;z-index:200;padding:4px}.sort-dropdown-item{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:var(--radius);font-size:.8125rem;color:var(--muted2);transition:background var(--transition),color var(--transition)}.sort-dropdown-item:hover{background:var(--surface3);color:var(--text)}.sort-dropdown-item--active{color:var(--passive-agree)}.match-counter{font-size:.6875rem;color:var(--yellow);white-space:nowrap;flex-shrink:0}.match-counter--multi{display:inline-flex;align-items:baseline;gap:4px}.match-counter-role{color:var(--muted2)}.match-counter-count{color:var(--yellow)}.match-counter-sep{color:var(--muted2);margin:0 2px}.find-input,.replace-input{flex:1;min-width:0;padding:5px 8px;font-size:.75rem;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.replace-btn-wrap{position:relative;flex-shrink:0}.replace-all-btn{padding:5px 12px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.75rem;white-space:nowrap;transition:background var(--transition)}.replace-all-btn:hover:not(:disabled){background:#dc2626}.replace-all-btn:disabled{opacity:.4;cursor:default}.replace-scope-popover{width:360px;max-width:calc(100vw - 16px);background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:300;padding:8px;display:flex;flex-direction:column;gap:8px}.replace-scope-matches{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding:0 2px 6px;border-bottom:1px solid var(--border2);font-size:.75rem;color:var(--muted2)}.replace-scope-matches-book{display:flex;flex-direction:column;gap:3px}.replace-scope-matches-row{display:flex;justify-content:space-between;gap:8px}.replace-scope-matches-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.replace-scope-matches-count{color:var(--text)}.replace-scope-matches-entries{display:flex;flex-direction:column;gap:2px;padding-left:6px;border-left:1px solid var(--border)}.replace-scope-matches-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.replace-scope-matches-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.75rem;flex:1;min-width:0}.replace-scope-matches-entry-tags{display:flex;gap:3px;flex-shrink:0}.replace-scope-chips{display:flex;flex-wrap:wrap;gap:5px}.replace-scope-chip{padding:3px 10px;border-radius:12px;font-size:.75rem;border:1px solid var(--border2);color:var(--muted2);background:var(--surface3);transition:background var(--transition),color var(--transition),border-color var(--transition)}.replace-scope-chip:hover{border-color:var(--border2);color:var(--text)}.replace-scope-chip--active{background:var(--passive-agree);border-color:var(--passive-agree);color:#fff}.replace-scope-chip--active:hover{background:var(--passive-agree-hover);border-color:var(--passive-agree-hover)}.replace-scope-proceed{padding:5px 10px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.75rem;transition:background var(--transition)}.replace-scope-proceed:hover:not(:disabled){background:#dc2626}.replace-scope-proceed:disabled{opacity:.4;cursor:default}.replace-scope-apply-row{display:flex;flex-direction:column;gap:4px}.search-bar-row2{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;container-type:inline-size}.search-bar-row2 .bulk-action-chips{flex-basis:100%}.search-bar-row2 .replace-btn-wrap{flex-shrink:0}.search-bar-row2 .replace-all-btn{white-space:nowrap}.search-bar-row2 .search-mode-select{flex-shrink:0}.search-bar-row2 .match-counter{flex:1;min-width:0}.search-bar-row2 .type-filter-bar--mobile{padding:0;flex-shrink:0}.search-mode-select--slim{min-width:0;width:96px}.search-mode-select--fr{min-width:0;width:122px}.bulk-action-bar--mobile.bulk-action-bar--mobile{display:contents}.bulk-count-readout{flex:0 1 auto;min-width:0;margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--passive-agree);font-size:.8125rem;font-weight:700;white-space:nowrap;overflow:hidden}@container (max-width: 355px){.bulk-count-word{display:none}}.bulk-actions-btn{flex-shrink:0;min-height:33px;padding:5px 7px;background:var(--surface2);border:1px solid var(--passive-agree);border-radius:var(--radius);color:var(--passive-agree);font-family:var(--font);font-size:.8125rem;font-weight:700;cursor:pointer}.bulk-actions-btn--open{background:var(--surface3)}.bulk-actions-menu{position:absolute;z-index:1000;top:100%;right:0;margin-top:4px;min-width:200px;display:flex;flex-direction:column;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.bulk-actions-menu-item{min-height:var(--touch-floor);padding:10px 12px;background:transparent;border:none;color:var(--text);font-family:var(--font);font-size:.8125rem;text-align:left;cursor:pointer}.bulk-actions-menu-item:hover:not(:disabled){background:var(--surface3)}.bulk-actions-menu-item:disabled{color:var(--muted);cursor:default}.bulk-actions-menu-divider{height:1px;background:var(--border)}.match-counter--select{color:var(--accent)}.bulk-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;padding:6px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius)}.bulk-action-btn{padding:4px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--text);white-space:nowrap;transition:background var(--transition),border-color var(--transition)}.bulk-action-btn:hover:not(:disabled){background:var(--border);border-color:var(--border2)}.bulk-action-btn:disabled{opacity:.4;cursor:default}.bulk-action-btn--exit{color:var(--muted2)}.bulk-action-btn--exit:hover:not(:disabled){background:#f5656526;border-color:var(--red);color:var(--red)}.bulk-action-count{font-size:.6875rem;color:var(--accent);white-space:nowrap;margin-left:auto}.bulk-action-apply{padding:5px 12px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.75rem;white-space:nowrap;transition:background var(--transition)}.bulk-action-apply:hover:not(:disabled){background:#dc2626}.bulk-action-apply:disabled{opacity:.4;cursor:default}.bulk-action-apply--pick-entry{background:var(--surface3);color:var(--blue);border:1px solid var(--blue)}.bulk-action-apply--pick-entry:hover:not(:disabled){background:var(--blue);color:var(--surface)}.bulk-action-apply--commit{background:var(--green);color:var(--surface)}.bulk-action-apply--commit:hover:not(:disabled){background:#1ea876}.bulk-action-apply--staged{background:var(--yellow);color:var(--surface)}.bulk-action-apply--staged:hover:not(:disabled){background:#d69e2e}.bulk-action-apply--secondary{background:var(--surface3);color:var(--text);border:1px solid var(--border2)}.bulk-action-apply--secondary:hover:not(:disabled){background:var(--border);border-color:var(--border2)}.bulk-action-chips{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:5px;padding-top:8px;margin-top:2px;border-top:1px solid var(--border)}.bulk-type-chip{padding:3px 8px;border-radius:12px;font-size:.75rem;border:1px solid var(--border2);border-left:3px solid var(--type-color, var(--border2));color:var(--muted2);background:var(--surface3);white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.bulk-type-chip:hover{background:var(--type-color, var(--surface3));border-color:var(--type-color, var(--border2));color:#fff}.type-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 12px 6px;flex-shrink:0;border-bottom:1px solid var(--border)}.filter-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--muted);flex-shrink:0;margin-right:2px}.type-pill{padding:3px 10px;border-radius:20px;font-size:.75rem;border:1px solid var(--border);color:var(--muted2);background:transparent;transition:border-color var(--transition),color var(--transition),background var(--transition);cursor:pointer}.type-pill:hover{border-color:var(--border2);color:var(--text)}.type-pill--active{background:var(--surface3);border-color:var(--border2);color:var(--text)}.type-pill--dashed{border-style:dashed}.type-pill--dashed-active{background:var(--surface3);border-color:var(--border2);color:var(--text);border-style:dashed}.type-filter-bar--mobile{padding:6px 12px;gap:0}.type-filter-button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted2);font-size:.75rem;font-weight:600;cursor:pointer}.type-filter-button:hover{border-color:var(--border2);color:var(--text)}.type-filter-button--active{background:#60a5fa26;border-color:var(--blue);color:var(--blue)}.type-filter-button-chevron{font-size:.625rem;opacity:.8}.type-filter-popover{position:fixed;z-index:1000;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:200px;display:flex;flex-direction:column}.type-filter-popover-section{display:flex;flex-direction:column}.type-filter-popover-divider{height:1px;background:var(--border)}.type-filter-popover-row{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:8px 12px;text-align:left;font-size:.8125rem;color:var(--text);cursor:pointer}.type-filter-popover-row:hover{background:var(--surface3)}.type-filter-popover-row--active{color:var(--blue);font-weight:600}.type-filter-popover-check{width:14px;display:inline-flex;justify-content:center;color:var(--blue);font-weight:700;font-size:.8125rem}.type-filter-popover-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.type-filter-popover-label{flex:1}.folder-filter-popover{min-width:240px;max-width:320px;max-height:60vh;overflow-y:auto}.folder-filter-popover .type-filter-popover-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-filter-count{font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.filter-hint{font-size:.6875rem;color:var(--muted);padding:0 4px}.filter-right{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.filter-action-btn{padding:4px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--text);white-space:nowrap;transition:background var(--transition)}.filter-action-btn:hover:not(:disabled){background:var(--surface3)}.filter-action-btn:disabled{opacity:.4;cursor:default}.filter-action-btn--active{background:var(--surface3);border-color:var(--accent);color:var(--accent)}.entry-list{flex:1;overflow-y:auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.entry-list::-webkit-scrollbar{width:5px}.entry-list::-webkit-scrollbar-track{background:transparent}.entry-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.entry-list-item,.entry-list-item:active{cursor:default}.type-group-header{padding:6px 12px 4px;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--type-color, var(--muted));border-left:3px solid var(--type-color, var(--border));background:var(--surface);margin-top:4px;cursor:default}.entry-list-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8125rem;text-align:center;padding:40px 20px}.folder-block{display:flex;flex-direction:column;gap:6px}.folder-header{display:flex;align-items:center;gap:6px;position:relative;padding:5px 8px;background:var(--surface2);border:1px solid var(--border);border-left:4px solid var(--folder-color, var(--border2));border-radius:var(--radius)}.folder-header{min-height:34px}.folder-header--medium{padding-top:11px;padding-bottom:11px;min-height:46px}.folder-header--large{padding-top:18px;padding-bottom:18px;min-height:60px}.folder-header--tucked{background:var(--surface);border-style:dashed;border-left-style:solid}.folder-collapse-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.folder-collapse-btn:hover{background:var(--border);border-color:var(--border2);color:var(--text)}.folder-swatch{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:1px solid var(--border2);background:var(--folder-color, var(--border2));cursor:pointer;padding:0}.folder-name{flex:1;min-width:0;text-align:left;padding:2px;background:transparent;border:none;color:var(--text);font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.folder-name:hover{color:var(--text);text-decoration:underline dotted}.folder-name-input{flex:1;min-width:0;padding:1px 4px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:.8125rem;font-weight:600}.folder-count{flex-shrink:0;min-width:18px;padding:1px 6px;border-radius:10px;background:var(--surface3);color:var(--muted2);font-size:.6875rem;text-align:center;cursor:default}.folder-delete-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;transition:color var(--transition),background var(--transition)}.folder-delete-btn:hover{color:var(--accent);background:var(--surface3)}.folder-color-picker{position:absolute;top:calc(100% + 4px);left:24px;z-index:20;display:grid;grid-template-columns:repeat(4,16px);gap:5px;padding:6px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 4px 14px #0006}.folder-color-option{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.folder-color-option--active{border-color:var(--text)}.folder-entries{display:flex;flex-direction:column;gap:6px;margin-left:10px;padding-left:8px;border-left:3px solid var(--folder-color, var(--border));opacity:1}.folder-block>.folder-entries{border-left-color:color-mix(in srgb,var(--folder-color, var(--border)) 75%,transparent)}.entry-card--condensed{border-left-width:3px}.entry-card--condensed .entry-card-header{gap:6px;padding:2px 8px;min-height:26px}.entry-card--condensed .entry-card-header .entry-label{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-card--condensed .entry-card-header .card-action-btn{padding:1px 6px;font-size:.625rem}.entry-card--condensed .entry-card-header .stats-badge{font-size:.5625rem;white-space:nowrap}.folder-entries:has(.entry-card--condensed){gap:3px}.folder-nest-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;transition:color var(--transition),background var(--transition)}.folder-nest-btn:hover{color:var(--text);background:var(--surface3)}.folder-nest-menu{position:absolute;top:calc(100% + 4px);right:4px;z-index:20;min-width:160px;max-width:240px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 4px 14px #0006}.folder-nest-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;border-radius:var(--radius);color:var(--text);font-size:.75rem;text-align:left;white-space:nowrap;cursor:pointer}.folder-nest-item:hover{background:var(--surface3)}.folder-nest-item--active{color:var(--blue)}.folder-nest-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.folder-nest-divider{height:1px;margin:4px 2px;background:var(--border)}.folder-nest-empty{padding:6px 8px;color:var(--muted);font-size:.6875rem;line-height:1.35;white-space:normal}.folder-entries>.folder-block{margin-left:0}.move-to-folder{position:relative}.move-to-folder-btn{max-width:140px;padding:3px 8px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition),color var(--transition),border-color var(--transition)}.move-to-folder-btn:hover:not(:disabled){background:var(--border);color:var(--text);border-color:var(--border2)}.move-to-folder-btn:disabled{opacity:.4;cursor:default}.move-to-folder-btn--filed{border-color:var(--folder-color, var(--border2));color:var(--text)}.move-to-folder-menu{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;min-width:150px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 4px 14px #0006}.move-to-folder-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;border-radius:var(--radius);color:var(--text);font-size:.75rem;text-align:left;white-space:nowrap;cursor:pointer}.move-to-folder-item:hover{background:var(--surface3)}.move-to-folder-item--active{color:var(--blue)}.move-to-folder-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.move-to-folder-divider{height:1px;margin:4px 2px;background:var(--border)}.bulk-type-chip--new-folder{border-left-color:var(--border2);border-style:dashed}.bulk-type-chip--folder:hover{color:#1f2430}.entry-card{background:var(--surface2);border:1px solid var(--border);border-left:4px solid var(--type-color, #9ba1ad);border-radius:var(--radius);overflow:hidden;transition:filter var(--transition),transform var(--transition),box-shadow var(--transition)}.entry-card--selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.entry-card--selectable:hover{filter:brightness(1.08)}.entry-card--selected{filter:brightness(1.18);transform:translateY(-2px);box-shadow:0 4px 14px #00000059,0 0 0 1px var(--type-color, #9ba1ad) inset}.entry-card--selected:hover{filter:brightness(1.22);transform:translateY(-3px)}.entry-card-header{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:40px}.entry-card-header--medium{padding-top:13px;padding-bottom:13px;min-height:52px}.entry-card-header--large{padding-top:18px;padding-bottom:18px;min-height:66px}.drag-handle{color:var(--border2);font-size:.9375rem;cursor:grab;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.type-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.entry-label{font-size:.8125rem;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-card--selected .entry-label{flex:0 1 auto}.staged-type-select{font-size:.6875rem;padding:2px 6px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-shrink:0}.staged-type-select--pending{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow)}.entry-card-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.stats-badge{font-size:.6875rem;white-space:nowrap;flex-shrink:0}.card-action-btn{padding:3px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--text);white-space:nowrap;transition:background var(--transition),border-color var(--transition)}.card-action-btn:hover{background:var(--border);border-color:var(--border2)}.card-action-btn--remove:hover{background:#f5656526;border-color:var(--red);color:var(--red)}.entry-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border)}.field-label{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:5px;text-transform:uppercase}.field-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.title-char-counter{float:right;font-weight:700;letter-spacing:0;text-transform:none}.entry-fields-row{display:flex;gap:10px}.entry-field{display:flex;flex-direction:column}.entry-field--name{flex:3}.entry-field--type{flex:1;min-width:120px}.entry-name-field{width:100%;padding:6px 10px;border-radius:var(--radius);font-size:.8125rem;background:var(--surface);border:1px solid var(--border)}.type-selector{width:100%;padding:6px 8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:.8125rem;cursor:pointer;color:var(--text)}.trigger-section{display:flex;flex-direction:column;gap:5px}.trigger-section-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.trigger-section-header .field-label{margin-bottom:0}.allow-all-overlap-btn{padding:3px 10px;background:var(--surface3);border:1px solid var(--blue);border-radius:var(--radius);font-size:.6875rem;color:var(--blue);white-space:nowrap;margin-right:auto;transition:background var(--transition),color var(--transition)}.allow-all-overlap-btn:hover{background:var(--blue);color:#fff}.delimiter-select{padding:3px 6px;font-size:.6875rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted2);cursor:pointer;min-width:100px}.trigger-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:text;min-height:34px}.chip{display:inline-flex;align-items:center;background:var(--surface3);border:1px solid var(--border2);border-radius:12px;padding:1px 5px 1px 9px;gap:3px;font-size:.75rem;max-width:180px;position:relative}.chip-conflict-popover{min-width:190px;max-width:280px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:9000;padding:6px;display:flex;flex-direction:column;gap:2px}.chip-conflict-entries{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chip-conflict-entries::-webkit-scrollbar{width:4px}.chip-conflict-entries::-webkit-scrollbar-track{background:transparent}.chip-conflict-entries::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.chip-conflict-popover-title{font-size:.6875rem;color:var(--muted);padding:2px 4px 4px;text-transform:uppercase;letter-spacing:.05em}.chip-conflict-entry{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius);font-size:.75rem;color:var(--text);text-align:left;transition:background var(--transition)}.chip-conflict-entry:hover{background:var(--surface3)}.chip-conflict-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-conflict-section-header{font-size:.625rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em;padding:4px 4px 2px;border-top:1px solid var(--border);margin-top:4px}.chip-conflict-section-header:first-child{border-top:none;margin-top:0;padding-top:0}.chip-conflict-popover-divider{height:1px;background:var(--border);margin:4px 0}.chip-conflict-action{padding:4px 8px;border-radius:var(--radius);font-size:.6875rem;font-weight:600;text-align:left;transition:background var(--transition)}.chip-conflict-action--allow{color:var(--blue)}.chip-conflict-action--revoke{color:var(--muted2)}.chip-conflict-action--allow:hover{background:#60a5fa1f}.chip-conflict-action--revoke:hover{background:var(--surface3)}.hidden-entries-popover{min-width:240px;max-width:320px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:9000;padding:6px;display:flex;flex-direction:column;gap:4px}.hidden-entries-popover-title{font-size:.6875rem;color:var(--muted);padding:2px 4px 4px;text-transform:uppercase;letter-spacing:.05em}.hidden-entries-empty{font-size:.75rem;color:var(--muted);padding:4px 6px}.hidden-entries-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.hidden-entries-list::-webkit-scrollbar{width:4px}.hidden-entries-list::-webkit-scrollbar-track{background:transparent}.hidden-entries-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.hidden-entries-item{display:flex;align-items:center;gap:4px}.hidden-entries-entry{flex:1;display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius);font-size:.75rem;color:var(--text);text-align:left;min-width:0;transition:background var(--transition)}.hidden-entries-entry:hover{background:var(--surface3)}.hidden-entries-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-entries-unhide{padding:3px 8px;border-radius:var(--radius);font-size:.6875rem;font-weight:600;color:var(--yellow);transition:background var(--transition)}.hidden-entries-unhide:hover{background:#f59e0b1f}.title-menu{display:flex;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;z-index:9000}.title-menu--stacked{flex-direction:column;overflow-y:auto}.title-menu--stacked .tm-col--books{width:100%;border-right:none;border-bottom:1px solid var(--border)}.tm-col{display:flex;flex-direction:column;min-height:0}.tm-col--books{width:46%;border-right:1px solid var(--border)}.tm-col--io{flex:1;min-width:0}.tm-col-head{display:flex;align-items:center;gap:6px;padding:10px 12px 7px;flex-shrink:0;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tm-col-head-count{color:var(--border2)}.tm-sort{margin-left:auto;display:flex;gap:2px;flex-shrink:0}.tm-sort-btn{padding:2px 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.tm-sort-btn:hover{color:var(--text);background:var(--surface3)}.tm-sort-btn--on{color:var(--passive-agree);border-color:color-mix(in srgb,var(--passive-agree) 45%,transparent)}.tm-col-body{flex:0 1 auto;min-height:0;overflow-y:auto;padding:0 7px 7px}.tm-col--io>.tm-col-body{flex:1 1 auto}.tm-col-body::-webkit-scrollbar{width:4px}.tm-col-body::-webkit-scrollbar-track{background:transparent}.tm-col-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.tm-book{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;background:transparent;border:none;border-radius:var(--radius);text-align:left;cursor:pointer;transition:background var(--transition)}.tm-book:hover{background:var(--surface3)}.tm-book--active{background:var(--surface3);box-shadow:inset 2px 0 0 var(--passive-agree)}.tm-book-name{flex:1;min-width:0;font-size:.8125rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-book--active .tm-book-name{color:var(--passive-agree);font-weight:600}.tm-book-time{font-size:.625rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.tm-book-del{flex-shrink:0;padding:0 2px;color:var(--muted);font-size:.875rem;line-height:1;opacity:0;cursor:pointer;transition:opacity var(--transition),color var(--transition)}.tm-book:hover .tm-book-del,.tm-book:focus-visible .tm-book-del{opacity:1}.tm-book-del:hover{color:var(--destructive)}.tm-confirm{margin:2px 4px 6px;padding:7px 9px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius)}.tm-confirm-label{display:block;margin-bottom:6px;font-size:.6875rem;color:var(--muted2)}.tm-confirm-actions{display:flex;gap:5px}.tm-confirm-btn{padding:4px 9px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.tm-confirm-btn:hover{border-color:var(--border2)}.tm-confirm-btn--danger{border-color:var(--destructive);color:var(--destructive)}.tm-confirm-btn--danger:hover{background:var(--destructive);color:#fff}.tm-new{flex-shrink:0;width:calc(100% - 14px);margin:4px 7px 8px;padding:7px;background:transparent;border:1px dashed var(--border2);border-radius:var(--radius);font-size:.75rem;color:var(--muted2);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.tm-new:hover{border-color:var(--passive-agree);color:var(--passive-agree)}.tm-section{padding:0 12px 12px}.tm-section-label{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tm-section-note{letter-spacing:0;text-transform:none}.tm-divider{height:1px;margin:0 12px 12px;background:var(--border)}.tm-drop{display:block;width:100%;padding:14px 10px;background:transparent;border:1.5px dashed var(--border2);border-radius:var(--radius);text-align:center;font-size:.6875rem;color:var(--muted2);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.tm-drop:hover{border-color:var(--passive-agree);color:var(--passive-agree);background:#60a5fa0d}.tm-drop-hint{display:block;margin-top:3px;font-size:.625rem;color:var(--muted)}.tm-filename-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.tm-filename-row label{flex-shrink:0;font-size:.6875rem;color:var(--muted)}.tm-filename-row input{flex:1;min-width:0;padding:4px 7px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--text)}.tm-filename-row input:focus{border-color:var(--focus-border)}.tm-btn-row{display:flex;gap:5px;flex-wrap:wrap}.tm-btn{padding:5px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--text);white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.tm-btn:hover{background:var(--surface2);border-color:var(--border2)}.tm-btn--outline{background:transparent;color:var(--muted2)}.tm-btn--outline:hover{color:var(--text)}.tm-rail{width:calc(34px * var(--ui-scale));flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding-top:9px}.tm-rail-back{width:24px;height:24px;border-radius:var(--radius);background:transparent;border:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.tm-rail-back:hover{background:var(--surface3);color:var(--text)}.tm-rail-label{writing-mode:vertical-rl;margin-top:10px;font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--border2)}.title-menu--stacked .tm-rail{width:100%;flex-direction:row;align-items:center;gap:8px;padding:6px 9px;border-right:none;border-bottom:1px solid var(--border)}.title-menu--stacked .tm-rail-label{writing-mode:horizontal-tb;margin-top:0}.tm-col-body--flow{padding:0 0 10px}.import-flow-source{display:flex;flex-direction:column;gap:7px}.import-flow-formats{display:block;margin-top:3px;font-size:.625rem;color:var(--muted)}.import-flow-swap{align-self:center;padding:2px 4px;background:transparent;border:none;color:var(--muted);font-size:.6875rem;text-decoration:underline;text-decoration-color:var(--border2);cursor:pointer;transition:color var(--transition)}.import-flow-swap:hover{color:var(--text)}.import-flow-swap--paste{align-self:stretch;margin-top:10px;min-height:var(--touch-floor);padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted2);font-family:var(--font);font-size:.75rem;font-weight:600;text-decoration:none}.import-flow-swap--paste:hover{background:var(--surface3);border-color:var(--border2);color:var(--text)}.import-flow-textarea{width:100%;min-height:calc(110px * var(--ui-scale));padding:8px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);font-size:.6875rem;line-height:1.5;resize:vertical}.import-flow-textarea:focus{border-color:var(--focus-border)}.import-flow-source-actions{display:flex;align-items:center;gap:10px}.import-flow-parse-btn{padding:6px 14px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:.6875rem;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.import-flow-parse-btn:hover:not(:disabled){background:var(--surface2)}.import-flow-parse-btn:disabled{opacity:.4;cursor:default}.import-flow-head{display:flex;align-items:baseline;gap:8px;padding:10px 14px 8px;flex-shrink:0}.import-flow-title{font-size:.8125rem;font-weight:600;color:var(--text);overflow-wrap:anywhere}.import-flow-sub{font-size:.6875rem;color:var(--muted);white-space:nowrap}.import-flow-warn{margin:0 14px 10px;padding:7px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--yellow) 8%,transparent);border:1px solid color-mix(in srgb,var(--yellow) 35%,transparent);font-size:.6875rem;color:var(--yellow)}.import-flow-warn-list{margin:4px 0 0;padding-left:16px;color:var(--muted2)}.import-flow-backed-up{margin:0 14px 8px;font-size:.6875rem;color:var(--green)}.import-flow-question{padding:0 14px 7px;font-size:.75rem;color:var(--muted2)}.import-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 10px}.import-flow-opt{padding:9px 10px;text-align:left;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.import-flow-opt:hover{background:var(--surface2);border-color:var(--border2)}.import-flow-opt--danger{border-color:color-mix(in srgb,var(--destructive) 40%,transparent)}.import-flow-opt--danger .import-flow-opt-title{color:var(--destructive)}.import-flow-opt-title{display:block;margin-bottom:2px;font-size:.75rem;color:var(--text)}.import-flow-opt-hint{display:block;font-size:.625rem;line-height:1.35;color:var(--muted)}.import-flow-note{display:flex;align-items:center;gap:6px;padding:0 14px 12px;font-size:.625rem;color:var(--muted)}.import-flow-note-rule{flex:1;height:1px;background:var(--border)}.import-flow-banner{margin:0 14px 8px;padding:7px 10px;border-radius:var(--radius);background:var(--surface3);border:1px solid var(--border);font-size:.6875rem;color:var(--muted2)}.import-flow-banner strong{color:var(--text)}.import-flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 14px 0;flex-shrink:0}.import-flow-cancel{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted2);font-size:.6875rem;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.import-flow-cancel:hover{color:var(--text);border-color:var(--border2)}.import-flow-confirm{padding:6px 14px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:.6875rem;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.import-flow-confirm:hover{background:var(--surface2)}.import-flow-confirm--danger{background:var(--destructive);border-color:var(--destructive);color:#fff}.import-flow-confirm--danger:hover{background:var(--destructive-hover)}.import-panel-info{margin-bottom:8px;font-size:.75rem;color:var(--muted)}.chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;color:var(--text)}.chip-input{background:transparent;border:none;padding:0;border-radius:0;font-size:.75rem;width:80px;color:var(--text)}.chip-delete{color:var(--muted);font-size:.875rem;line-height:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition),color var(--transition)}.chip-delete:hover{background:#ef444433;color:var(--red)}.trigger-input{background:transparent;border:none;padding:1px 4px;border-radius:0;min-width:90px;font-size:.75rem;color:var(--muted2)}.trigger-input::placeholder{color:var(--muted)}.trigger-chips-wrapper{display:flex;flex-direction:column;gap:3px}.trigger-chips-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px}.trigger-chips-footer-left{display:flex;align-items:center;gap:8px}.trigger-counter{font-size:.6875rem;font-weight:600;letter-spacing:.02em;transition:color .2s}.trigger-dupe-error{font-size:.6875rem;color:var(--coral);animation:flash-in .15s ease}.trigger-overlimit-warn{font-size:.6875rem;color:var(--yellow)}@keyframes flash-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.entry-card--mobile{cursor:pointer;padding:7px 12px 5px;-webkit-user-select:none;user-select:none}.entry-card--mobile:active{opacity:.7}.entry-card--mobile-condensed{display:flex;align-items:center;gap:10px;min-height:var(--touch-floor);padding:0 12px}.entry-card-mobile-name--condensed{flex:1;min-width:0;font-size:.8125rem}.entry-card-mobile-tick{flex:none;width:20px;height:20px;border-radius:4px;border:1px solid var(--border2);background:transparent}.entry-card-mobile-tick--on{border-color:var(--passive-agree);background:var(--passive-agree);position:relative}.entry-card-mobile-tick--on:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--bg);font-size:.75rem;font-weight:800}.entry-card--mobile>.entry-card-mobile-tick--on{position:absolute;top:8px;right:12px}.entry-card--mobile{position:relative}.entry-card-mobile-index{font-size:.6875rem;color:var(--muted);margin-bottom:1px}.entry-card-mobile-row{display:flex;align-items:center;gap:8px}.entry-card-mobile-name{flex:1;font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-card-mobile-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.entry-card-mobile-stats{display:flex;flex-direction:column;align-items:flex-end;font-size:.6875rem;line-height:1.4}.entry-card-mobile-chevron{font-size:1.125rem;color:var(--muted);line-height:1}.entry-card-mobile-type{font-size:.75rem;color:var(--muted);margin-top:1px}.entry-card-mobile-type--staged{font-size:.75rem;margin-top:1px;padding:2px 6px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);width:auto;align-self:flex-start}.entry-detail-panel{display:none;position:absolute;inset:0;flex-direction:column;background:var(--surface);z-index:10}.entry-detail-panel--open{display:flex}.entry-detail-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:48px}.entry-detail-back{background:none;border:none;color:var(--accent);font-size:.9375rem;font-weight:600;padding:4px 0;cursor:pointer;flex-shrink:0}.entry-detail-back:hover{opacity:.8}.entry-detail-title{flex:1;font-size:.9375rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.entry-detail-remove{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted2);font-size:.8125rem;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:color var(--transition),border-color var(--transition)}.entry-detail-remove:hover{color:var(--coral);border-color:var(--coral)}.entry-detail-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.entry-detail-section{display:flex;flex-direction:column;gap:6px}.entry-name-field--detail{width:100%;box-sizing:border-box}.entry-type-dropdown-wrap{width:100%}.entry-type-dropdown-wrap .type-selector{width:100%;padding:9px 10px;font-size:.875rem}.fab-custom-size-row{display:flex;align-items:center;gap:8px;margin-top:6px}.fab-custom-size-row input{width:64px}.fab-custom-size-label{font-size:.75rem;color:var(--muted)}.suggestions-tray{display:flex;flex-direction:column;gap:6px}.suggestions-header{display:flex;align-items:center;gap:6px}.suggestions-toggle{font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--muted);padding:2px 4px;border-radius:var(--radius);text-align:left;transition:color var(--transition),background var(--transition)}.suggestions-toggle:hover{color:var(--text);background:var(--surface3)}.suggestions-reroll,.suggestions-phrase-btn{padding:3px 8px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--muted2);white-space:nowrap;transition:background var(--transition),color var(--transition)}.suggestions-phrase-btn{margin-left:auto}.suggestions-reroll:hover,.suggestions-phrase-btn:hover{background:var(--border);color:var(--text)}.suggestions-phrase-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.suggestion-chip:disabled{opacity:.4;cursor:default;pointer-events:none}.suggestions-chips{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0}.suggestion-chip{padding:3px 10px;border-radius:20px;border:1px solid var(--border);font-size:.6875rem;color:var(--muted2);background:var(--surface3);transition:border-color var(--transition),color var(--transition),background var(--transition);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.suggestion-chip:hover{border-color:var(--green);color:var(--green);background:#34d3991a}}.suggestions-empty{font-size:.6875rem;color:var(--muted)}.thesaurus-popover{min-width:200px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:9000;padding:6px;display:flex;flex-direction:column;gap:4px}.thesaurus-popover-header{display:flex;align-items:center;gap:6px;padding:2px 4px 4px;border-bottom:1px solid var(--border)}.thesaurus-popover-title{flex:1;font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thesaurus-popover-via{color:var(--muted2);text-transform:none}.thesaurus-add-btn{flex:0 0 auto;min-width:56px;padding:3px 10px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.6875rem;font-weight:600;text-align:center;white-space:nowrap;transition:opacity var(--transition),background var(--transition);-webkit-tap-highlight-color:transparent}.thesaurus-add-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.thesaurus-popover-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.thesaurus-replace-btn{min-width:56px;padding:3px 10px;border-radius:var(--radius);border:1px solid var(--border2);background:transparent;color:var(--text);font-size:.6875rem;font-weight:600;text-align:center;white-space:nowrap;transition:opacity var(--transition),background var(--transition),border-color var(--transition);cursor:pointer;-webkit-tap-highlight-color:transparent}.thesaurus-replace-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface3)}.thesaurus-replace-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.thesaurus-sense-bar{display:flex;align-items:center;gap:4px;padding:2px 4px;font-size:.6875rem;color:var(--muted2)}.thesaurus-sense-arrow{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--muted2);font-size:.625rem;transition:background var(--transition),color var(--transition),opacity var(--transition);-webkit-tap-highlight-color:transparent}.thesaurus-sense-arrow:disabled{opacity:.3;pointer-events:none}@media(hover:hover){.thesaurus-sense-arrow:hover:not(:disabled){background:var(--surface3);color:var(--text)}}.thesaurus-sense-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.thesaurus-sense-pos{font-size:.5625rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.thesaurus-sense-def{font-size:.6875rem;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thesaurus-sense-counter{flex:0 0 auto;font-size:.625rem;color:var(--muted);font-variant-numeric:tabular-nums}.thesaurus-popover-body{display:flex;flex-direction:column;gap:4px;padding:2px;min-height:100px;max-height:200px;overflow-y:auto}.thesaurus-popover-body::-webkit-scrollbar{width:4px}.thesaurus-popover-body::-webkit-scrollbar-track{background:transparent}.thesaurus-popover-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.thesaurus-chips{display:flex;flex-wrap:wrap;gap:5px}.thesaurus-chip{padding:3px 10px;border-radius:20px;border:1px solid var(--border);font-size:.6875rem;color:var(--muted2);background:var(--surface3);transition:border-color var(--transition),color var(--transition),background var(--transition);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.thesaurus-chip:hover:not(:disabled){border-color:var(--green);color:var(--green)}}.thesaurus-chip--selected,.thesaurus-chip--selected:hover{border-color:var(--green);color:var(--green);background:#34d3992e}.thesaurus-chip:disabled{opacity:.4;cursor:default;pointer-events:none}.thesaurus-related-row{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.thesaurus-related-btn{width:100%;padding:4px 8px;border-radius:var(--radius);border:1px dashed var(--border);background:transparent;color:var(--muted2);font-size:.6875rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.thesaurus-related-btn:hover:not(:disabled){background:var(--surface3);color:var(--text)}.thesaurus-related-btn:disabled{opacity:.6;cursor:default}.thesaurus-state{font-size:.6875rem;color:var(--muted);padding:4px}.thesaurus-state--empty{font-style:italic}.thesaurus-state--error{color:var(--muted2);display:flex;align-items:center;gap:6px}.thesaurus-retry{padding:2px 6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface3);color:var(--text);font-size:.6875rem}.thesaurus-retry:hover{background:var(--surface)}.description-area{display:flex;flex-direction:column;gap:4px}.description-wrapper{position:relative}.description-textarea,.description-highlight{padding:8px 10px;font-family:var(--font);font-size:.8125rem;line-height:21px;letter-spacing:0;word-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4;border-radius:var(--radius);border:1px solid transparent}.description-textarea{width:100%;resize:none;overflow:hidden;background:var(--surface);border-color:var(--border);color:transparent;caret-color:var(--text);position:relative;z-index:1;min-height:80px}.description-textarea:focus{border-color:var(--focus-border)}.description-highlight{position:absolute;inset:0;color:var(--text);pointer-events:none;overflow:hidden;z-index:2}@media(max-width:767px){.description-highlight{font-size:1rem}.description-textarea,.description-highlight{line-height:26px}}.search-mark{background:#fef08a59;color:var(--text);border-radius:2px}.description-footer{display:flex;align-items:center;justify-content:space-between}.override-pill{font-size:.6875rem;padding:2px 7px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--muted2);cursor:pointer;white-space:nowrap;transition:border-color var(--transition),color var(--transition),background var(--transition)}.override-pill:hover{border-color:var(--blue);color:var(--blue)}.override-pill--yellow{border-color:var(--yellow);color:var(--yellow);background:#f59e0b26}.override-pill--red{border-color:var(--red);color:var(--red);background:#ef444426}.override-pill--active{border-color:var(--blue);color:var(--blue);background:#60a5fa1f}.char-counter{font-size:.75rem;font-weight:600}.phrase-builder{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.phrase-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.phrase-pill{display:inline-flex;align-items:center;gap:3px;border-radius:12px;padding:2px 7px 2px 10px;font-size:.75rem;background:var(--surface3);border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition),background var(--transition)}.phrase-pill:hover{border-color:var(--border2)}.phrase-pill--selected{border-color:#166534;background:#0a3d22}.phrase-pills-empty{font-size:.6875rem;color:var(--muted)}.pill-delete{color:var(--red);font-size:.8125rem}.phrase-actions{display:flex;gap:6px}.phrase-commit{padding:4px 12px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.75rem;transition:background var(--transition)}.phrase-commit:hover:not(:disabled){background:#dc2626}.phrase-commit:disabled{opacity:.4;cursor:default}.phrase-cancel{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--muted2);transition:background var(--transition)}.phrase-cancel:hover{background:var(--surface3)}.lorebook-switcher{position:relative;flex-shrink:0}.switcher-btn{width:28px;height:28px;border-radius:var(--radius);color:var(--muted);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.switcher-btn:hover{background:var(--surface3);color:var(--text)}.switcher-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:260px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:300;overflow:hidden}.switcher-list{max-height:220px;overflow-y:auto}.switcher-empty{padding:12px;color:var(--muted);font-size:.75rem;text-align:center}.switcher-item{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;transition:background var(--transition)}.switcher-item:hover{background:var(--surface3)}.switcher-item--active{background:#60a5fa1f}.switcher-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.switcher-time{font-size:.6875rem;color:var(--muted);flex-shrink:0}.switcher-delete{opacity:0;color:var(--red);font-size:.9375rem;width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity var(--transition),background var(--transition)}.switcher-item:hover .switcher-delete{opacity:1}.switcher-delete:hover{background:#ef444426}.switcher-new{display:block;width:100%;padding:9px 12px;text-align:left;font-size:.75rem;color:var(--accent);border-top:1px solid var(--border);transition:background var(--transition)}.switcher-new:hover{background:var(--surface3)}.switcher-rename-input{flex:1;min-width:0;background:var(--surface3);border:1px solid var(--focus-border);border-radius:var(--radius);padding:2px 6px;font-size:.8125rem;color:var(--text)}.switcher-confirm-delete{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;background:#ef44440f;border-top:1px solid rgba(239,68,68,.2)}.switcher-confirm-label{font-size:.6875rem;color:var(--muted2)}.switcher-confirm-actions{display:flex;gap:6px}.switcher-confirm-btn{padding:4px 10px;border-radius:var(--radius);font-size:.75rem;border:1px solid var(--border2);color:var(--muted2);transition:background var(--transition),color var(--transition)}.switcher-confirm-btn:hover{background:var(--surface3);color:var(--text)}.switcher-confirm-btn--danger{background:var(--accent);border-color:var(--accent);color:#fff}.switcher-confirm-btn--danger:hover{background:#dc2626}.save-badge{font-size:.6875rem;color:var(--green);padding:2px 6px;border-radius:10px;background:#34d3991f}.tab-split{display:flex;flex-direction:column;gap:0;overflow-y:auto;height:100%}.import-panel,.export-panel{padding:14px;display:flex;flex-direction:column;gap:10px}.import-panel{border-bottom:1px solid var(--border)}.format-tabs{display:flex;gap:5px}.format-tab{padding:4px 12px;border-radius:var(--radius);font-size:.75rem;border:1px solid var(--border);color:var(--muted2);transition:all var(--transition)}.format-tab:hover{border-color:var(--border2);color:var(--text)}.format-tab--active{background:var(--passive-agree);border-color:var(--passive-agree);color:#fff}.import-label{text-align:center;color:var(--text);font-weight:600}.drop-zone{border:2px dashed var(--border2);border-radius:var(--radius-lg);padding:24px;text-align:center;color:var(--muted);font-size:.8125rem;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.drop-zone:hover,.drop-zone--over{border-color:var(--accent);background:#ef44440d;color:var(--text)}.drop-zone-content{pointer-events:none}.import-hint{font-size:.6875rem;color:var(--muted2);padding:6px 0 0;line-height:1.4}.import-error{font-size:.75rem;color:var(--red);padding:6px 8px;background:#ef44441a;border-radius:var(--radius);border:1px solid rgba(239,68,68,.25);white-space:pre-line}.import-warning-banner{font-size:.75rem;color:var(--yellow);padding:8px 10px;background:#eab30814;border-radius:var(--radius);border:1px solid rgba(234,179,8,.3)}.import-warning-title{font-weight:600;margin-bottom:4px}.import-warning-list{margin:0;padding-left:18px;max-height:100px;overflow-y:auto;color:var(--muted2);font-size:.6875rem;line-height:1.5}.import-preview{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.preview-header{padding:8px 12px;background:var(--surface3);font-size:.75rem;color:var(--muted2)}.preview-list{max-height:180px;overflow-y:auto;padding:4px 0}.preview-item{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem}.preview-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.preview-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.preview-type{font-size:.6875rem;color:var(--muted);flex-shrink:0}.preview-triggers{font-size:.6875rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.preview-actions{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.import-confirm-btn{padding:5px 12px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.75rem;transition:background var(--transition)}.import-confirm-btn:hover{background:#dc2626}.import-cancel-btn{padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--muted2);transition:background var(--transition)}.import-cancel-btn:hover{background:var(--surface3)}.import-save-prompt{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:var(--surface2)}.import-save-warning{font-size:.8125rem;font-weight:600;color:var(--yellow)}.import-save-label{font-size:.75rem;color:var(--muted2)}.import-save-actions{display:flex;flex-wrap:wrap;gap:6px}.import-save-btn{padding:5px 12px;font-size:.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface3);color:var(--text);transition:background var(--transition)}.import-save-btn:hover{background:var(--border)}.import-save-btn--new{border-color:var(--green);color:var(--green)}.import-save-btn--new:hover{background:#34d3991f}.import-save-btn--cancel{color:var(--muted)}.import-save-divider{font-size:.6875rem;color:var(--muted);text-align:center}.import-disposition-banner{font-size:.75rem;color:var(--muted2);padding:6px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius)}.append-import-overlay{position:absolute;inset:0;z-index:300;background:#0f172ad9;display:flex;align-items:center;justify-content:center;padding:16px}.append-import-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:440px;display:flex;flex-direction:column;gap:10px;padding:14px}.append-import-header{display:flex;align-items:center;justify-content:space-between}.append-import-title{font-size:.8125rem;font-weight:600;color:var(--text)}.append-import-close{width:22px;height:22px;border-radius:var(--radius);background:transparent;border:1px solid var(--border);color:var(--muted2);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.append-import-close:hover{background:var(--surface3);color:var(--text)}.append-text-area{width:100%;min-height:180px;resize:vertical;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:monospace;font-size:.75rem;padding:10px;box-sizing:border-box}.append-text-area:focus{outline:none;border-color:var(--accent)}.append-parse-btn{align-self:flex-end;padding:6px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.8125rem;font-weight:600;transition:background var(--transition)}.append-parse-btn:hover:not(:disabled){background:#dc2626}.append-parse-btn:disabled{opacity:.4;cursor:not-allowed}.append-redirect{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius)}.append-redirect-text{font-size:.75rem;color:var(--muted2)}.append-redirect-btn{padding:5px 10px;font-size:.75rem;background:transparent;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);cursor:pointer;white-space:nowrap;transition:background var(--transition)}.append-redirect-btn:hover{background:#ef44441a}.append-drop-overlay{position:absolute;inset:0;border-radius:var(--radius-lg);background:#ef44441f;border:2px dashed var(--accent);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--accent);pointer-events:none;z-index:10}.append-import-mode-bar{display:flex;gap:4px;padding:2px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius)}.append-import-mode-btn{flex:1;padding:6px 8px;background:transparent;border:none;color:var(--muted2);font-size:.75rem;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background var(--transition),color var(--transition)}.append-import-mode-btn:hover{color:var(--text)}.append-import-mode-btn--active{background:var(--surface2);color:var(--text);font-weight:600}.append-file-picker{display:flex;align-items:center;justify-content:center;min-height:80px;padding:14px;border:1px dashed var(--border2);border-radius:var(--radius);background:var(--surface2);cursor:pointer;color:var(--muted2);font-size:.75rem;text-align:center;transition:background var(--transition),border-color var(--transition)}.append-file-picker:hover{background:var(--surface3);border-color:var(--accent)}.append-file-picker input[type=file]{display:none}.append-file-picker-label{pointer-events:none}.append-book-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:4px}.export-panel--empty{color:var(--muted);font-size:.8125rem}.export-info{font-size:.75rem;color:var(--muted2);text-align:center}.export-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.export-btn{padding:6px 10px;background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.75rem;transition:background var(--transition)}.export-btn:hover{background:#dc2626}.export-btn--outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}.export-btn--outline:hover{background:#ef44441a}.export-section{display:flex;flex-direction:column;gap:10px}.export-section-label{font-size:.75rem;color:var(--text);text-transform:uppercase;letter-spacing:.06em;text-align:center}.export-filename-row{display:flex;align-items:center;gap:8px}.export-filename-label{font-size:.6875rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.05em}.export-filename-input{flex:1;padding:5px 8px;font-size:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.export-filename-input:focus{border-color:var(--border2);outline:none}.settings-panel{padding:14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);overflow:hidden;flex-shrink:0}.settings-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:none;color:var(--text);font-size:.8125rem;font-weight:700;text-align:left;cursor:pointer;letter-spacing:.02em}.settings-section-header:hover{background:var(--surface3)}.settings-section--open .settings-section-header{border-bottom:1px solid var(--border)}.settings-section-chevron{width:12px;font-size:.625rem;color:var(--muted)}.settings-section-title{flex:1}.settings-section-body{display:flex;flex-direction:column;gap:18px;padding:14px 12px}.settings-search{position:sticky;top:0;z-index:2;margin:-14px -14px 0;padding:14px 14px 6px;background:var(--surface);display:flex;align-items:center}.settings-search-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:7px 28px 7px 10px;font-size:.75rem;color:var(--text)}.settings-search-input::placeholder{color:var(--muted)}.settings-search-input:focus{border-color:var(--focus-border);outline:none}.settings-search-input::-webkit-search-cancel-button{display:none}.settings-search-clear{position:absolute;right:20px;width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;line-height:1;color:var(--muted);transition:background var(--transition),color var(--transition)}.settings-search-clear:hover{background:var(--surface3);color:var(--text)}.settings-search-empty{font-size:.75rem;color:var(--muted);padding:10px 2px}.settings-group{display:flex;flex-direction:column;gap:6px}.settings-divider{display:flex;align-items:center;gap:8px;margin:2px 0 -8px}.settings-divider:first-child{margin-top:-2px}.settings-divider:after{content:"";flex:1;height:1px;background:var(--border)}.settings-divider-label{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.settings-label{font-size:.75rem;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between}.settings-hint{font-size:.6875rem;color:var(--muted);line-height:1.6}.settings-action-btn{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-floor);padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.75rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.settings-action-btn:hover{background:var(--surface3);border-color:var(--border2)}.settings-lander-btn{margin:20px 0 4px;padding:12px;min-height:var(--touch-floor);width:100%;background:transparent;border:1px solid var(--border2);border-radius:var(--radius);color:var(--muted2);font-family:var(--font);font-size:.75rem;font-weight:600;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.settings-lander-btn:hover{color:var(--text);border-color:var(--text)}.settings-row{display:flex;gap:12px}.settings-row label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted2)}.settings-row input[type=number]{width:72px;padding:3px 6px;font-size:.75rem}kbd{display:inline-block;padding:1px 5px;background:var(--surface3);border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:.6875rem;color:var(--text)}.lb-name-modal-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:600}.lb-name-modal{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;width:300px;display:flex;flex-direction:column;gap:12px}.lb-name-modal-header{display:flex;align-items:center;justify-content:space-between}.lb-name-modal-title{font-size:.875rem;font-weight:600;color:var(--text)}.lb-name-modal-close{color:var(--muted);font-size:1.125rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.lb-name-modal-close:hover{color:var(--text);background:var(--surface3)}.lb-name-modal-input{width:100%;padding:8px 12px;font-size:.875rem;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text)}.lb-name-modal-hint{font-size:.6875rem;color:var(--muted);text-align:center}.lb-name-modal-divider{font-size:.6875rem;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em}.lb-name-modal-import-btn{padding:8px 12px;font-size:.8125rem;background:transparent;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);cursor:pointer;transition:background var(--transition)}.lb-name-modal-import-btn:hover{background:#ef44441a}.switcher-prompt{position:absolute;top:calc(100% + 4px);right:0;z-index:400;min-width:280px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.switcher-prompt-text{font-size:.75rem;color:var(--text);line-height:1.5}.switcher-prompt-actions{display:flex;flex-wrap:wrap;gap:6px}.switcher-prompt-btn{padding:4px 10px;font-size:.6875rem;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background var(--transition)}.switcher-prompt-btn:hover{background:var(--border)}.switcher-prompt-btn--cancel{color:var(--muted)}.export-btn--danger{background:transparent;border:1px solid var(--red);color:var(--red)}.export-btn--danger:hover{background:#ef44441f}.preview-replace-note{font-size:.6875rem;color:var(--yellow);padding:4px 0}.settings-reset-btn{padding:5px 12px;font-size:.75rem;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted2);cursor:pointer;align-self:flex-start;transition:background var(--transition)}.settings-reset-btn:hover{background:var(--border);color:var(--text)}.kbd-settings{display:flex;flex-direction:column;gap:14px}.kbd-settings-group{display:flex;flex-direction:column;gap:4px}.kbd-settings-group-title{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:6px}.kbd-settings-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label controls" "warn warn";align-items:center;gap:4px 10px;padding:3px 0}.kbd-settings-label{grid-area:label;font-size:.8125rem;color:var(--text);display:flex;align-items:center;gap:6px}.kbd-settings-controls{grid-area:controls;display:flex;align-items:center;gap:6px}.kbd-settings-warn{grid-area:warn;font-size:.6875rem;color:var(--yellow)}.kbd-chip{font-family:var(--mono);font-size:.75rem;padding:2px 6px;background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius);color:var(--text);white-space:nowrap}.kbd-chip--fixed{opacity:.7}.kbd-capture{display:inline-flex;align-items:center;gap:6px}.kbd-capture-btn{display:inline-flex;align-items:center;gap:4px;min-width:64px;min-height:26px;justify-content:center;padding:2px 8px;font-size:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.kbd-capture-btn:hover{border-color:var(--focus-border)}.kbd-capture-btn--active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,var(--surface));animation:kbd-capture-pulse 1.1s ease-in-out infinite}@keyframes kbd-capture-pulse{50%{border-color:color-mix(in srgb,var(--blue) 50%,var(--border))}}.kbd-capture-error{font-size:.6875rem;color:var(--red)}.kbd-reset-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer}.kbd-reset-btn:hover{background:var(--border);color:var(--text)}.kbd-soon-tag{font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:var(--border);color:var(--muted)}.kbd-settings-actions{display:flex;justify-content:space-between;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.kbd-help-link,.kbd-reset-all{font-size:.75rem;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background var(--transition)}.kbd-help-link:hover,.kbd-reset-all:hover{background:var(--border)}.kbd-help-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kbd-help-panel{width:min(560px,100%);max-height:82vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.kbd-help-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.kbd-help-title{font-size:.9375rem;font-weight:600;color:var(--text);margin:0}.kbd-help-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;background:transparent;border:none;border-radius:var(--radius);color:var(--muted);cursor:pointer}.kbd-help-close:hover{background:var(--border);color:var(--text)}.kbd-help-body{overflow-y:auto;padding:8px 18px 14px}.kbd-help-group{margin-top:12px}.kbd-help-group-title{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px}.kbd-help-list{list-style:none;margin:0;padding:0}.kbd-help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.kbd-help-label{font-size:.8125rem;color:var(--text)}.kbd-help-custom{font-size:.625rem;color:var(--blue)}.kbd-help-soon{font-size:.625rem;color:var(--muted)}.kbd-help-keys{display:flex;gap:4px;flex-shrink:0}.kbd-help-key{font-family:var(--mono);font-size:.75rem;padding:2px 6px;background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius);color:var(--text);white-space:nowrap}.kbd-help-footer{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.kbd-help-edit{font-size:.75rem;padding:5px 12px;background:var(--blue);border:1px solid var(--blue);border-radius:var(--radius);color:#fff;cursor:pointer}.kbd-help-edit:hover{filter:brightness(1.05)}.theme-settings{display:flex;flex-direction:column;gap:12px}.theme-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-option{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.theme-option:hover{border-color:var(--border2)}.theme-option--active{border-color:var(--passive-agree);box-shadow:0 0 0 1px var(--passive-agree) inset}.theme-option-label{font-size:.8125rem}.theme-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border2);flex-shrink:0}.theme-swatch--dark{background:linear-gradient(135deg,#0f172a 50%,#60a5fa 50%)}.theme-swatch--light{background:linear-gradient(135deg,#fff 50%,#2563eb 50%)}.theme-swatch--high-contrast{background:linear-gradient(135deg,#fff 50%,#000 50%)}.theme-swatch--system{background:linear-gradient(135deg,#0f172a 50%,#fff 50%)}.theme-swatch--custom{background:conic-gradient(#f87171,#eab308,#34d399,#60a5fa,#f87171)}.theme-custom{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--border)}.theme-color-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-color-label{font-size:.8125rem;color:var(--text)}.theme-color-input{width:44px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.theme-contrast{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted2);margin-top:4px}.theme-contrast-badge{padding:1px 7px;border-radius:999px;font-size:.6875rem;font-weight:600;border:1px solid var(--border)}.theme-contrast-badge--aaa,.theme-contrast-badge--aa{color:var(--green);border-color:var(--green)}.theme-contrast-badge--aalarge{color:var(--yellow);border-color:var(--yellow)}.theme-contrast-badge--fail{color:var(--red);border-color:var(--red)}.theme-reset{align-self:flex-start;margin-top:4px;font-size:.75rem;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.theme-reset:hover{background:var(--border)}.a11y-scale-row{display:flex;gap:6px;margin-top:4px}.a11y-scale-btn{flex:1;padding:5px 0;font-size:.8125rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.a11y-scale-btn:hover{border-color:var(--border2)}.a11y-scale-btn--active{border-color:var(--passive-agree);box-shadow:0 0 0 1px var(--passive-agree) inset;color:var(--passive-agree)}.lander{padding:32px 32px 40px;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.lander-hero{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.lander-logo{font-size:2.5rem;line-height:1}.lander-title{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.lander-tagline{font-size:.8125rem;color:var(--muted2);line-height:1.7;max-width:400px}.lander-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lander-import-error{margin-top:10px;padding:8px 12px;background:var(--surface2);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);font-size:.8125rem}.lander-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.lander-tile:hover{border-color:var(--accent);background:var(--surface3);transform:translateY(-1px)}.lander-tile--primary{border-color:var(--accent);background:#ef444414}.lander-tile--primary:hover{background:#ef444429}.lander-tile-icon{font-size:1.375rem;line-height:1;margin-bottom:4px}.lander-tile-title{font-size:.8125rem;font-weight:700;color:var(--text)}.lander-tile-sub{font-size:.6875rem;color:var(--muted2);line-height:1.4}.lander-section{display:flex;flex-direction:column;gap:10px}.lander-section-title{font-size:.875rem;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:4px}.lander-subsection-title{font-size:.75rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.lander-section-text{font-size:.8125rem;color:var(--muted2);line-height:1.6}.lander-recent-list{display:flex;flex-direction:column;gap:4px}.lander-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.lander-recent-item:hover{border-color:var(--accent);background:var(--surface3)}.lander-recent-item--active{border-color:var(--passive-agree)}.lander-recent-name{font-size:.8125rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lander-recent-time{font-size:.6875rem;color:var(--muted2);flex-shrink:0}.lander-changelog{max-height:320px;overflow-y:auto;padding:12px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;color:var(--muted2);line-height:1.6}.md-h1{font-size:1rem;font-weight:700;color:var(--text);margin:10px 0 6px}.md-h2{font-size:.875rem;font-weight:700;color:var(--text);margin:12px 0 6px}.md-h2:first-child{margin-top:0}.md-h3{font-size:.75rem;font-weight:700;color:var(--text);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.04em}.md-p{margin:4px 0}.md-ul,.md-ol{padding-left:18px;margin:4px 0;display:flex;flex-direction:column;gap:3px}.md-ul li,.md-ol li{line-height:1.6}.md-ul strong,.md-ol strong,.md-p strong{color:var(--text)}.md-hr{border:0;border-top:1px solid var(--border);margin:12px 0}.md-code{font-family:var(--mono);font-size:.6875rem;background:var(--surface3);padding:1px 5px;border-radius:3px;color:var(--text)}.md-link{color:var(--accent);text-decoration:none}.md-link:hover{text-decoration:underline}.lander-template-row{display:flex;gap:10px;flex-wrap:wrap}.lander-template-btn{padding:7px 16px;font-size:.75rem;background:transparent;border:1px solid var(--border2);border-radius:var(--radius);color:var(--muted2);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.lander-template-btn:hover{border-color:var(--accent);color:var(--accent)}.lander-tips{list-style:disc;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--muted2)}.lander-tips li{line-height:1.6;padding:2px 0}.lander-tips strong{color:var(--text)}.lander-steps{font-size:.8125rem;color:var(--muted2);line-height:2;padding-left:24px;display:flex;flex-direction:column;gap:4px}.lander-steps li{line-height:1.6;padding:2px 0}.lander-steps strong{color:var(--text)}.lander-steps code{font-family:var(--mono);font-size:.75rem;background:var(--surface3);padding:1px 5px;border-radius:3px;color:var(--text)}.lander-steps em{color:var(--text);font-style:normal;font-weight:500}.lander-readme-link{font-size:.8125rem;color:var(--muted2);margin-top:4px}.lander-link{color:var(--accent);text-decoration:none}.lander-link:hover{text-decoration:underline}.lander-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.lander-footer-links{display:flex;align-items:center;gap:16px}.lander-bug-link{font-size:.75rem;color:var(--muted2);text-decoration:none;transition:color var(--transition)}.lander-bug-link:hover{color:var(--accent)}.lander-continue-btn{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.8125rem;font-weight:700;cursor:pointer;transition:background var(--transition)}.lander-continue-btn:hover{background:var(--destructive-hover)}@media(max-width:520px){.lander{padding:24px 16px 32px;gap:24px}.lander-tiles{grid-template-columns:1fr}.lander-changelog{max-height:280px}.lander-footer{flex-direction:column-reverse;align-items:stretch}.lander-continue-btn{width:100%}.lander-footer-links{justify-content:center}.lander-bug-link{text-align:center}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border2)}.mtm{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--surface);height:100vh;height:100dvh}.mtm-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border)}.mtm-tabs{display:flex;flex:1;gap:6px;min-width:0}.mtm-tab{flex:1;min-height:var(--touch-floor);padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted2);font-family:var(--font);font-size:.75rem;font-weight:700;cursor:pointer}.mtm-tab--on{background:var(--accent);border-color:var(--accent);color:#fff}.mtm-close{display:flex;align-items:center;justify-content:center;flex:none;background:transparent;border:none;color:var(--muted2);font-size:1.5rem;line-height:1;cursor:pointer}.mtm-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.mtm-sort{display:flex;gap:6px}.mtm-row-wrap{display:flex;flex-direction:column}.mtm-row{display:flex;align-items:stretch;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius)}.mtm-row--active{border-color:var(--passive-agree)}.mtm-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:var(--touch-floor);padding:8px 10px;background:transparent;border:none;color:var(--text);font-family:var(--font);font-size:.8125rem;text-align:left;cursor:pointer}.mtm-row-main:disabled{cursor:default}.mtm-row-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtm-row-badge{flex:none;padding:2px 5px;border-radius:3px;background:var(--passive-agree);color:var(--bg);font-size:.5625rem;font-weight:800;letter-spacing:.06em}.mtm-row-time{flex:none;font-size:.625rem;color:var(--muted)}.mtm-row-menu-btn{flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid var(--border);color:var(--muted2);font-size:1rem;cursor:pointer}.mtm-row-menu-btn:hover{color:var(--text)}.mtm-rename-input{flex:1;min-width:0;min-height:var(--touch-floor);padding:8px 10px;background:var(--surface);border:1px solid var(--focus-border);border-radius:var(--radius);color:var(--text);font-size:1rem;font-weight:600}.mtm-row-menu{display:flex;flex-direction:column;margin:4px 0 0 12px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden}.mtm-row-menu-item{min-height:var(--touch-floor);padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:.8125rem;text-align:left;cursor:pointer}.mtm-row-menu-item:last-child{border-bottom:none}.mtm-row-menu-item:hover{background:var(--surface2)}.mtm-row-menu-item--danger{color:var(--destructive)}.mtm-confirm{display:flex;flex-direction:column;gap:8px;margin:4px 0 0 12px;padding:10px;background:var(--surface3);border:1px solid var(--destructive);border-radius:var(--radius)}.mtm-confirm-label{font-size:.75rem;color:var(--text)}.mtm-confirm-actions{display:flex;gap:8px}.mtm-confirm-btn{flex:1;min-height:var(--touch-floor);background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.75rem;font-weight:600;cursor:pointer}.mtm-confirm-btn--danger{background:transparent;border-color:var(--destructive);color:var(--destructive)}.mtm-confirm-btn--danger:hover{background:var(--destructive);color:#fff}.mtm-section{display:flex;flex-direction:column;gap:8px}.mtm-section-label{display:flex;align-items:baseline;justify-content:space-between;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mtm-section-note{font-size:.625rem;text-transform:none;letter-spacing:0}.mtm-divider{height:1px;background:var(--border);margin:4px 0}.mtm-filename-row{display:flex;align-items:center;gap:8px}.mtm-filename-row label{flex:none;font-size:.6875rem;color:var(--muted2)}.mtm-filename-row input{flex:1;min-width:0;min-height:var(--touch-floor);padding:8px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem}.mtm-btn-row{display:flex;flex-wrap:wrap;gap:8px}.mtm-btn{flex:1 1 calc(50% - 4px);min-height:var(--touch-floor);padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:.75rem;font-weight:600;cursor:pointer}.mtm-btn--outline{background:transparent;color:var(--muted2)}.mtm-btn:hover{background:var(--surface3);border-color:var(--border2)}.mtm-foot{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface)}.mtm-foot-btn{flex:1;min-height:var(--touch-floor);padding:10px;border-radius:var(--radius);font-family:var(--font);font-size:.8125rem;font-weight:700;cursor:pointer}.mtm-foot-btn--ref{background:var(--surface2);border:1px solid var(--border2);color:var(--text)}.mtm-foot-btn--new{background:var(--accent);border:1px solid var(--accent);color:#fff}:root{--touch-floor: 44px}@media(max-width:767px){.touch-floor{position:relative}.touch-floor:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-floor));height:max(100%,var(--touch-floor));transform:translate(-50%,-50%);z-index:0}.touch-floor>*{position:relative;z-index:1}.touch-floor-box{min-width:var(--touch-floor);min-height:var(--touch-floor)}.search-input,.search-mode-select,.search-bar-row2 .type-filter-button{min-height:var(--touch-floor)}.header-right{gap:18px}.entry-name-field,.type-selector,.trigger-input,select.entry-card-mobile-type,.delimiter-select,.settings-search-input,.export-menu-input,.search-dropdown-item,.type-filter-popover-row,.reference-browse-sheet-row,.settings-section-header,.theme-option,.a11y-scale-btn,.kbd-capture-btn,.export-menu-btn,.fab-quick-menu-add,.fab-quick-menu-chip,.tm-sort-btn{min-height:var(--touch-floor)}.tm-sort-btn{min-width:var(--touch-floor)}.role-swap-segment{padding:0 8px;gap:8px}.role-swap-segment-tap,.role-swap-segment-content{min-height:var(--touch-floor);justify-content:center}.role-swap-segment-action{width:var(--touch-floor);height:var(--touch-floor)}.suggestions-toggle,.suggestions-phrase-btn,.suggestion-chip{min-height:var(--touch-floor)}.suggestions-reroll{min-height:var(--touch-floor);min-width:var(--touch-floor)}.suggestions-header{flex-wrap:wrap}.suggestions-toggle{flex:1 0 100%}.suggestions-phrase-btn{margin-left:0}.settings-label{min-height:var(--touch-floor)}.entry-card-mobile-row>.entry-ref-badge{flex-shrink:0}.entry-card-mobile-row:has(.entry-ref-badge){min-height:34px}.lander-recent-item,.lander-tour-btn,.update-notice-btn{min-height:var(--touch-floor)}.update-notice-close{min-height:var(--touch-floor);min-width:var(--touch-floor)}}@media(max-width:767px){body{font-size:.875rem}.floating-window--mobile{position:fixed;inset:0;border-radius:0;box-shadow:none;border:none;min-width:unset;min-height:unset;width:100%!important;height:100%!important;height:100dvh!important}.floating-window--mobile .corner{display:none}.floating-window--mobile .window-header{cursor:default}.floating-window--mobile .window-body{padding-bottom:0}.floating-window--mobile .menu-panel{position:absolute;inset:0;width:100%;border-left:none;border-top:1px solid var(--border);z-index:10;background:var(--surface)}.footer-fab-wrap{position:absolute;right:20px;bottom:calc(100% + 20px);z-index:10}.fab-quick-menu{left:auto;right:0;transform:none;animation:fab-quick-menu-fade-in-mobile .14s ease-out}@keyframes fab-quick-menu-fade-in-mobile{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hotbar{justify-content:flex-start;gap:0}.hotbar-group,.hotbar-group--right{display:contents}.hotbar-slot--empty,.hotbar-slot-icon{display:none}.hotbar-slot-text{display:inline}.hotbar .footer-btn{font-size:.6875rem;padding:0 8px}.entry-card-header{min-height:48px;padding:10px}.card-action-btn{min-height:36px;padding:4px 10px}.chip{min-height:32px;align-items:center}.chip-delete{min-width:28px;min-height:28px}.footer-btn{min-height:40px;padding:0 14px}.footer-fab{width:50px;height:50px}.entry-reorder-btns{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.reorder-btn{font-size:.625rem;line-height:1;padding:2px 4px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;color:var(--muted2);min-width:22px;min-height:18px;transition:color var(--transition),border-color var(--transition)}.reorder-btn:disabled{opacity:.3;cursor:default}.reorder-btn:not(:disabled):hover{color:var(--text);border-color:var(--border2)}.entry-fields-row{flex-direction:column;gap:8px}.entry-field--type{width:100%}.tab-split{flex-direction:column}.hotbar{flex-wrap:wrap;gap:6px;padding:8px 10px}.search-dropdown{width:calc(100vw - 24px);right:auto}}.menu-panel{width:0;flex-shrink:0;display:flex;flex-direction:column;border-left:0 solid var(--border);overflow:hidden;visibility:hidden;transition:width .22s var(--panel-ease),border-left-width .22s var(--panel-ease),visibility 0s linear .22s}.menu-panel--expanded{width:320px;border-left-width:1px;visibility:visible;transition:width .22s var(--panel-ease),border-left-width .22s var(--panel-ease),visibility 0s}.menu-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface2);flex-shrink:0}.menu-panel-title{font-size:.8125rem;font-weight:700;color:var(--text)}.menu-panel-close{width:24px;height:24px;border-radius:var(--radius);color:var(--muted);font-size:1.125rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.menu-panel-close:hover{background:#ef444426;color:var(--accent)}.menu-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lorebook-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lorebook-panel .switcher-list{flex:1;overflow-y:auto;max-height:none}.lorebook-panel-prompt{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:var(--surface2);flex-shrink:0}.lorebook-panel-toggle{display:block;width:calc(100% - 24px);margin:10px 12px;padding:9px 12px;text-align:center;flex-shrink:0}.hotbar-slot-config{display:flex;flex-direction:column;gap:6px;margin-top:8px}.hotbar-slot-row{display:flex;align-items:center;gap:10px}.hotbar-slot-label{font-size:.75rem;color:var(--muted);width:48px;flex-shrink:0}.hotbar-slot-select{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.75rem;padding:4px 8px;transition:border-color var(--transition)}.rollback-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px solid var(--border)}.hide-from-export-btn{margin-left:auto;padding:3px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--muted2);white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.hide-from-export-btn:hover{background:var(--border);color:var(--text);border-color:var(--border2)}.hide-from-export-btn--active{border-color:var(--yellow);color:var(--yellow)}.hide-from-export-btn--active:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}.entry-public-btn{margin-left:auto;padding:3px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--muted2);white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.entry-public-btn:hover{background:var(--border);color:var(--text);border-color:var(--border2)}.entry-public-btn--public{border-color:var(--passive-agree);color:var(--passive-agree)}.entry-public-btn--public:hover{background:var(--passive-agree);color:#fff;border-color:var(--passive-agree)}.entry-public-btn+.hide-from-export-btn{margin-left:0}.copy-to-reference-btn{padding:3px 10px;background:var(--surface3);border:1px solid var(--blue);border-radius:var(--radius);font-size:.6875rem;color:var(--blue);white-space:nowrap;transition:background var(--transition),color var(--transition)}.copy-to-reference-btn:hover{background:var(--blue);color:var(--surface)}.copy-to-reference-btn--flash{background:var(--green);color:var(--surface);border-color:var(--green)}.entry-hidden-icon{display:inline-flex;align-items:center;color:var(--yellow);margin-left:6px}.entry-public-icon{display:inline-flex;align-items:center;color:var(--passive-agree);margin-left:6px}.entry-private-icon{display:inline-flex;align-items:center;color:var(--muted2);margin-left:6px}.rollback-toggle-btn{padding:3px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--text);transition:background var(--transition),border-color var(--transition)}.rollback-toggle-btn:hover:not(:disabled){background:var(--border);border-color:var(--border2)}.rollback-toggle-btn--disabled,.rollback-toggle-btn:disabled{opacity:.4;cursor:default}.rollback-panel{display:flex;flex-direction:column;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:.75rem}.rollback-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rollback-panel-title{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.rollback-save-btn{padding:2px 8px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);font-size:.6875rem;color:var(--text);transition:background var(--transition)}.rollback-save-btn:hover{background:var(--border)}.rollback-empty{color:var(--muted);font-size:.6875rem;line-height:1.5}.rollback-list{display:flex;flex-direction:column;gap:4px}.rollback-item{display:flex;align-items:center;gap:6px}.rollback-item-label{flex:1;text-align:left;background:none;border:none;color:var(--text);font-size:.75rem;padding:2px 4px;border-radius:3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--transition)}.rollback-item-label:hover{background:var(--border)}.rollback-label-input{flex:1;background:var(--surface);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-size:.75rem;padding:2px 6px}.rollback-item-actions{display:flex;gap:2px;flex-shrink:0}.rollback-action-btn{padding:1px 6px;background:none;border:1px solid transparent;border-radius:3px;color:var(--muted);font-size:.75rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.rollback-action-btn:hover{background:var(--border);color:var(--text)}.rollback-action-btn--delete:hover{color:var(--red);background:#f565651f}.rollback-pin-btn{opacity:.3;font-size:.6875rem;padding:1px 5px}.rollback-pin-btn:hover{opacity:.7;background:var(--border)}.rollback-pin-btn--active{opacity:1}.rollback-pin-btn--active:hover{opacity:1;background:var(--border)}.rollback-pin-indicator{font-size:.6875rem}.rollback-back-btn{background:none;border:none;color:var(--muted);font-size:.6875rem;cursor:pointer;padding:0;transition:color var(--transition)}.rollback-back-btn:hover{color:var(--text)}.rollback-preview-body{display:flex;flex-direction:column;gap:6px}.rollback-preview-row{display:flex;gap:8px;align-items:baseline}.rollback-preview-row--desc{flex-direction:column;gap:4px}.rollback-preview-label{font-size:.625rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;min-width:64px;flex-shrink:0}.rollback-preview-value{font-size:.75rem;color:var(--text);word-break:break-word}.rollback-preview-description{font-size:.75rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.rollback-restore-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border)}.rollback-restore-btn{padding:4px 12px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);font-size:.75rem;color:var(--text);font-weight:600;transition:background var(--transition),border-color var(--transition)}.rollback-restore-btn:hover{background:var(--border);border-color:var(--accent, #60a5fa);color:var(--accent, #60a5fa)}.rollback-restore-hint{font-size:.625rem;color:var(--muted)}.rollback-unsaved-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--yellow);vertical-align:middle}.hotbar-slot-select:focus{outline:none;border-color:var(--border2)}.pane-header{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface);min-height:36px;box-sizing:border-box}.pane-header-label{flex-shrink:0;margin:0}.pane-header-picker{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.75rem;padding:3px 6px;box-sizing:border-box;line-height:1.3}.pane-header-picker:focus{outline:none;border-color:var(--focus-border)}.pane-header-swap-btn{flex-shrink:0;padding:3px 9px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.6875rem;font-weight:600;cursor:pointer;white-space:nowrap}.pane-header-swap-btn:hover{background:var(--blue);color:var(--surface);border-color:var(--blue)}.reference-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.reference-panel-body{flex:1;overflow-y:auto;opacity:.62;transition:opacity var(--transition)}.reference-panel:hover .reference-panel-body{opacity:1}.reference-panel-body::-webkit-scrollbar{width:5px}.reference-panel-body::-webkit-scrollbar-track{background:transparent}.reference-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.reference-panel-empty{padding:40px 20px;color:var(--muted);font-size:.8125rem;text-align:center}.reference-panel-entries{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;cursor:pointer}.reference-entry-card{background:var(--surface2);border:1px solid var(--border);border-left:4px solid var(--type-color, #9ba1ad);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:filter var(--transition)}.reference-entry-card:hover{filter:brightness(1.08)}.reference-entry-header{display:flex;align-items:center;gap:8px;min-height:24px}.reference-entry-label{font-size:.8125rem;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reference-entry-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.reference-entry-rollback{font-size:.6875rem;color:var(--muted);white-space:nowrap}.reference-entry-triggers{display:flex;flex-wrap:wrap;gap:4px}.reference-entry-trigger{font-size:.6875rem;padding:2px 8px;border-radius:10px;background:var(--surface3);border:1px solid var(--border);color:var(--text);white-space:nowrap}.reference-entry-card--selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.reference-entry-card--selectable:hover{filter:brightness(1.08)}.reference-entry-card--selected{filter:brightness(1.18);transform:translateY(-2px);box-shadow:0 4px 14px #00000059,0 0 0 1px var(--type-color, #9ba1ad) inset}.reference-entry-card--selected:hover{filter:brightness(1.22);transform:translateY(-3px)}.reference-entry-description{margin-top:8px;padding:8px 10px;background:var(--surface3);border-left:3px solid var(--passive-agree);border-radius:var(--radius);font-size:.75rem;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word;cursor:text}.entry-ref-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;background:#60a5fa24;border:1px solid var(--blue);border-radius:4px;color:var(--blue);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;vertical-align:middle;flex-shrink:0;white-space:nowrap}.entry-ref-badge:hover{background:var(--blue);color:var(--surface)}.entry-ref-badge-arrow{font-size:.6875rem;font-weight:600}.entry-ref-badge--in-active{background:#34d3992e;border-color:var(--green);color:var(--green);cursor:default}.entry-ref-badge--in-active:hover{background:#34d3992e;color:var(--green)}.entry-ref-badge--header{margin-left:8px;font-size:.6875rem}@keyframes cross-flash-pulse{0%{box-shadow:0 0 #60a5fa00}20%{box-shadow:0 0 0 3px #60a5fad9}to{box-shadow:0 0 #60a5fa00}}.entry-card--cross-flash,.reference-entry-card--cross-flash{animation:cross-flash-pulse 1.3s ease-out}.entry-ref-badge--match{background:#34d3992e;border-color:var(--green);color:var(--green)}.entry-ref-badge--match:hover{background:var(--green);color:var(--surface)}.entry-ref-badge--diff{background:#f59e0b2e;border-color:var(--yellow);color:var(--yellow)}.entry-ref-badge--diff:hover{background:var(--yellow);color:var(--surface)}.diff-modified-dot{display:inline-block;margin-left:6px;margin-right:5px;color:var(--yellow);font-size:.625rem;vertical-align:middle}.diff-seg--same{color:inherit}.diff-seg--add{background:#34d39938;color:var(--text);border-radius:2px}.diff-seg--del{background:#ef444438;color:var(--text);text-decoration:line-through;text-decoration-color:#ef4444b3;border-radius:2px}.diff-trigger-row{display:inline-flex;flex-wrap:wrap;gap:4px}.diff-trigger{display:inline-block;padding:1px 7px;border-radius:3px;font-size:.6875rem;border:1px solid transparent}.diff-trigger--same{background:var(--surface3);border-color:var(--border);color:var(--muted2)}.diff-trigger--added{background:#34d3992e;border-color:var(--green);color:var(--green)}.diff-trigger--removed{background:#ef444429;border-color:var(--red);color:var(--red);text-decoration:line-through;text-decoration-color:#ef4444b3}.diff-trigger--empty{background:transparent;color:var(--muted);font-style:italic}.rollback-diff-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface3)}.rollback-diff-toggle{padding:3px 9px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.6875rem;font-weight:600;cursor:pointer}.rollback-diff-toggle:hover{background:var(--surface)}.rollback-diff-toggle--on{background:var(--blue);border-color:var(--blue);color:var(--surface)}.rollback-diff-toggle--on:hover{background:var(--blue)}.rollback-diff-count{font-size:.6875rem;color:var(--muted2)}.diff-after-hint{color:var(--muted2);font-size:.6875rem;font-style:italic}.entry-ref-badge--comparing{background:var(--yellow);color:var(--surface)}.entry-ref-badge--comparing:hover{background:var(--yellow);color:var(--surface);filter:brightness(1.1)}.field-copy-btn{margin-left:8px;padding:1px 7px;background:var(--surface3);border:1px solid var(--border);border-radius:3px;color:var(--muted2);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.field-copy-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--surface)}.entry-field--differs>input,.entry-field--differs>select,.entry-field--differs .type-selector{border-left:3px solid var(--yellow)}.trigger-section--differs{border-left:3px solid var(--yellow);padding-left:8px}.description-area--differs .description-textarea,.description-area--differs .description-highlight{border-left:3px solid var(--yellow)}.description-area-label{display:flex;align-items:center;gap:8px}.description-area-label-left{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0}.description-area-label-right{display:inline-flex;align-items:center;margin-left:auto}.copy-all-from-ref-btn{padding:3px 10px;background:var(--surface3);border:1px solid var(--yellow);border-radius:var(--radius);color:var(--yellow);font-size:.6875rem;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.copy-all-from-ref-btn:hover{background:var(--yellow);color:var(--surface)}.diff-outline-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.diff-outline{position:absolute;pointer-events:none;border-radius:4px;box-sizing:border-box}.diff-outline--add{border:1.5px solid var(--green)}.diff-outline--del{border:1.5px solid var(--red)}.reference-entry-card--compare-partner{box-shadow:0 0 0 2px #f59e0b8c}.entry-card--reference-mirror{cursor:default}.entry-card--reference-mirror .entry-name-field[readonly],.entry-card--reference-mirror .type-selector[disabled],.entry-card--reference-mirror .description-textarea[readonly]{opacity:1;cursor:default;background:var(--surface2)}.trigger-chips--readonly{cursor:default}.trigger-chips--readonly .trigger-input{display:none}.copy-menu-wrap{position:relative;display:inline-flex;margin-right:6px}.copy-menu-btn{padding:3px 10px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.6875rem;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.copy-menu-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--surface)}.copy-menu-backdrop{position:fixed;inset:0;z-index:40}.copy-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:41;min-width:140px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 6px 20px #00000073;overflow:hidden}.copy-menu-item{padding:7px 12px;background:transparent;border:none;color:var(--text);font-size:.75rem;font-weight:600;text-align:left;cursor:pointer}.copy-menu-item:hover{background:var(--blue);color:var(--surface)}.reference-entry-overlay{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface);z-index:20}.reference-entry-overlay-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:48px}.reference-entry-overlay-back{background:none;border:none;color:var(--accent);font-size:.9375rem;font-weight:600;padding:4px 0;cursor:pointer;flex-shrink:0}.reference-entry-overlay-back:hover{opacity:.8}.reference-entry-overlay-title{flex:1;font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.reference-entry-overlay-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.reference-entry-overlay-meta{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600}.reference-entry-overlay-section{display:flex;flex-direction:column;gap:6px}.reference-entry-overlay-triggers{display:flex;flex-wrap:wrap;gap:6px}.reference-entry-overlay-description{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:.8125rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.reference-entry-overlay-footer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0}.reference-entry-overlay-action{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-weight:600;padding:10px 12px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.reference-entry-overlay-action:hover{background:var(--surface);border-color:var(--accent)}.reference-entry-overlay-action--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.reference-entry-overlay-action--primary:hover{background:var(--accent);opacity:.9}.reference-browse-sheet{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface);z-index:18}.reference-browse-sheet-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:48px}.reference-browse-sheet-back{background:none;border:none;color:var(--accent);font-size:.9375rem;font-weight:600;padding:4px 0;cursor:pointer;flex-shrink:0}.reference-browse-sheet-back:hover{opacity:.8}.reference-browse-sheet-title{flex:1;font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.reference-browse-sheet-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.reference-browse-sheet-empty{text-align:center;color:var(--muted2);padding:24px 12px;font-size:.8125rem}.reference-browse-sheet-row{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;text-align:left;cursor:pointer;font-size:.875rem;color:var(--text)}.reference-browse-sheet-row:hover{border-color:var(--focus-border)}.reference-browse-sheet-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.reference-browse-sheet-row-meta{flex-shrink:0;font-size:.6875rem;color:var(--muted2)}.lorebook-browse-btn{flex-shrink:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.75rem;font-weight:600;padding:6px 10px;cursor:pointer;white-space:nowrap}.lorebook-browse-btn:hover{border-color:var(--focus-border)}.storage-usage-ring-wrap{position:relative;flex-shrink:0}.storage-usage-ring{width:28px;height:28px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:transparent;transition:background var(--transition)}.storage-usage-ring:hover{background:var(--surface3)}.storage-usage-ring-track{stroke:var(--border2)}.storage-usage-ring-fill{stroke:var(--muted2);transition:stroke .2s,stroke-dashoffset .3s ease-out}.storage-usage-ring.tier-warn .storage-usage-ring-fill{stroke:var(--yellow)}.storage-usage-ring.tier-danger .storage-usage-ring-fill{stroke:var(--red)}.storage-usage-hover-popover{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:9000;padding:6px 10px;font-size:.75rem;color:var(--text);white-space:nowrap;pointer-events:none}.storage-usage-hover-popover.tier-warn{color:var(--yellow)}.storage-usage-hover-popover.tier-danger{color:var(--red)}.storage-usage-detail-popover{min-width:280px;max-width:320px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:9000;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.storage-usage-detail-title{font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.storage-usage-detail-total{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--text);font-weight:600}.storage-usage-detail-percent{color:var(--muted2)}.storage-usage-detail-popover.tier-warn .storage-usage-detail-percent{color:var(--yellow)}.storage-usage-detail-popover.tier-danger .storage-usage-detail-percent{color:var(--red)}.storage-usage-bar{height:6px;background:var(--surface3);border-radius:3px;overflow:hidden}.storage-usage-bar-fill{height:100%;background:var(--muted2);transition:width .3s ease-out,background .2s}.storage-usage-bar-fill.tier-warn{background:var(--yellow)}.storage-usage-bar-fill.tier-danger{background:var(--red)}.storage-usage-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.storage-usage-detail-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;font-size:.75rem}.storage-usage-detail-label{color:var(--text)}.storage-usage-detail-bytes{color:var(--muted2);font-variant-numeric:tabular-nums}.storage-usage-detail-share{color:var(--muted);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.storage-usage-detail-profile{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--border);font-size:.6875rem}.storage-usage-detail-profile-label{color:var(--muted);flex:0 0 auto}.storage-usage-detail-profile-select{flex:1 1 auto;min-width:0;padding:3px 6px;font-size:.6875rem;color:var(--text);background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius)}.storage-usage-detail-footer{display:flex;justify-content:flex-end;padding-top:4px}.storage-usage-refresh-btn{padding:4px 10px;border-radius:var(--radius);font-size:.6875rem;color:var(--muted2);background:var(--surface3);transition:color var(--transition),background var(--transition)}.storage-usage-refresh-btn:hover{color:var(--text);background:var(--border)}.folder-selected-count{font-size:.6875rem;font-weight:600;color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent);border-radius:10px;padding:1px 7px;flex-shrink:0;white-space:nowrap}.entry-list-item{position:relative}.entry-list-item--drop-before:before,.entry-list-item--drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--blue);border-radius:2px;pointer-events:none;z-index:3}.entry-list-item--drop-before:before{top:-4px}.entry-list-item--drop-after:after{bottom:-4px}.entry-list-item--dragging,.folder-block--dragging{opacity:.4}.folder-header--drop-into,.folder-block--drop-into>.folder-header{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--radius)}.folder-drag-handle{cursor:grab;color:var(--muted);font-size:.75rem;line-height:1;padding:0 2px;flex-shrink:0;-webkit-user-select:none;user-select:none}.folder-drag-handle:active{cursor:grabbing}.entry-list-tail{height:0;flex-shrink:0}.entry-list-tail--armed{height:46px;margin-top:4px;border:1px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:.6875rem;color:var(--muted)}.entry-list-tail--active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.settings-checkbox-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer;font-size:.8125rem;color:var(--text)}.settings-checkbox-row input[disabled]{cursor:not-allowed}.settings-checkbox-row:has(input[disabled]){cursor:not-allowed;opacity:.75}.settings-checkbox-label{display:flex;flex-direction:column;gap:1px}.settings-checkbox-hint{font-size:.6875rem;color:var(--muted)}.folder-add-entry-btn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;transition:color var(--transition),background var(--transition)}.folder-add-entry-btn:hover{color:var(--blue);background:var(--surface3)}.folder-header--drop-before:before{content:"";position:absolute;left:-1px;right:-1px;top:-3px;height:3px;background:var(--blue);border-radius:2px;pointer-events:none}.update-notice-backdrop{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.update-notice{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(640px,100%);background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.update-notice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;flex-shrink:0}.update-notice-title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--text)}.update-notice-date{margin:2px 0 0;font-size:.6875rem;color:var(--muted)}.update-notice-close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:1.375rem;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition)}.update-notice-close:hover{background:var(--surface3);color:var(--text)}.update-notice-body{flex:1;min-height:0;overflow-y:auto;padding:0 18px 4px;font-size:.8125rem;line-height:1.6;color:var(--muted2)}.update-notice-body::-webkit-scrollbar{width:6px}.update-notice-body::-webkit-scrollbar-track{background:transparent}.update-notice-body::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.update-notice-body .md-h2{display:none}.update-notice-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border);flex-shrink:0}.update-notice-btn{padding:7px 14px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.75rem;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.update-notice-btn:hover{background:var(--surface2);border-color:var(--border2)}.update-notice-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.update-notice-btn--primary:hover{background:color-mix(in srgb,var(--accent) 82%,#000);border-color:color-mix(in srgb,var(--accent) 82%,#000)}.lorebook-panel-sort{display:flex;justify-content:flex-end;gap:2px;padding:0 2px 6px}.status-version{font-size:.6875rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tour-layer{position:fixed;inset:0;z-index:9500;pointer-events:none}.tour-scrim{position:fixed;left:0;top:0}.tour-scrim-fill{fill:#000000b8}.tour-ring{fill:none;stroke:var(--accent);stroke-width:2}.tour-bubble{position:fixed;left:8px;right:8px;pointer-events:auto;box-sizing:border-box;padding:13px 15px 12px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tour-bubble-title{margin:0 0 6px;font-size:.9375rem;font-weight:700;color:var(--text)}.tour-bubble-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted2)}.tour-recover{margin:11px 0 0;min-height:var(--touch-floor);width:100%;padding:0 12px;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:.8125rem;cursor:pointer}.tour-recover:hover{background:var(--surface)}.tour-bubble-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.tour-progress{margin:0;font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums}.tour-nav{display:flex;gap:8px}.tour-btn{min-height:var(--touch-floor);display:inline-flex;align-items:center;padding:0 16px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8125rem;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.tour-btn:hover:not(:disabled){background:var(--surface2);border-color:var(--border2)}.tour-btn:disabled{opacity:.35;cursor:default}.tour-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.tour-btn--primary:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.tour-skip{display:block;width:100%;min-height:var(--touch-floor);margin:2px 0 0;background:none;border:none;color:var(--muted);font-size:.75rem;text-decoration:underline;cursor:pointer}.tour-skip:hover{color:var(--text)}.lander-tour-btn{margin-left:12px;padding:3px 10px;background:transparent;border:1px solid var(--border2);border-radius:var(--radius);color:var(--muted2);font-size:.6875rem;font-weight:500;vertical-align:middle;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.lander-tour-btn{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,transparent)}.lander-tour-btn:hover{color:var(--bg);background:var(--green);border-color:var(--green)}.floating-window--fill{position:fixed;inset:0;width:100%!important;height:100%!important;height:100dvh!important;min-width:unset;min-height:unset;border:none;border-radius:0;box-shadow:none}.floating-window--fill .corner{display:none}.floating-window--fill .window-header{cursor:default}.host-connecting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--muted2)}.host-connecting-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--blue);animation:host-spin .9s linear infinite}@keyframes host-spin{to{transform:rotate(360deg)}}.host-connecting-label{font-size:.875rem;color:var(--text)}.host-connecting-hint{font-size:.75rem;max-width:380px;line-height:1.5}.host-save-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--text);background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.host-save-btn:hover:not(:disabled){background:var(--surface3);border-color:var(--blue)}.host-save-btn:disabled{opacity:.55;cursor:default}.host-save-dot{width:7px;height:7px;border-radius:50%;background:var(--border2);flex-shrink:0;transition:background var(--transition)}.host-save-btn--dirty{border-color:var(--yellow);color:var(--text)}.host-save-btn--dirty .host-save-dot{background:var(--yellow)}.host-save-btn--saving .host-save-dot{background:var(--blue)}.status-host{display:flex;align-items:center;gap:6px;padding-left:10px;border-left:1px solid var(--border);white-space:nowrap;color:var(--muted2)}.status-host-dot{width:7px;height:7px;border-radius:50%;background:var(--border2);flex-shrink:0}.status-host--synced{color:var(--green)}.status-host--synced .status-host-dot{background:var(--green)}.status-host--dirty{color:var(--yellow)}.status-host--dirty .status-host-dot{background:var(--yellow)}.status-host--saving{color:var(--blue)}.status-host--saving .status-host-dot{background:var(--blue)}.status-host-notice{color:var(--yellow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.host-save-errors{flex-shrink:0;margin:8px 10px 0;padding:8px 10px;background:#ef444414;border:1px solid var(--red);border-radius:var(--radius);font-size:.75rem;color:var(--text);max-height:40%;overflow:auto}.host-save-errors-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.host-save-errors-title{font-weight:600}.host-save-errors-count{margin-left:8px;font-weight:400;color:var(--muted2)}.host-save-errors-close{color:var(--muted);font-size:1rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:transparent;border:none;cursor:pointer}.host-save-errors-close:hover{color:var(--text);background:var(--surface3)}.host-save-errors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.host-save-errors-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 6px;text-align:left;background:transparent;border:none;border-radius:var(--radius);color:var(--text);font-size:inherit;cursor:pointer}.host-save-errors-item:hover:not(:disabled){background:var(--surface3)}.host-save-errors-item:disabled{cursor:default;color:var(--muted2)}.host-save-errors-where{font-weight:600;white-space:nowrap}.host-save-errors-field{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2)}.host-save-errors-msg{color:var(--muted2)}.host-save-errors-more{padding:4px 6px;color:var(--muted)}.host-conflict-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9500;padding:16px}.host-conflict{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;width:min(420px,100%);display:flex;flex-direction:column;gap:12px}.host-conflict-title{font-size:.9375rem;font-weight:600;color:var(--text)}.host-conflict-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted2)}.host-conflict-body strong{color:var(--text)}.host-conflict-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.host-conflict-btn{padding:8px 12px;font-size:.8125rem;background:var(--surface3);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.host-conflict-btn:hover,.host-conflict-btn--primary{border-color:var(--blue)}.host-conflict-btn--danger{border-color:var(--red);color:var(--red);background:transparent}.host-conflict-btn--danger:hover{background:#ef44441f}.host-conflict-btn--quiet{background:transparent}.host-theme-note{margin-bottom:8px;padding:6px 8px;border-left:2px solid var(--blue);background:var(--surface3);border-radius:var(--radius)}.title-menu--io-only .tm-col--io{width:100%}
