#textLineFilterTool .tlf-input-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}#textLineFilterTool .tlf-counter{font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}#textLineFilterTool .tlf-presets{display:flex;flex-wrap:wrap;gap:8px}#textLineFilterTool .tlf-preset-btn{padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer;min-height:36px;transition:border-color .15s,background .15s,color .15s}#textLineFilterTool .tlf-preset-btn:hover{border-color:var(--color-primary)}#textLineFilterTool .tlf-preset-btn.is-active{border-color:var(--color-primary);background:var(--color-primary-light, color-mix(in srgb, var(--color-primary) 12%, transparent));color:var(--color-primary)}#textLineFilterTool .tlf-top-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}#textLineFilterTool .tlf-add-rule-btn{flex:0 0 auto}#textLineFilterTool .tlf-rule-stack{display:flex;flex-direction:column;gap:8px}#textLineFilterTool .tlf-rule-empty{font-size:13px}#textLineFilterTool .tlf-rule-empty.hidden{display:none}#textLineFilterTool .tlf-rule-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}#textLineFilterTool .tlf-rule-card.is-disabled{opacity:.55}#textLineFilterTool .tlf-rule-card.is-error{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface))}#textLineFilterTool .tlf-rule-enable{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}#textLineFilterTool .tlf-rule-enable input{width:18px;height:18px;cursor:pointer}#textLineFilterTool .tlf-rule-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}#textLineFilterTool .tlf-rule-type-select{min-width:130px;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;min-height:36px}#textLineFilterTool .tlf-rule-value{flex:1 1 180px;min-width:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;min-height:36px}#textLineFilterTool .tlf-rule-num{width:72px;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;min-height:36px;text-align:right}#textLineFilterTool .tlf-rule-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:12px;cursor:pointer;min-height:32px;min-width:32px;transition:border-color .12s,background .12s,color .12s}#textLineFilterTool .tlf-rule-chip[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}#textLineFilterTool .tlf-rule-chip.tlf-redos-warn{color:var(--color-warning, #c07a00);border-color:var(--color-warning, #c07a00);background:color-mix(in srgb,var(--color-warning, #c07a00) 10%,transparent)}#textLineFilterTool .tlf-rule-actions{display:inline-flex;gap:4px;flex-wrap:nowrap}#textLineFilterTool .tlf-rule-actions button{width:32px;height:32px;border:1px solid var(--color-border);background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center}#textLineFilterTool .tlf-rule-actions button:hover{border-color:var(--color-primary)}#textLineFilterTool .tlf-rule-error{grid-column:1 / -1;font-size:12px;color:var(--color-danger);padding-top:4px}#textLineFilterTool .tlf-rule-error.hidden{display:none}#textLineFilterTool .tlf-rule-select-compact{min-width:80px;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;min-height:36px}#textLineFilterTool .tlf-post-panel{border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;background:var(--color-surface)}#textLineFilterTool .tlf-post-summary{cursor:pointer;margin:0;user-select:none}#textLineFilterTool .tlf-post-panel[open]>.tlf-post-summary{margin-bottom:12px}#textLineFilterTool .tlf-dedup-mods{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap;font-size:13px}#textLineFilterTool .tlf-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none}#textLineFilterTool .tlf-banner{padding:10px 12px;border-radius:8px;font-size:13px;border-left:3px solid}#textLineFilterTool .tlf-banner-error{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border-color:var(--color-danger);color:var(--color-danger)}#textLineFilterTool .tlf-banner-warn{background:color-mix(in srgb,var(--color-warning, #c07a00) 10%,var(--color-surface));border-color:var(--color-warning, #c07a00);color:var(--color-warning, #c07a00)}#textLineFilterTool .tlf-banner-busy{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:var(--color-primary);color:var(--color-primary)}#textLineFilterTool .tlf-banner.hidden{display:none}#textLineFilterTool .tlf-stats{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}#textLineFilterTool .tlf-stats.hidden{display:none}#textLineFilterTool .tlf-stat-row{display:flex;align-items:baseline;gap:12px;padding:4px 0}#textLineFilterTool .tlf-stat-label{flex:0 0 auto;font-size:13px;color:var(--color-text-secondary);min-width:100px}#textLineFilterTool .tlf-stat-value{flex:0 0 auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:16px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;min-width:64px;text-align:right}#textLineFilterTool .tlf-stat-delta{flex:0 0 auto;font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}#textLineFilterTool .tlf-stat-delta.is-neg{color:var(--color-danger)}#textLineFilterTool .tlf-stat-delta.is-zero{color:var(--color-text-secondary)}#textLineFilterTool .tlf-view-tabs.hidden{display:none}#textLineFilterTool .tlf-tab-count{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 40%,transparent);font-size:11px;font-variant-numeric:tabular-nums}#textLineFilterTool .tlf-result-shell.hidden{display:none}#textLineFilterTool .tlf-result-shell.tlf-result-stale{opacity:.45}#textLineFilterTool .tlf-diff{display:grid;grid-template-columns:1fr 1fr;gap:0;max-height:480px;overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}#textLineFilterTool .tlf-diff.hidden{display:none}#textLineFilterTool .tlf-diff-col{padding:8px 10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto}#textLineFilterTool .tlf-diff-col-left{border-right:1px solid var(--color-border)}#textLineFilterTool .tlf-diff-col-head{font-weight:600;font-family:inherit;font-size:13px;padding:6px 10px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-border) 15%,transparent);white-space:normal;position:sticky;top:0}#textLineFilterTool .tlf-diff-line{display:block;padding:1px 0}#textLineFilterTool .tlf-diff-line.is-kept{background:color-mix(in srgb,var(--color-success, #16a34a) 10%,transparent)}#textLineFilterTool .tlf-diff-line.is-excluded{background:color-mix(in srgb,var(--color-danger) 8%,transparent);text-decoration:line-through;color:var(--color-text-secondary)}#textLineFilterTool .tlf-diff-line.is-empty{color:var(--color-text-secondary);opacity:.4}#textLineFilterTool .tlf-diff-lineno{display:inline-block;width:3em;color:var(--color-text-secondary);font-size:11px;user-select:none;text-align:right;margin-right:6px}#textLineFilterTool .tlf-diff-more{grid-column:1 / -1;padding:8px 12px;font-size:12px;color:var(--color-text-secondary);text-align:center;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-border) 10%,transparent)}#textLineFilterTool .tlf-empty-state.hidden{display:none}#textLineFilterTool .tlf-footnote{font-size:12px;color:var(--color-text-secondary);padding:8px 0;line-height:1.6}@media(max-width:640px){#textLineFilterTool .tlf-top-controls{flex-direction:column;align-items:stretch}#textLineFilterTool .tlf-add-rule-btn{width:100%}#textLineFilterTool .tlf-rule-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}#textLineFilterTool .tlf-rule-actions{grid-column:1 / -1;justify-content:flex-end}#textLineFilterTool .tlf-rule-actions button{width:44px;height:44px}#textLineFilterTool .tlf-preset-btn{min-height:44px}#textLineFilterTool .tlf-rule-chip{min-height:36px}#textLineFilterTool .tlf-diff{grid-template-columns:1fr}#textLineFilterTool .tlf-diff-col-left{border-right:none;border-bottom:1px solid var(--color-border)}#textLineFilterTool .tlf-stat-label{min-width:80px}}
