.weaponpaints-panel { margin: 14px 0; padding: 0; overflow: hidden; }
.weaponpaints-promo { position:fixed; top:50%; right:22px; z-index:850; display:grid; grid-template-rows:minmax(0,1fr) auto; width:184px; height:230px; padding:0; overflow:hidden; transform:translateY(-50%); border:1px solid #b8892f; border-radius:12px; background:linear-gradient(150deg,#20180d 0%,var(--panel) 55%,#102744 100%); color:var(--text); box-shadow:0 16px 38px rgba(0,0,0,.35); cursor:pointer; transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease; }
.weaponpaints-promo[hidden] { display:none !important; }
.weaponpaints-promo:hover { transform:translateY(calc(-50% - 3px)); border-color:#e4b95f; box-shadow:0 20px 46px rgba(0,0,0,.44); }
.weaponpaints-promo:focus-visible { outline:3px solid var(--focus-ring); outline-offset:3px; }
.weaponpaints-promo-slides { position:relative; display:block; min-height:0; overflow:hidden; background:radial-gradient(circle at 50% 35%,rgba(245,189,76,.16),transparent 58%); }
.weaponpaints-promo-slide { position:absolute; inset:0; width:100%; height:100%; padding:10px; object-fit:contain; opacity:0; transform:scale(.94); animation:weaponpaints-promo-cycle 15s infinite; }
.weaponpaints-promo-slide:nth-child(2) { animation-delay:3s; }
.weaponpaints-promo-slide:nth-child(3) { animation-delay:6s; }
.weaponpaints-promo-slide:nth-child(4) { animation-delay:9s; }
.weaponpaints-promo-slide:nth-child(5) { animation-delay:12s; }
.weaponpaints-promo-label { display:grid; place-items:center; min-height:48px; padding:9px 12px; border-top:1px solid rgba(228,185,95,.42); background:rgba(7,13,23,.82); color:#f7e6bb; font-weight:800; letter-spacing:.12em; text-align:center; }
@keyframes weaponpaints-promo-cycle { 0%,16% { opacity:1; transform:scale(1); } 20%,96% { opacity:0; transform:scale(.94); } 100% { opacity:1; transform:scale(1); } }
.weaponpaints-header { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding:20px 22px; border-bottom:1px solid var(--border); }
.weaponpaints-header h2 { margin:4px 0; }
.weaponpaints-header p { margin:0; color:var(--muted); }
.weaponpaints-health { padding:10px 18px; background:var(--panel-soft); color:var(--muted); }
.weaponpaints-health.ok { color:#047857; background:#ecfdf5; }
.weaponpaints-health.error { color:#b91c1c; background:#fef2f2; }
.weaponpaints-toast { position:fixed; top:18px; right:18px; z-index:1300; display:flex; align-items:flex-start; gap:12px; width:min(430px,calc(100vw - 36px)); padding:12px 14px; border:1px solid var(--border); border-radius:9px; background:var(--panel); color:var(--text); box-shadow:0 16px 44px rgba(0,0,0,.34); }
.weaponpaints-toast:empty { display:none; }
.weaponpaints-toast.success { color:#047857; border-color:#34d399; background:#ecfdf5; }
.weaponpaints-toast.error { color:#b91c1c; border-color:#f87171; background:#fef2f2; }
.weaponpaints-toast span { flex:1; min-width:0; overflow-wrap:anywhere; }
.weaponpaints-toast button { flex:0 0 auto; padding:2px 7px; }
.weaponpaints-admin-bar,.weaponpaints-team-bar { display:flex; gap:10px; align-items:end; flex-wrap:wrap; padding:12px 18px; border-bottom:1px solid var(--border); }
.weaponpaints-admin-bar[hidden] { display:none !important; }
.weaponpaints-admin-bar label { display:grid; gap:5px; min-width:280px; }
.weaponpaints-team-bar button.active { background:#2563eb; color:#fff; }
.weaponpaints-reset-team-btn { margin-left:auto; }
.weaponpaints-layout { display:grid; grid-template-columns:150px minmax(0,1fr) 310px; min-height:560px; }
.weaponpaints-categories { padding:14px; border-right:1px solid var(--border); display:flex; flex-direction:column; gap:7px; }
.weaponpaints-categories button { text-align:left; }
.weaponpaints-categories button.active { background:#2563eb; color:#fff; }
.weaponpaints-browser { min-width:0; padding:14px; }
.weaponpaints-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; margin-bottom:12px; }
.weaponpaints-search-row input { min-width:0; }
.weaponpaints-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px; }
.weaponpaints-card { min-height:210px; padding:10px; text-align:left; display:flex; flex-direction:column; justify-content:space-between; gap:8px; border:1px solid var(--border); background:var(--panel); color:var(--text); overflow:hidden; }
.weaponpaints-card-statuses { min-height:22px; display:flex; gap:5px; flex-wrap:wrap; }
.weaponpaints-card-status { display:inline-flex; width:max-content; padding:3px 7px; border-radius:999px; font-size:12px; font-weight:700; line-height:1.25; }
.weaponpaints-card-status.current { color:#047857; background:#d1fae5; }
.weaponpaints-card-status.pending { color:#1d4ed8; background:#dbeafe; }
.weaponpaints-card-image { width:100%; height:128px; object-fit:contain; border-radius:6px; background:var(--panel-soft); }
.weaponpaints-card:hover,.weaponpaints-card.selected { border-color:#2563eb; box-shadow:0 0 0 1px #2563eb inset; }
.weaponpaints-card small { color:var(--muted); overflow-wrap:anywhere; }
.weaponpaints-finish-flyout { position:fixed; z-index:1000; width:min(440px,calc(100vw - 28px)); max-height:calc(100vh - 28px); padding:12px; overflow:hidden; border:1px solid var(--border); border-radius:9px; background:var(--panel); box-shadow:0 18px 48px rgba(0,0,0,.45); }
.weaponpaints-finish-flyout[hidden] { display:none !important; }
.weaponpaints-finish-flyout.left { transform-origin:right top; }
.weaponpaints-finish-header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:10px; }
.weaponpaints-finish-header div { min-width:0; }
.weaponpaints-finish-header strong,.weaponpaints-finish-header small { display:block; }
.weaponpaints-finish-header small { margin-top:2px; color:var(--muted); }
.weaponpaints-finish-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; max-height:calc(100vh - 104px); overflow:auto; padding-right:4px; }
.weaponpaints-finish-option { min-width:0; padding:7px; text-align:left; display:grid; gap:5px; border:1px solid var(--border); background:var(--panel-soft); color:var(--text); }
.weaponpaints-finish-option:hover,.weaponpaints-finish-option:focus-visible { border-color:#2563eb; }
.weaponpaints-finish-option.selected { border-color:#34d399; box-shadow:0 0 0 1px #34d399 inset; }
.weaponpaints-finish-image { width:100%; height:105px; object-fit:contain; border-radius:5px; background:var(--panel); }
.weaponpaints-finish-option span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.weaponpaints-finish-option small { color:var(--muted); }
.weaponpaints-editor { padding:16px; border-left:1px solid var(--border); background:var(--panel-soft); }
.weaponpaints-editor h3 { margin-top:0; }
.weaponpaints-editor label { display:grid; gap:5px; margin-bottom:10px; }
.weaponpaints-editor details { margin:12px 0; }
.weaponpaints-editor summary { cursor:pointer; font-weight:700; }
.weaponpaints-selection-card { display:grid; grid-template-columns:64px minmax(0,1fr); gap:8px; align-items:center; margin:9px 0; padding:9px; border:1px solid var(--border); border-radius:8px; background:var(--panel); }
.weaponpaints-selection-card.current { border-color:#34d399; }
.weaponpaints-selection-card.pending { border-color:#60a5fa; }
.weaponpaints-selection-card > .weaponpaints-card-status { grid-column:1/-1; }
.weaponpaints-selection-card img { width:64px; height:52px; object-fit:contain; border-radius:5px; background:var(--panel-soft); }
.weaponpaints-selection-card div { min-width:0; display:grid; gap:4px; }
.weaponpaints-selection-card strong,.weaponpaints-selection-card small { overflow-wrap:anywhere; }
.weaponpaints-selection-card small { color:var(--muted); }
.weaponpaints-editor-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:10px; }
.weaponpaints-sticker-row { display:grid; grid-template-columns:74px 1fr; gap:8px; align-items:center; margin:7px 0; }
.weaponpaints-sticker-slot { padding:7px 9px; border:1px solid var(--border); border-radius:7px; background:var(--panel); }
.weaponpaints-parameter { margin-top:8px; }
.weaponpaints-range-number { display:grid; grid-template-columns:minmax(0,1fr) 82px; gap:7px; align-items:center; }
.weaponpaints-range-number input { min-width:0; width:100%; }
.weaponpaints-editor-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.weaponpaints-unsaved-dialog { position:fixed; inset:0; z-index:1400; display:grid; place-items:center; padding:20px; background:rgba(3,7,18,.72); }
.weaponpaints-unsaved-dialog[hidden] { display:none !important; }
.weaponpaints-unsaved-dialog section { width:min(470px,100%); padding:22px; border:1px solid var(--border); border-radius:12px; background:var(--panel); color:var(--text); box-shadow:0 24px 72px rgba(0,0,0,.48); }
.weaponpaints-unsaved-dialog h3 { margin:0 0 8px; }
.weaponpaints-unsaved-dialog p { margin:7px 0; color:var(--muted); }
.weaponpaints-dialog-error:empty { display:none; }
.weaponpaints-dialog-error:not(:empty) { color:#ef4444; }
.weaponpaints-dialog-actions { display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; margin-top:18px; }
.weaponpaints-rarity-consumer { color:#b0c3d9; }
.weaponpaints-rarity-industrial { color:#5e98d9; }
.weaponpaints-rarity-milspec { color:#4b69ff; }
.weaponpaints-rarity-restricted { color:#8847ff; }
.weaponpaints-rarity-classified { color:#d32ce6; }
.weaponpaints-rarity-covert { color:#eb4b4b; }
.weaponpaints-rarity-contraband { color:#e4ae39; }
#weaponpaints-more-btn { width:100%; margin-top:12px; }
body[data-theme="dark"] .weaponpaints-health.ok,body[data-theme="dark"] .weaponpaints-toast.success { background:#052e2b; color:#6ee7b7; }
body[data-theme="dark"] .weaponpaints-health.error,body[data-theme="dark"] .weaponpaints-toast.error { background:#450a0a; color:#fca5a5; }
body[data-theme="dark"] .weaponpaints-card-status.current { color:#6ee7b7; background:#064e3b; }
body[data-theme="dark"] .weaponpaints-card-status.pending { color:#bfdbfe; background:#1e3a8a; }
@media (max-width:1050px) { .weaponpaints-layout { grid-template-columns:130px minmax(0,1fr); } .weaponpaints-editor { grid-column:1/-1; border-left:0; border-top:1px solid var(--border); } }
@media (max-width:900px) { .weaponpaints-promo { top:auto; right:14px; bottom:16px; grid-template-columns:66px minmax(0,1fr); grid-template-rows:76px; width:142px; height:76px; transform:none; border-radius:10px; } .weaponpaints-promo:hover { transform:translateY(-3px); } .weaponpaints-promo-slide { padding:4px; } .weaponpaints-promo-label { min-height:0; padding:8px; border-top:0; border-left:1px solid rgba(228,185,95,.42); font-size:13px; letter-spacing:.06em; } }
@media (max-width:650px) { .weaponpaints-header { padding:16px; } .weaponpaints-layout { display:block; } .weaponpaints-categories { border-right:0; border-bottom:1px solid var(--border); flex-direction:row; overflow-x:auto; } .weaponpaints-categories button { flex:0 0 auto; } .weaponpaints-grid { grid-template-columns:1fr 1fr; } .weaponpaints-card { min-height:180px; } .weaponpaints-card-image { height:100px; } .weaponpaints-admin-bar label { min-width:100%; } .weaponpaints-reset-team-btn { flex:1 1 100%; margin-left:0; } .weaponpaints-editor-grid { grid-template-columns:1fr; } .weaponpaints-toast { top:10px; right:10px; width:calc(100vw - 20px); } .weaponpaints-dialog-actions > button { flex:1 1 100%; } }
@media (max-width:420px) { .weaponpaints-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .weaponpaints-promo-slide { animation:none; opacity:0; transform:none; } .weaponpaints-promo-slide:first-child { opacity:1; } }
