.tm-line-sorter .tw-body{grid-template-columns:1fr}.tm-line-sorter .tw-primary{padding:0;border-right:none;display:flex;flex-direction:column;min-height:0}.tm-line-sorter .tm-line-sorter__body{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;width:100%;flex:1;min-height:0;container-type:inline-size}.tm-line-sorter .tw-tab-actions{flex:1;min-width:0;padding-left:24px;overflow:hidden}.tm-line-sorter .tm-line-sorter__header-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:8px}@media(max-width:480px){.tm-line-sorter .tw-tab-actions{padding-left:12px;padding-right:8px}.tm-line-sorter .tm-line-sorter__header-row{flex-wrap:wrap;min-height:unset;padding:4px 0;gap:4px}.tm-line-sorter .tm-line-sorter__mode-tabs{order:0;overflow-x:auto;flex:1 1 100%;scrollbar-width:none}.tm-line-sorter .tm-line-sorter__mode-tabs::-webkit-scrollbar{display:none}.tm-line-sorter .tm-line-sorter__dir-wrap{order:1;flex:0 0 auto;padding:4px 0}}.tm-line-sorter .tm-line-sorter__dir-wrap{display:flex;align-items:center;flex-shrink:0}.tm-line-sorter .tm-line-sorter__dir-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-text-2);font:inherit;font-size:var(--fs-body-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.tm-line-sorter .tm-line-sorter__dir-btn:hover{background:var(--color-bg-3);color:var(--color-text-1)}.tm-line-sorter .tm-line-sorter__dir-icon{flex-shrink:0;transition:transform .15s ease}.tm-line-sorter .tm-line-sorter__dir-icon.is-desc{transform:rotate(180deg)}.tm-line-sorter .tm-line-sorter__mode-tabs{display:flex;gap:0}.tm-line-sorter .tm-line-sorter__mode-tab{min-height:44px;margin-right:24px;padding:12px 0;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--fs-body-sm);font-weight:500;color:var(--color-text-3);cursor:pointer;transition:color .15s ease,border-bottom-color .15s ease;white-space:nowrap}.tm-line-sorter .tm-line-sorter__mode-tab.is-active,.tm-line-sorter .tm-line-sorter__mode-tab[aria-selected=true]{color:var(--color-accent-text, var(--color-text-1));border-bottom-color:var(--category-main, var(--color-accent))}.tm-line-sorter .tm-line-sorter__mode-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.tm-line-sorter .tm-line-sorter__pane{display:flex;flex-direction:column;gap:12px;padding:20px 24px;min-width:0;min-height:0}.tm-line-sorter .tm-line-sorter__pane--input{border-right:1px solid var(--color-border)}.tm-line-sorter .tm-line-sorter__pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-line-sorter .tm-line-sorter__pane-label{font-size:var(--fs-body-sm);font-weight:600;color:var(--color-text-2)}.tm-line-sorter .tm-line-sorter__count{font-size:var(--fs-caption);color:var(--color-text-3);background:var(--color-bg-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.tm-line-sorter .tm-line-sorter__input{min-height:320px;flex:1;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-1);font-family:var(--font-mono, "DM Mono", monospace);font-size:var(--fs-body-sm);line-height:1.6;resize:vertical;box-sizing:border-box;transition:border-color .15s ease}.tm-line-sorter .tm-line-sorter__input:focus{outline:none;border-color:var(--color-accent-border, var(--color-accent));box-shadow:0 0 0 2px var(--color-accent-dim, color-mix(in srgb, var(--color-accent) 15%, transparent))}.tm-line-sorter .tm-line-sorter__input::placeholder{color:var(--color-text-3)}.tm-line-sorter .tm-line-sorter__privacy{display:flex;align-items:flex-start;gap:5px;font-size:var(--fs-caption);color:var(--color-text-3);margin:0;line-height:1.4}.tm-line-sorter .tm-line-sorter__privacy svg{flex-shrink:0;margin-top:1px;color:var(--color-text-3)}.tm-line-sorter .tm-line-sorter__warn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning);font-size:var(--fs-caption);font-weight:500}.tm-line-sorter .tm-line-sorter__pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--color-accent-dim, color-mix(in srgb, var(--color-accent) 15%, transparent));border:1px solid var(--color-accent-border, var(--color-accent));color:var(--color-accent-text, var(--color-text-1));font-size:var(--fs-caption);font-weight:500;align-self:flex-start}.tm-line-sorter .tm-line-sorter__output{min-height:320px;flex:1;width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-2);padding:10px 0;box-sizing:border-box}.tm-line-sorter .tm-line-sorter__empty{padding:12px 16px;font-size:var(--fs-body-sm);color:var(--color-text-3);margin:0}.tm-line-sorter .tm-line-sorter__error{padding:12px 16px;font-size:var(--fs-body-sm);color:var(--color-error);margin:0}.tm-line-sorter .tm-line-sorter__lines{list-style:none;margin:0;padding:0}.tm-line-sorter .tm-line-sorter__line{display:flex;align-items:baseline;gap:0;padding:2px 0;min-height:24px}.tm-line-sorter .tm-line-sorter__line:hover{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.tm-line-sorter .line-sorter-ln{display:inline-block;width:44px;flex-shrink:0;text-align:right;padding-right:12px;font-family:var(--font-mono, "DM Mono", monospace);font-size:var(--fs-caption);color:var(--color-text-3);user-select:none}.tm-line-sorter .line-sorter-lt{font-family:var(--font-mono, "DM Mono", monospace);font-size:var(--fs-body-sm);color:var(--color-text-1);word-break:break-all;padding-right:12px}.tm-line-sorter .tm-line-sorter__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.tm-line-sorter .tm-line-sorter__restore{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;background:none;color:var(--color-text-3);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease;margin-left:auto}.tm-line-sorter .tm-line-sorter__restore:hover{color:var(--color-text-1)}.tm-line-sorter .tm-line-sorter__restore:disabled{opacity:.4;cursor:not-allowed}.tm-line-sorter .tm-line-sorter__restore:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tm-line-sorter .tm-line-sorter__tools--span{grid-column:1 / -1}.tm-line-sorter .tm-line-sorter__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-2)}.tm-line-sorter .tm-line-sorter__tools-label{font-size:var(--fs-body-sm);font-weight:600;color:var(--color-text-2);margin-right:4px;white-space:nowrap}.tm-line-sorter .tm-line-sorter__switch{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-text-2);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.tm-line-sorter .tm-line-sorter__switch.is-on{background:var(--color-accent-dim, color-mix(in srgb, var(--color-accent) 12%, transparent));border-color:var(--color-accent-border, var(--color-accent));color:var(--color-accent-text, var(--color-text-1))}.tm-line-sorter .tm-line-sorter__switch.is-disabled{opacity:.45;cursor:not-allowed}.tm-line-sorter .tm-line-sorter__switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tm-line-sorter .tm-line-sorter__switch-track{display:inline-block;width:28px;height:16px;border-radius:999px;background:var(--color-border);position:relative;flex-shrink:0;transition:background .15s ease}.tm-line-sorter .tm-line-sorter__switch-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--color-card-bg);transition:transform .15s ease,background .15s ease}.tm-line-sorter .tm-line-sorter__switch.is-on .tm-line-sorter__switch-track{background:var(--category-main, var(--color-accent))}.tm-line-sorter .tm-line-sorter__switch.is-on .tm-line-sorter__switch-track:after{transform:translate(12px)}.tm-line-sorter .tm-line-sorter__toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);padding:10px 20px;border-radius:var(--radius-md);background:var(--color-text-1);color:var(--color-bg);font-size:var(--fs-body-sm);font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:100;white-space:nowrap}.tm-line-sorter .tm-line-sorter__toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}@container (max-width: 759px){.tm-line-sorter .tm-line-sorter__body{grid-template-columns:1fr}.tm-line-sorter .tm-line-sorter__pane--input{border-right:none;border-bottom:1px solid var(--color-border)}.tm-line-sorter .tm-line-sorter__tools{gap:6px}}@media(max-width:480px){.tm-line-sorter .tm-line-sorter__mode-tabs{padding:0 16px;overflow-x:auto}.tm-line-sorter .tm-line-sorter__pane{padding:16px}.tm-line-sorter .tm-line-sorter__tools{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.tm-line-sorter .tm-line-sorter__dir-icon,.tm-line-sorter .tm-line-sorter__switch-track,.tm-line-sorter .tm-line-sorter__switch-track:after,.tm-line-sorter .tm-line-sorter__toast,.tm-line-sorter .tm-line-sorter__mode-tab{transition:none}}@media(forced-colors:active){.tm-line-sorter .tm-line-sorter__mode-tab[aria-selected=true]{border-bottom:2px solid CanvasText}.tm-line-sorter .tm-line-sorter__switch.is-on{border:2px solid CanvasText}}
