.loft-compare-pdf__rail{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);flex-direction:column;min-height:0;display:flex;overflow:hidden}.loft-compare-pdf__rail-list{scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.loft-compare-pdf__rail-empty{text-align:center;color:var(--color-text-muted);margin:auto;padding:24px}.loft-compare-pdf__rail-empty i{opacity:.5;margin-bottom:8px;font-size:2rem;display:block}.loft-compare-pdf__jumper{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-card);flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;display:flex}.loft-compare-pdf__jumper-btn{border-radius:var(--radius-sm,6px);width:26px;height:26px;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);background:0 0;border:1px solid #0000;place-items:center;display:grid}.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{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);font-size:.78rem;font-family:var(--font-mono,ui-monospace, monospace);flex:1;align-items:center;gap:4px;padding:2px 6px;display:flex}.loft-compare-pdf__jumper-input-wrap:focus-within{border-color:var(--color-accent-primary)}.loft-compare-pdf__jumper-input{width:100%;min-width:0;color:var(--color-text-heading);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:2px 0}.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{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--elev-1);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);flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex}.loft-compare-pdf__thumb:hover{background:var(--color-surface-card-hover);border-color:var(--color-border-default);box-shadow:var(--elev-2)}.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{aspect-ratio:.707;background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:4px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.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);text-align:center;flex-direction:column;gap:4px;padding:6px}.loft-compare-pdf__thumb-frame--missing i{font-size:1.3rem;display:block}.loft-compare-pdf__thumb-frame--missing span{color:var(--color-accent-cyan);font-size:.66rem;line-height:1.2}.loft-compare-pdf__thumb-img{object-fit:contain;width:100%;height:100%;display:block}.loft-compare-pdf__thumb-skeleton{background:linear-gradient(90deg, var(--color-overlay-faint) 25%, var(--color-overlay-soft) 50%, var(--color-overlay-faint) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.4s linear infinite loft-compare-pdf-rail-shimmer}@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);opacity:.5;font-size:1.4rem}.loft-compare-pdf__thumb-badge{font-size:.66rem;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);border-radius:var(--radius-full);border:1px solid #0000;justify-content:center;align-self:center;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.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{text-align:center;color:var(--color-text-muted);font-size:.72rem;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}
