/* Симулятор модификации оружия (/simulators/modification) */
.modsim-lead{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.modsim-badge{display:inline-block;margin-left:6px;padding:2px 8px;border:1px solid var(--accent-line);color:var(--link);font-size:11px;white-space:nowrap}
.modsim{position:relative;display:grid;margin-top:8px}
.modsim-panel{padding:18px 0;border-top:1px solid var(--line)}
.modsim-panel h2{margin:0 0 12px;font-size:15px}
.modsim-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}
.modsim-seg{display:inline-flex;border:1px solid var(--line);overflow:hidden}
.modsim-seg button{padding:7px 14px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.modsim-seg button+button{border-left:1px solid var(--line)}
.modsim-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}
.modsim-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.modsim-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.modsim-fields label,.modsim-prices label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:12px}
.modsim-with-icon{display:flex;align-items:center;gap:8px;min-width:0}
.modsim-with-icon .custom-select{flex:1}
.modsim-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--line);background:var(--icon-bg)}
.modsim-icon img{max-width:32px;max-height:32px;object-fit:contain}
.modsim-controls{position:relative}
.modsim-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:12px}
.modsim-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 11px 6px 6px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.modsim-pick:hover:not(:disabled),.modsim-pick[aria-expanded=true]{border-color:var(--accent-line)}
.modsim-pick:disabled{opacity:.5;cursor:default}
.modsim-pick .modsim-icon{width:40px;height:40px}
.modsim-pick-text{display:flex;flex-direction:column;flex:1;min-width:0}
.modsim-pick-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.modsim-pick-text small{color:var(--muted);font-size:11px}
.modsim-grid-pop{position:absolute;z-index:40;left:0;right:0;max-height:420px;overflow:auto;padding:12px;border:1px solid var(--line-strong);background:var(--bg-raised);box-shadow:0 12px 32px #000a}
.modsim-grid-search{width:100%;min-height:36px;margin-bottom:10px;padding:8px 11px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-size:13px}
.modsim-grid-pop h4{margin:10px 0 6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.modsim-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.modsim-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;text-align:center;cursor:pointer}
.modsim-tile:hover,.modsim-tile:focus-visible{border-color:var(--accent-line)}
.modsim-tile[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}
.modsim-tile-img{display:grid;place-items:center;width:56px;height:56px}
.modsim-tile-img img{max-width:56px;max-height:56px;object-fit:contain}
.modsim-tile b{width:100%;overflow:hidden;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.modsim-tile small{color:var(--muted);font-size:11px}
.modsim-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.modsim-summary div{display:flex;flex-direction:column;gap:4px;min-width:0}
.modsim-summary span{color:var(--muted);font-size:12px}
.modsim-summary b{font-size:18px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modsim-stats h3{margin:16px 0 6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.modsim-head,.modsim-stat{display:grid;grid-template-columns:150px 92px 56px 70px minmax(0,1fr) 62px;align-items:center;gap:10px}
.modsim-head{padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--faint);font-size:11px}
.modsim-head span:nth-child(n+2):nth-child(-n+4){text-align:right}
.modsim-stat{min-height:34px}
.modsim-stat[aria-selected=true] .modsim-name{color:var(--link)}
.modsim-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.modsim-val{display:contents}
.modsim-val b{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
.modsim-pct{text-align:right;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}
.is-up{color:var(--link)}.is-down{color:var(--danger)}
.modsim-pct.is-factory{opacity:.8}
.modsim-cells{position:relative;display:flex;gap:2px;height:16px}
.modsim-cells span{flex:1;min-width:0;background:var(--panel-3)}
.modsim-cells span.on{background:#3d7a52}
.modsim-cells span.plan{background:var(--accent);cursor:pointer}
.modsim-cells span.picked{outline:2px solid var(--info);outline-offset:-1px}
.modsim-cells span.loss{background:var(--danger)}
.modsim-cells span.cap{background:#3a2b2b}
.modsim-cells i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text)}
.modsim-pm{display:flex;gap:6px}
.modsim-pm button,.modsim-btn-gap{width:28px;height:26px;flex:none}
.modsim-pm button{padding:0;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer}
.modsim-pm button:hover:not(:disabled){border-color:var(--accent-line);color:var(--link)}
.modsim-pm button:disabled{opacity:.35;cursor:default}
.modsim-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;color:var(--muted);font-size:12px}
.modsim-legend span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.modsim-legend .on::before{background:#3d7a52}.modsim-legend .plan::before{background:var(--accent)}.modsim-legend .loss::before{background:var(--danger)}.modsim-legend .cap::before{background:#3a2b2b}
.modsim-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.modsim-hint{margin:0;color:var(--text-2);font-size:13px}
.modsim-zero{margin:10px 0 0;color:var(--danger);font-size:13px}
.modsim-zero b{color:#e9c25b}
.modsim-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.modsim-figure{padding:10px;border:1px solid var(--line);background:var(--panel-2)}
.modsim-figure b{display:block;font-size:16px;font-variant-numeric:tabular-nums}
.modsim-figure span{color:var(--muted);font-size:12px}
.modsim-prices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.modsim-fields input{width:100%;min-height:52px;padding:8px 11px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-size:13px}
.modsim-prices input{width:190px;min-height:36px;padding:8px 11px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-size:13px}
.modsim-actions{margin:12px 0}
.modsim-log{max-height:200px;overflow:auto;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.modsim-log div{padding:5px 0;border-bottom:1px solid var(--line)}
.modsim-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.modsim-list{margin:6px 0 0;padding-left:18px;color:var(--text-2);font-size:13px}
.modsim-tip{position:absolute;z-index:30;min-width:220px;padding:10px 12px;border:1px solid var(--line-strong);background:var(--bg-raised);box-shadow:0 8px 24px #0009;font-size:13px;line-height:1.6}
.modsim-tip b{color:var(--link)}.modsim-tip small{display:block;margin-top:4px;color:var(--muted)}
.modsim-about{margin:28px 0 8px;color:var(--text-2);font-size:14px;line-height:1.6}
.modsim-about h2{font-size:17px}
@media(max-width:760px){
 .modsim-grid-pop{left:8px;right:8px;max-height:60vh}
 .modsim-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
 .modsim-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .modsim-head{display:none}
 .modsim-stat{grid-template-columns:minmax(0,1fr) auto auto auto;row-gap:6px;padding:6px 0}
 .modsim-cells{grid-column:1/-2}
 .modsim-pm{grid-column:-2/-1}
 .modsim-foot{flex-direction:column;align-items:stretch}
}
.modsim-tile[hidden],.modsim-grid-pop section[hidden]{display:none}
/* Строгий вид: плоские поля и списки сайта без скруглений внутри раздела */
.modsim .custom-select-trigger,.modsim .custom-select-menu,.modsim .custom-select-option,.modsim .button{border-radius:0}
.modsim-figure{background:transparent}
.modsim-tile{background:transparent}
.modsim-summary div{padding-left:12px;border-left:2px solid var(--line)}
/* Сетка настроек: 4 равные колонки, все поля одной высоты */
.modsim>.modsim-panel:first-child{border-top:0;padding-top:4px}
.modsim-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px}
.modsim-field.is-wide{grid-column:span 2}
.modsim-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:12px}
.modsim-pick,.modsim-fields input,.modsim-fields .custom-select-trigger{height:44px;min-height:44px}
.modsim-pick{padding:4px 11px 4px 4px}
.modsim-pick .modsim-icon{width:34px;height:34px}
.modsim-pick .modsim-icon img{max-width:30px;max-height:30px}
.modsim-fields .custom-select{width:100%;min-width:0}
@media(max-width:760px){.modsim-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
