.weapon-rankings{max-width:1440px;margin-inline:auto}.weapon-rankings .page-heading{gap:16px}.weapon-rankings :is(h1,h2,h3,p){overflow-wrap:anywhere}.weapon-rankings .ballistic-target{background:var(--surface-panel);gap:16px}.weapon-rankings .ballistic-target label{color:var(--muted-foreground);font-size:14px}.weapon-rankings .rank-filters{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,1fr)) minmax(130px,.9fr) auto;align-items:end;gap:16px;margin:24px 0 12px;display:grid}.weapon-rankings .rank-filters :is(label,.ranking-field){min-width:0;color:var(--muted-foreground);flex-direction:column;gap:8px;font-size:14px;display:flex}.weapon-rankings .rank-filters label{min-width:0}.weapon-rankings .rank-filters>:is(label,.ranking-field,.ranking-clear-field){grid-template-rows:subgrid;grid-row:span 2;gap:8px;display:grid}.weapon-rankings .rank-filters>.ranking-field>label{display:block}.weapon-rankings .ranking-clear-field .ranking-clear{grid-row:2;height:100%}.weapon-rankings :is(.rank-filters,.ballistic-target) input{background:var(--surface-well);font-variant-numeric:tabular-nums;border-radius:1px;height:44px;font-size:16px}.weapon-rankings .rank-filters input{height:100%;min-height:44px}.weapon-rankings .field-select-trigger[data-slot=select-trigger]{min-height:44px}.weapon-rankings input[aria-invalid=true]{border-color:var(--color-destructive)}.ranking-field-error{color:var(--color-destructive);font-size:14px;line-height:1.5}.ranking-hint{color:var(--muted-foreground);margin:0 0 24px;font-size:14px;line-height:1.5}.ranking-clear{white-space:nowrap;min-height:44px}.ranking-clear:disabled{opacity:.45;cursor:not-allowed}.weapon-rankings .collection-heading{flex-wrap:wrap;gap:12px}.weapon-rankings .collection-heading h2,.ranking-recovery h3{font-size:var(--font-section-size);margin:0;line-height:1.35}.weapon-rankings .collection-heading output{font-variant-numeric:tabular-nums;font-size:14px}.weapon-rankings .ballistic-assumptions{color:var(--muted-foreground);font-size:14px;line-height:1.6}.ranking-recovery{border:1px solid var(--border);border-left:2px solid var(--primary);background:var(--surface-panel);margin:16px 0;padding:20px}.ranking-recovery p{margin:0 0 16px;line-height:1.5}.ranking-recovery h3{margin-bottom:12px}.ranking-recovery button{min-height:44px;margin-right:8px}.weapon-rankings #ranking-results{scroll-margin-top:140px}.weapon-rankings :is(button,a,input,.ballistic-ranking-scroll):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.weapon-rankings .ballistic-ranking-scroll{border:1px solid var(--border);max-width:100%}.weapon-rankings .ballistic-ranking-table{table-layout:fixed;width:100%;min-width:880px}.weapon-rankings .ballistic-ranking-table caption{caption-side:top;text-align:left;color:var(--muted-foreground);background:var(--surface-well);padding:12px 16px;font-size:14px}.weapon-rankings .ballistic-ranking-table :is(th,td){vertical-align:middle;font-variant-numeric:tabular-nums;padding:12px}.weapon-rankings .ballistic-ranking-table th:first-child{z-index:2;background:var(--surface-panel);border-right:1px solid var(--border);width:224px;min-width:224px;max-width:224px;position:sticky;left:0}.weapon-rankings .ballistic-ranking-table thead th{text-transform:none;letter-spacing:0;background:var(--surface-well);font-size:14px}.weapon-rankings .ballistic-ranking-table thead button{width:100%;min-height:44px;font-size:14px;line-height:1.4}.weapon-rankings .ballistic-ranking-table [aria-sort=ascending]{box-shadow:inset 0 -2px var(--primary)}.weapon-rankings .ballistic-ranking-table .selected-metric{background:var(--surface-raised);box-shadow:inset 2px 0 var(--primary)}.weapon-rankings .ballistic-ranking-table small{color:var(--muted-foreground);font-size:13px}.ranking-position{color:var(--muted-foreground);margin-bottom:4px;font-size:13px;font-weight:400;line-height:1.4;display:block}.ranking-position.rank-first{color:var(--primary)}.ranking-identity .plan-object-preview{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;display:grid}.weapon-rankings .ranking-identity .plan-object-link{text-align:left;background:0 0;border:0;grid-template-rows:auto;grid-template-columns:48px minmax(0,1fr);place-items:center start;gap:8px;width:100%;min-width:0;max-width:none;height:auto;min-height:40px;padding:0;display:grid}.weapon-rankings .ranking-identity .plan-object-art{background:var(--surface-well);border:1px solid var(--border);width:48px;height:32px}.weapon-rankings .ranking-identity .plan-object-art img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%;padding:2px}.weapon-rankings .ranking-identity .plan-object-name{overflow-wrap:anywhere;padding:0;font-size:14px;font-weight:400;line-height:1.3}.weapon-rankings .rank-compare{min-height:40px;color:var(--primary);align-items:center;margin:0;font-size:14px;display:inline-flex}.weapon-rankings .ranking-price{white-space:nowrap;font-size:14px}.weapon-rankings .pagination{align-items:center;gap:12px 20px;font-size:14px}@media (max-width:1150px){.weapon-rankings .rank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-rankings .ranking-search{grid-column:1/-1}}@media (max-width:767px){.weapon-rankings .page-heading{flex-wrap:wrap}.weapon-rankings .ballistic-target{padding:16px}.weapon-rankings .ballistic-ranking-table{min-width:820px}.weapon-rankings .ballistic-ranking-table th:first-child{width:176px;min-width:176px;max-width:176px}.weapon-rankings .ballistic-ranking-table :is(th,td){padding:8px}.weapon-rankings .ranking-identity .plan-object-link{grid-template-columns:40px minmax(0,1fr);gap:6px;min-height:40px}.ranking-identity .plan-object-art{width:40px}}.weapon-rankings #ranking-results:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.weapon-rankings .guide-tools{margin-bottom:20px}.weapon-rankings .ballistic-assumptions{margin-block:12px}
