@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--obsidian:#0b0e11;--charcoal:#141820;--slate:#1c2230;--cloud:#f0f4f8;--fog:#b0bac8;--ash:#7a8694;--cyan:#00d4ff;--violet:#7c5cfc;--green:#00e676;--red:#ff3d57;--amber:#ffb020;--bg-base:var(--obsidian);--bg-elevated:var(--charcoal);--bg-editor:var(--charcoal);--bg-toolbar:var(--charcoal);--bg-input:var(--slate);--bg-hover:#00d4ff0f;--bg-active:#00d4ff1a;--text-primary:var(--cloud);--text-secondary:var(--fog);--text-muted:var(--ash);--accent-primary:var(--cyan);--accent-primary-hover:#3df;--accent-secondary:var(--violet);--accent-cyan:var(--cyan);--error-spelling:var(--red);--error-grammar:var(--cyan);--error-style:var(--amber);--error-other:var(--violet);--error-bg-spelling:#ff3d5726;--error-bg-grammar:#00d4ff26;--error-bg-style:#ffb02026;--success:var(--green);--destructive:var(--red);--border:var(--slate);--border-focus:var(--cyan);--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-full:9999px;--shadow-popup:0 8px 32px #00000080, 0 2px 8px #0000004d;--shadow-dropdown:0 4px 16px #0006;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--z-editor:0;--z-toolbar:10;--z-popup:30;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.app-container{min-height:100vh;padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;display:flex}.main-layout{gap:var(--space-4);align-items:flex-start;width:100%;max-width:1480px;display:flex}.app-header{text-align:center;margin-bottom:var(--space-6)}.app-brand{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.app-logo{flex-shrink:0;width:36px;height:36px}.app-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:700}.app-title-brand{color:var(--cyan)}.app-title-light{color:var(--fog);font-weight:400}.app-subtitle{color:var(--text-muted);margin:var(--space-1) 0 0 0;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:500}.editor-card{background:var(--bg-editor);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;max-width:720px;transition:border-color var(--duration-normal);flex:1;overflow:hidden}.editor-card:hover{border-color:#00d4ff4d}.toolbar{background:var(--bg-toolbar);border-bottom:1px solid var(--border);z-index:var(--z-toolbar);flex-direction:column;display:flex}.toolbar-main-row{height:48px;padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:var(--space-3);display:flex}.lang-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast);padding:6px 12px;font-family:inherit;font-size:.8rem}.lang-select:hover{border-color:var(--fog)}.lang-select:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px #00d4ff26}.word-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.app-version-corner{color:var(--text-secondary);opacity:.35;font-variant-numeric:tabular-nums;letter-spacing:.03em;pointer-events:none;z-index:1;font-size:.65rem;position:fixed;bottom:8px;right:12px}.status-indicator{border-radius:var(--radius-full);padding:2px 10px;font-size:.75rem;font-weight:500}.status-checking{color:var(--cyan);background:#00d4ff1f}.status-ok{color:var(--green);background:#00e6761f}.status-issues{color:var(--amber);background:#ffb0201f}.status-error{color:var(--red);background:#ff3d571f}.editor-wrapper{padding:var(--space-5);min-height:500px;z-index:var(--z-editor);position:relative}.editor-content{min-height:460px;color:var(--text-primary);outline:none;font-size:1rem;line-height:1.75}.editor-content p{margin:0 0 .5em}.editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.grammar-error{cursor:pointer;transition:background-color var(--duration-fast);border-radius:var(--radius-sm);padding:1px 0}.grammar-error-spelling{-webkit-text-decoration:wavy underline var(--error-spelling);text-decoration:wavy underline var(--error-spelling);text-underline-offset:3px}.grammar-error-grammar{-webkit-text-decoration:wavy underline var(--error-grammar);text-decoration:wavy underline var(--error-grammar);text-underline-offset:3px}.grammar-error-style{-webkit-text-decoration:wavy underline var(--error-style);text-decoration:wavy underline var(--error-style);text-underline-offset:3px}.grammar-error-other{-webkit-text-decoration:wavy underline var(--error-other);text-decoration:wavy underline var(--error-other);text-underline-offset:3px}.grammar-error:hover{background-color:var(--bg-hover)}.suggestion-popup{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popup);padding:var(--space-4);z-index:var(--z-popup);min-width:240px;max-width:320px;animation:popup-enter var(--duration-normal) ease-out;position:absolute}@keyframes popup-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.popup-header{margin-bottom:var(--space-2)}.popup-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.popup-badge-spelling{color:var(--red);background:#ff3d5726}.popup-badge-grammar{color:var(--cyan);background:#00d4ff26}.popup-badge-style{color:var(--amber);background:#ffb02026}.popup-badge-other{color:var(--violet);background:#7c5cfc26}.popup-message{color:var(--text-secondary);margin:0 0 var(--space-3) 0;font-size:.85rem;line-height:1.4}.popup-suggestions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.popup-chip{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast);padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:500}.popup-chip:hover{border-color:var(--cyan);color:var(--cyan);background:#00d4ff14}.popup-chip:active{transform:scale(.97)}.popup-footer{justify-content:flex-start;display:flex}.popup-ignore{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:4px 12px;font-family:inherit;font-size:.8rem}.popup-ignore:hover{border-color:var(--fog);color:var(--text-primary)}.grammar-error-active{background-color:var(--error-bg-spelling)}.grammar-error-active.grammar-error-grammar{background-color:var(--error-bg-grammar)}.fms-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast);align-items:center;gap:6px;padding:4px 10px;font-family:inherit;display:flex}.fms-toggle:hover{border-color:var(--fog)}.fms-toggle-on{border-color:var(--amber);background:#ffb02014}.fms-toggle-slider{background:var(--ash);border-radius:var(--radius-full);width:28px;height:16px;transition:background var(--duration-fast);position:relative}.fms-toggle-on .fms-toggle-slider{background:var(--amber)}.fms-toggle-slider:after{content:"";width:12px;height:12px;transition:transform var(--duration-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.fms-toggle-on .fms-toggle-slider:after{transform:translate(12px)}.fms-toggle-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.fms-toggle-on .fms-toggle-label{color:var(--amber)}.fms-error{text-decoration-style:wavy;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--amber)!important;text-decoration-color:var(--amber)!important}.fms-error-gemini{text-decoration-style:double}.grammar-error-active.fms-error{background-color:var(--error-bg-style)}.popup-source-badge{border-radius:var(--radius-sm);text-transform:uppercase;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:600}.popup-source-regex{color:var(--text-secondary);background:#4a556840}.popup-source-gemini{color:var(--violet);background:#7c5cfc26}.rephrase-flag{cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast);padding:1px 0}.rephrase-local{-webkit-text-decoration:dashed underline var(--cyan);text-decoration:dashed underline var(--cyan);text-underline-offset:3px;text-decoration-thickness:1.5px;animation:2s ease-in-out infinite rephrase-pulse}@keyframes rephrase-pulse{0%,to{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}50%{text-decoration-color:#0000}}.rephrase-gemini{-webkit-text-decoration:dashed underline var(--violet);text-decoration:dashed underline var(--violet);text-underline-offset:3px;text-decoration-thickness:1.5px}.rephrase-flag:hover{background-color:var(--bg-hover)}.rephrase-flag-active{background-color:#00d4ff14}.rephrase-toggle-on{border-color:var(--cyan);background:#00d4ff14}.rephrase-toggle-on .fms-toggle-slider{background:var(--cyan)}.rephrase-toggle-on .fms-toggle-label{color:var(--cyan)}.rephrase-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;padding:var(--space-4);top:var(--space-8);max-height:calc(100vh - var(--space-8) * 2);animation:panel-slide-in var(--duration-normal) ease-out;transition:border-color var(--duration-normal);flex-shrink:0;position:sticky;overflow-y:auto}.rephrase-panel:hover{border-color:#00d4ff4d}@keyframes panel-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.rephrase-panel-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.rephrase-panel-badges{align-items:center;gap:var(--space-2);display:flex}.popup-badge-rephrase{color:var(--cyan);background:#00d4ff26}.rephrase-panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;padding:2px 6px;font-size:1.2rem}.rephrase-panel-close:hover{color:var(--text-primary)}.rephrase-original{background:var(--bg-input);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.rephrase-original-text{margin:0 0 var(--space-2) 0;color:var(--text-secondary);font-size:.85rem;font-style:italic;line-height:1.5}.rephrase-reasons{gap:var(--space-1);flex-wrap:wrap;display:flex}.rephrase-reason-chip{border-radius:var(--radius-sm);color:var(--amber);text-transform:uppercase;background:#ffb0201f;padding:1px 6px;font-size:.65rem;font-weight:600}.rephrase-empty{padding:var(--space-5) var(--space-3);text-align:center}.rephrase-empty-text{color:var(--text-secondary);margin:0 0 var(--space-2) 0;font-size:.85rem;line-height:1.5}.rephrase-empty-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.rephrase-loading{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:.85rem;display:flex}.rephrase-spinner{border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite rephrase-spin}@keyframes rephrase-spin{to{transform:rotate(360deg)}}.rephrase-style-selector{padding:var(--space-2) var(--space-3);scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.rephrase-style-chip{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);text-transform:capitalize;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast);background:0 0;padding:3px 10px;font-size:.7rem;font-weight:600}.rephrase-style-chip:hover{border-color:var(--cyan);color:var(--cyan)}.rephrase-style-chip-active{border-color:var(--cyan);color:var(--cyan);background:#00d4ff1f}.rephrase-actions{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.rephrase-btn{border-radius:var(--radius-sm);cursor:pointer;transition:filter var(--duration-fast);border:none;padding:6px 14px;font-size:.8rem;font-weight:600}.rephrase-btn-primary{background:var(--cyan);color:#000}.rephrase-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.rephrase-btn-primary:disabled{opacity:.4;cursor:not-allowed}.rephrase-btn-cancel{color:#ff8f8f;background:#ff5d5d26;border:1px solid #ff5d5d4d}.rephrase-summary{padding:var(--space-1) var(--space-3)}.rephrase-summary-text{color:var(--text-secondary);font-size:.8rem}.rephrase-alternatives{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.rephrase-alt-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--duration-fast)}.rephrase-alt-card:hover{border-color:var(--cyan)}.rephrase-alt-text{margin:0 0 var(--space-2) 0;color:var(--text-primary);font-size:.85rem;line-height:1.5}.rephrase-alt-footer{justify-content:space-between;align-items:center;display:flex}.rephrase-style-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:1px 8px;font-size:.65rem;font-weight:600}.rephrase-style-clearer{color:var(--cyan);background:#00d4ff1f}.rephrase-style-professional{color:var(--violet);background:#7c5cfc1f}.rephrase-style-concise{color:var(--green);background:#00e6761f}.rephrase-style-expand{color:var(--amber);background:#ffb0201f}.rephrase-style-simplify{color:#64b5f6;background:#64b5f61f}.rephrase-style-academic{color:#ce93d8;background:#ce93d81f}.rephrase-style-persuasive{color:#ff8a65;background:#ff8a651f}.rephrase-style-engaging{color:#ffd54f;background:#ffd54f1f}.rephrase-apply-btn{border:1px solid var(--cyan);border-radius:var(--radius-md);color:var(--cyan);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:3px 12px;font-family:inherit;font-size:.75rem;font-weight:500}.rephrase-apply-btn:hover{background:#00d4ff1a}@media (width<=640px){.main-layout{flex-direction:column;max-width:720px}.rephrase-panel{width:100%;max-height:none;position:static}.toolbar-main-row{height:auto;padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.editor-wrapper{padding:var(--space-3);min-height:300px}.suggestion-popup{min-width:200px;max-width:calc(100vw - 32px)}.app-title{font-size:1.2rem}.app-logo{width:28px;height:28px}}.readability-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;font-size:13px;display:flex}.readability-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.readability-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.readability-label{color:var(--text-secondary);font-size:12px}.readability-spacer{margin-left:var(--space-3)}.readability-score{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.readability-badge{border-radius:var(--radius-full);padding:1px 8px;font-size:11px;font-weight:600}.readability-score-green{color:var(--green);background:#00e67626}.readability-score-yellow{color:var(--amber);background:#ffb02026}.readability-score-orange{color:var(--amber);background:#ffb02033}.readability-score-red{color:var(--red);background:#ff3d5726}.readability-stat{color:var(--text-secondary);font-size:12px}.readability-stat-orange{color:var(--amber)}.readability-stat-red{color:var(--red)}.editor-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0;overflow:hidden}.editor-content th,.editor-content td{border:1px solid var(--border);vertical-align:top;box-sizing:border-box;min-width:80px;padding:6px 10px;position:relative}.editor-content th{background:var(--bg-input);color:var(--text-primary);font-weight:600}.editor-content td{color:var(--text-primary)}.editor-content .selectedCell:after{content:"";background:var(--bg-active);pointer-events:none;position:absolute;inset:0}.editor-content .column-resize-handle{background:var(--accent-primary);cursor:col-resize;z-index:10;width:4px;position:absolute;top:0;bottom:0;right:-2px}.toolbar-table-row{border-top:1px solid var(--border);background:var(--bg-toolbar);padding:4px 12px}.table-controls{background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:0;padding:0;display:flex}.table-ctrl-group{gap:3px;display:flex}.table-ctrl-separator{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.table-ctrl-btn{border:1px solid var(--border);border-radius:var(--radius-sm);height:24px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-family:inherit;font-size:11px;transition:background .12s,color .12s,border-color .12s}.table-ctrl-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.table-ctrl-btn--destructive{color:var(--red);border-color:#ff3d574d}.table-ctrl-btn--destructive:hover{border-color:var(--red);color:var(--red);background:#ff3d571a}.toolbar-icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:flex}.toolbar-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.format-toolbar-row{padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-toolbar);align-items:center;display:flex}.bubble-toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 0;display:flex}.bubble-btn{border-radius:var(--radius-sm);min-width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;transition:background .12s,color .12s;display:flex}.bubble-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bubble-btn.is-active{background:var(--bg-active);color:var(--accent-primary)}.bubble-divider{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 3px}.bubble-link-form{align-items:center;gap:4px;display:flex}.bubble-link-input{background:var(--bg-input);border:1px solid var(--border-focus);border-radius:var(--radius-sm);width:200px;height:26px;color:var(--text-primary);outline:none;padding:0 8px;font-family:inherit;font-size:12px}.bubble-link-input::placeholder{color:var(--text-muted)}.export-menu{position:relative}.export-dropdown{background:var(--charcoal);border:1px solid var(--border);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-dropdown);z-index:20;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.export-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.export-option:hover{background:var(--bg-hover)}.export-spinner{border:2px solid var(--text-muted);border-top-color:var(--accent-primary);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.vf-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:340px;padding:var(--space-4);top:var(--space-8);max-height:calc(100vh - var(--space-8) * 2);animation:panel-slide-in var(--duration-normal) ease-out;transition:border-color var(--duration-normal);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow-y:auto}.vf-panel:hover{border-color:#00d4ff4d}.vf-panel-header{justify-content:space-between;align-items:center;display:flex}.vf-panel-title{align-items:center;gap:var(--space-2);display:flex}.vf-panel-badge{border-radius:var(--radius-sm);color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;background:#00d4ff26;padding:2px 8px;font-size:.7rem;font-weight:600}.vf-panel-heading{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.vf-panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:1.2rem}.vf-panel-close:hover{color:var(--text-primary)}.vf-controls{gap:var(--space-3);flex-direction:column;display:flex}.vf-control-row{flex-direction:column;gap:6px;display:flex}.vf-control-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.vf-window-chips,.vf-filter-toggle{flex-wrap:wrap;gap:4px;display:flex}.vf-chip{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:4px 10px;font-size:.78rem}.vf-chip:hover{color:var(--text-primary);border-color:var(--border-focus)}.vf-chip-active{color:var(--cyan);border-color:var(--cyan);background:#00d4ff1a}.vf-url-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 10px;font-family:inherit;font-size:.82rem}.vf-url-input:focus{border-color:var(--border-focus);outline:none}.vf-url-input-error{border-color:#ff5d5d}.vf-url-error{color:#ff8f8f;font-size:.7rem}.vf-actions{gap:var(--space-2);display:flex}.vf-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);border:none;flex:1;padding:8px 12px;font-size:.85rem;font-weight:600}.vf-btn-primary{background:var(--cyan);color:#000}.vf-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.vf-btn-primary:disabled{opacity:.4;cursor:not-allowed}.vf-btn-cancel{color:#ff8f8f;background:#ff5d5d26;border:1px solid #ff5d5d4d}.vf-progress{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:flex}.vf-spinner{border:2px solid var(--text-muted);border-top-color:var(--cyan);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.vf-progress-bar{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.vf-progress-fill{background:var(--cyan);height:100%;transition:width var(--duration-normal)}.vf-warning{color:#ffc46b;border-radius:var(--radius-sm);background:#ffc46b14;margin:0;padding:6px 8px;font-size:.75rem}.vf-error{color:#ff8f8f;border-radius:var(--radius-sm);background:#ff5d5d14;margin:0;padding:6px 8px;font-size:.78rem}.vf-card-list{gap:var(--space-3);flex-direction:column;display:flex}.vf-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:.82rem}.vf-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg-base);border-left-width:3px;flex-direction:column;gap:8px;display:flex}.vf-card-verified{border-left-color:#4ade80}.vf-card-contradicted{border-left-color:#ff5d5d}.vf-card-unverified-in-window{border-left-color:#ffc46b}.vf-card-opinion{border-left-color:var(--text-muted)}.vf-card-stale{opacity:.7}.vf-card-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vf-verdict{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.85rem;font-weight:700;display:inline-flex}.vf-verdict-verified{color:#4ade80;background:#4ade8026}.vf-verdict-contradicted{color:#ff5d5d;background:#ff5d5d26}.vf-verdict-unverified-in-window{color:#ffc46b;background:#ffc46b26}.vf-verdict-opinion{color:var(--text-muted);background:#88888826}.vf-verdict-label{color:var(--text-primary);font-size:.78rem;font-weight:600}.vf-confidence{color:var(--text-muted);margin-left:auto;font-size:.72rem}.vf-confidence-low{color:#ffc46b}.vf-stale-badge{border-radius:var(--radius-sm);color:#ffc46b;text-transform:uppercase;background:#ffc46b1f;padding:1px 6px;font-size:.65rem}.vf-claim-text{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.86rem;line-height:1.45}.vf-claim-text:hover{color:var(--cyan)}.vf-numeric{border-radius:var(--radius-sm);background:#00d4ff0d;flex-wrap:wrap;gap:4px;padding:6px 8px;font-size:.75rem;display:flex}.vf-numeric-label{color:var(--text-muted)}.vf-numeric-value{color:var(--text-primary);font-weight:600}.vf-numeric-sep{color:var(--text-muted)}.vf-numeric-diff{color:var(--cyan)}.vf-card-note{color:var(--text-muted);margin:0;font-size:.75rem;font-style:italic}.vf-sources{flex-direction:column;gap:6px;display:flex}.vf-source-row{border-radius:var(--radius-sm);color:inherit;transition:all var(--duration-fast);border:1px solid #0000;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.vf-source-row:hover{border-color:var(--border);background:#ffffff08}.vf-source-favicon{border-radius:3px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.vf-source-favicon-mcp{background:var(--cyan);color:#000;letter-spacing:.05em;justify-content:center;align-items:center;width:20px;font-size:.6rem;font-weight:700;display:inline-flex}.vf-source-body{flex:1;min-width:0}.vf-source-meta{align-items:center;gap:6px;font-size:.72rem;display:flex}.vf-source-domain{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.vf-source-date{color:var(--text-muted)}.vf-source-tier{color:var(--text-muted);background:#ffffff0d;border-radius:2px;padding:0 4px;font-size:.62rem}.vf-source-tier-1{color:#4ade80;background:#4ade801a}.vf-source-tier-2{color:var(--cyan);background:#00d4ff14}.vf-source-snippet{color:var(--text-muted);margin:3px 0 0;font-size:.74rem;line-height:1.35}.vf-show-more{color:var(--cyan);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px;font-family:inherit;font-size:.74rem}.vf-show-more:hover{text-decoration:underline}.vf-skeleton-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%) 0 0/200% 100%;height:80px;animation:1.4s ease-in-out infinite vf-shimmer}@keyframes vf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vf-error-block{flex-direction:column;gap:6px;display:flex}.vf-btn-retry{color:var(--cyan);border:1px solid var(--cyan);border-radius:var(--radius-sm);cursor:pointer;background:#00d4ff26;align-self:flex-start;padding:4px 12px;font-family:inherit;font-size:.78rem}.vf-quick-actions{border-radius:var(--radius-sm);background:#ffc46b14;border:1px solid #ffc46b33;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:.76rem;display:flex}.vf-quick-label{color:var(--text-muted)}.vf-quick-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast);padding:3px 10px;font-family:inherit;font-size:.75rem}.vf-quick-btn:hover{border-color:var(--cyan);color:var(--cyan)}.vf-editor-flash{animation:1.5s ease-out vf-editor-flash}@keyframes vf-editor-flash{0%{box-shadow:inset 0 0 0 2px #00d4ff00}15%{box-shadow:inset 0 0 20px 2px #00d4ff59}to{box-shadow:inset 0 0 0 2px #00d4ff00}}.vf-highlight{text-underline-offset:3px;cursor:pointer;border-radius:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.vf-hl-verified{text-decoration-color:#22c55e}.vf-hl-contradicted{text-decoration-color:#ef4444}.vf-hl-unverified{text-decoration-color:#f97316}.vf-hl-opinion{text-decoration-color:#94a3b8}@media (prefers-reduced-motion:reduce){.vf-skeleton-card,.vf-editor-flash,.vf-panel{animation:none}}
