/* Extras for the generated reference, item, slot and skin pages: image cutouts, part tables and skin galleries. */
.mw-parser-output figure.article-cutout{margin:18px 0;width:100%;max-width:640px;border:1px dashed var(--border-color-base);border-radius:10px;overflow:hidden;background:var(--color-surface-1)}
.mw-parser-output figure.article-cutout.article-cutout-wide{max-width:none}
.mw-parser-output figure.article-cutout.article-cutout-small{max-width:320px}
.article-cutout-box{display:block;min-height:200px;aspect-ratio:16/9}
.article-cutout-small .article-cutout-box{min-height:150px;aspect-ratio:4/3}
.article-cutout .card-placeholder>strong{color:var(--color-progressive)}
.mw-parser-output figure.article-cutout figcaption:not(:empty){border-top:1px dashed var(--border-color-base)}
.weapon-infobox figure .article-cutout-box{min-height:170px;aspect-ratio:2/1}
.cutout-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.cutout-row figure.article-cutout{margin:0;max-width:none}
.cutout-row .article-cutout-box{min-height:150px;aspect-ratio:4/3}
.mw-parser-output .parts-table th[scope="row"]{font-weight:500;min-width:200px}
.mw-parser-output .parts-table td{vertical-align:top}
.mw-parser-output .parts-table td:nth-child(2){min-width:150px}
.parts-table details.fits-many summary{cursor:pointer;color:var(--color-progressive)}
.parts-table details.fits-many[open] summary{margin-bottom:4px}
.mw-parser-output .parts-table .item-name-cell{display:flex;align-items:center;gap:12px}
.mw-parser-output .parts-table .item-thumbnail{width:72px;height:54px;flex-basis:72px}
.mw-parser-output .parts-table dl.part-modifiers{min-width:200px}
.mw-parser-output .parts-table small{display:block;margin-top:4px;color:var(--color-subtle);font-size:12px}
.mw-parser-output .wikitable caption{text-align:left;font-weight:500;padding:0 0 10px;color:var(--color-subtle)}
.mod-good{color:#6fcf7a}.mod-bad{color:#ef7272}.mod-neutral{color:var(--color-subtle)}
:is(.skin-theme-clientpref-day,html[data-theme="light"]) .mod-good{color:#1f8a3a}
:is(.skin-theme-clientpref-day,html[data-theme="light"]) .mod-bad{color:#b32626}
.stat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;padding:0;list-style:none}
.stat-chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-color-base);border-radius:999px;background:var(--color-surface-1);font-size:13px}
.stat-chips li strong{font-weight:500}
.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}
.fact-grid>div{border:1px solid var(--border-color-base);border-radius:10px;padding:12px 14px;background:var(--color-surface-1)}
.fact-grid dt{font-size:12px;color:var(--color-subtle);margin:0 0 4px}
.fact-grid dd{margin:0;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}
.fact-grid dd small{display:block;font-size:12px;font-weight:400;color:var(--color-subtle);margin-top:2px}
.skin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:14px 0}
.skin-card{display:flex;flex-direction:column;border:1px solid var(--border-color-base);border-radius:10px;overflow:hidden;background:var(--color-surface-1);scroll-margin-top:28px}
.skin-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:radial-gradient(ellipse at center,#373737,#1a1a1a);padding:8px;box-sizing:border-box}
.skin-card .article-cutout-box{aspect-ratio:1;min-height:0}
.skin-card-copy{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;font-size:13px}
.skin-card-copy strong{font-weight:500;font-size:14px}
.skin-card-copy .shop-price{font-size:13px}
.skin-card-copy .shop-price img{width:18px;height:18px}
.article-callout{border-left:3px solid var(--color-progressive);padding:10px 16px;margin:16px 0;background:var(--color-surface-1);border-radius:0 8px 8px 0}
.article-callout p{margin:4px 0}
@media(max-width:600px){.mw-parser-output .parts-table th[scope="row"]{min-width:150px}.mw-parser-output .parts-table .item-thumbnail{width:48px;height:36px;flex-basis:48px}.skin-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cutout-row{grid-template-columns:1fr}}

/* pellet spread pictures */
.pellet-gun{margin:1rem 0 .5rem;padding:.75rem 1rem 1rem;border:1px solid var(--border-color-base,#444);border-radius:8px;background:var(--color-surface-2,rgba(255,255,255,.03))}
.pellet-gun h3{margin:0 0 .25rem;font-size:1.15rem}
.pellet-row{margin:.75rem 0 0;font-weight:600}
.pellet-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.5rem 0 .25rem}
.pellet-shot{margin:0;min-width:0}
.pellet-shot .image-button{border-radius:6px;overflow:hidden}
.pellet-shot .image-button img{aspect-ratio:800/1150;object-fit:contain;background:#2a2a2a}
.mw-parser-output .pellet-shot figcaption:not(:empty){margin-top:.4rem;font-size:.95rem;line-height:1.35;text-align:center;font-weight:600}
.pellet-aim{margin:.5rem 0 1.5rem}
@media (max-width:720px){.pellet-shots{grid-template-columns:1fr}}

/* Damage table in the Compare Loadouts style, inside a reference article. */
.lc-static .lc-table-wrap{max-height:none}
.lc-static .lc-table{margin-top:8px!important}
.lc-static .lc-weapon-info a{color:inherit;text-decoration:none}
.lc-static .lc-weapon-info a:hover{color:var(--lc-accent);text-decoration:underline}
.lc-static .lc-column-actions button{border:0;box-shadow:none}
.lc-static .lc-delta:empty{display:none}
.lc-static .lc-sort{appearance:none;display:block;width:100%;margin:0;padding:4px 2px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;cursor:pointer}
.lc-static .lc-sort:hover{background:color-mix(in srgb,var(--lc-accent) 10%,transparent)}
.lc-static .lc-sort:hover .loadout-stat-icon,.lc-static th[data-order] .loadout-stat-icon{color:var(--lc-accent)}
.lc-static .lc-sort:focus-visible{outline:2px solid var(--lc-accent);outline-offset:1px}
.lc-static .lc-sort-state{display:block;min-height:12px;font-size:9px;font-weight:600;line-height:12px}
/* Compact rows: this page lists every weapon, so rows stay short. */
.lc-static .lc-table{border-spacing:0 3px}
.lc-static .lc-table thead th{height:auto;padding:3px 4px}
.lc-static .lc-sort{padding:2px}
.lc-static .lc-heading-content{gap:2px}
.lc-static .lc-sort-state:empty{min-height:0}
.lc-static .lc-table tbody th{padding:3px 6px}
.lc-static .lc-table tbody td{padding:5px 6px 12px}
.lc-static .lc-table tbody tr:not(.lc-add-row)>*{height:auto}
.lc-static .lc-weapon-heading{min-height:0;grid-template-columns:62px minmax(0,1fr) auto}
.lc-static .lc-build-image{width:62px;height:30px}
.lc-static .lc-meter{bottom:6px}
.lc-static .lc-table small{margin-top:0}
