.loft-compare-pdf__rail{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);display:flex;flex-direction:column;min-height:0;overflow:hidden}.loft-compare-pdf__rail-list{flex:1;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.loft-compare-pdf__rail-empty{margin:auto;text-align:center;padding:24px;color:var(--color-text-muted)}.loft-compare-pdf__rail-empty i{font-size:2rem;display:block;margin-bottom:8px;opacity:.5}.loft-compare-pdf__jumper{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-card);flex-shrink:0}.loft-compare-pdf__jumper-btn{display:grid;place-items:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 6px);color:var(--color-text-body);cursor:pointer;transition:background var(--duration-quick, .15s) var(--easing-out, ease-out),border-color var(--duration-quick, .15s) var(--easing-out, ease-out)}.loft-compare-pdf__jumper-btn:hover:not(:disabled){background:var(--color-surface-card-hover);border-color:var(--color-border-default);color:var(--color-text-heading)}.loft-compare-pdf__jumper-btn:disabled{opacity:.3;cursor:not-allowed}.loft-compare-pdf__jumper-input-wrap{flex:1;display:flex;align-items:center;gap:4px;background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm, 6px);padding:2px 6px;font-size:.78rem;font-family:var(--font-mono, ui-monospace, monospace)}.loft-compare-pdf__jumper-input-wrap:focus-within{border-color:var(--color-accent-primary)}.loft-compare-pdf__jumper-input{flex:1;width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--color-text-heading);font:inherit;text-align:right;padding:2px 0;font-variant-numeric:tabular-nums}.loft-compare-pdf__jumper-input::placeholder{color:var(--color-text-heading);opacity:.6}.loft-compare-pdf__jumper-total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.loft-compare-pdf__thumb{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0000002e;transition:background var(--duration-quick, .15s) var(--easing-out, ease-out),border-color var(--duration-quick, .15s) var(--easing-out, ease-out),box-shadow var(--duration-quick, .15s) var(--easing-out, ease-out),transform var(--duration-quick, .15s) var(--easing-out, ease-out)}.loft-compare-pdf__thumb:hover{background:var(--color-surface-card-hover);border-color:var(--color-border-default);box-shadow:0 2px 6px #00000040}.loft-compare-pdf__thumb--active{background:var(--color-cyan-bg-soft);border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary),0 4px 12px var(--color-cyan-bg-medium)}.loft-compare-pdf__thumb--active:hover{background:var(--color-cyan-bg-soft)}.loft-compare-pdf__thumb-frame{width:100%;aspect-ratio:.707;background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:4px;overflow:hidden;display:grid;place-items:center;position:relative}.loft-compare-pdf__thumb-frame--missing{background-image:repeating-linear-gradient(45deg,var(--color-overlay-faint) 0,var(--color-overlay-faint) 4px,transparent 4px,transparent 8px);color:var(--color-accent-cyan);flex-direction:column;gap:4px;padding:6px;text-align:center}.loft-compare-pdf__thumb-frame--missing i{font-size:1.3rem;display:block}.loft-compare-pdf__thumb-frame--missing span{font-size:.66rem;line-height:1.2;color:var(--color-accent-cyan)}.loft-compare-pdf__thumb-img{width:100%;height:100%;object-fit:contain;display:block}.loft-compare-pdf__thumb-skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--color-overlay-faint) 25%,var(--color-overlay-soft) 50%,var(--color-overlay-faint) 75%);background-size:200% 100%;animation:loft-compare-pdf-rail-shimmer 1.4s linear infinite}@keyframes loft-compare-pdf-rail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.loft-compare-pdf__thumb-skeleton{animation:none}}.loft-compare-pdf__thumb-broken{color:var(--color-text-muted);font-size:1.4rem;opacity:.5}.loft-compare-pdf__thumb-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.66rem;font-weight:600;font-family:var(--font-mono, ui-monospace, monospace);padding:2px 6px;border-radius:999px;border:1px solid transparent;align-self:center}.loft-compare-pdf__thumb-badge i{font-size:.74rem}.loft-compare-pdf__thumb-badge--identical{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,transparent);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.loft-compare-pdf__thumb-badge--diff{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 35%,transparent);background:color-mix(in srgb,var(--color-warning) 12%,transparent)}.loft-compare-pdf__thumb-badge--onlyA,.loft-compare-pdf__thumb-badge--onlyB{color:var(--color-accent-cyan);border-color:color-mix(in srgb,var(--color-accent-cyan) 35%,transparent);background:color-mix(in srgb,var(--color-accent-cyan) 12%,transparent)}.loft-compare-pdf__thumb-num{font-size:.72rem;text-align:center;color:var(--color-text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.loft-compare-pdf__thumb--active .loft-compare-pdf__thumb-num{color:var(--color-accent-primary);font-weight:600}
