.header{align-items:center;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:16px;height:60px;justify-content:space-between;padding:0 24px}.logo-wrap{align-items:baseline;display:flex;gap:10px;min-width:0}.logo{color:var(--color-text-main);font-size:1.5rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.data-tag,.logo{white-space:nowrap}.data-tag{color:var(--color-text-muted);flex-shrink:0;font-size:.78rem;font-weight:500}.nav ul{display:flex;gap:16px;list-style-type:none}.bilibili-link{align-items:center;color:var(--color-secondary);display:flex;flex-shrink:0;font-weight:500;text-decoration:none;transition:color .2s ease}.bilibili-link:hover{color:var(--color-primary-hover)}.nav-icon{height:20px;margin-right:8px;width:20px}@media (max-width:768px){.header{padding:0 16px}.logo{font-size:1.3rem}.data-tag{font-size:.72rem}}@media (max-width:480px){.header{gap:8px;height:50px;padding:0 12px}.logo{font-size:1.05rem}.logo-wrap{gap:6px}.data-tag{font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.bilibili-link span{display:none}.nav-icon{margin-right:0}}.app-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;padding:16px 0;position:relative;width:240px}.sidebar-nav ul{list-style-type:none}.nav-item{border-left:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.nav-item:hover{background-color:var(--color-page-bg)}.nav-item.active{background-color:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-primary)}.probability-info{background-color:var(--color-page-bg);border-top:1px solid var(--color-border);bottom:0;left:0;margin-bottom:0;padding:16px;position:absolute;right:0;width:100%}.probability-info h4{color:var(--color-text-muted);font-size:14px;font-weight:600;margin:0 0 12px;text-align:center}.probability-row{display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.probability-item{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:8px}.probability-item .label{color:var(--color-text-muted);font-size:12px;font-weight:500;margin-bottom:4px}.probability-item .value{color:var(--color-primary);font-size:13px;font-weight:600}.probability-total{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:500;margin-top:12px;padding-top:8px;text-align:center}.icp-info{bottom:-4px;color:var(--color-border);font-size:10px;left:0;opacity:.7;padding:4px 0;position:absolute;right:0;text-align:center;transition:opacity .2s ease}.icp-info:hover{opacity:1}@media (max-width:768px){.app-sidebar{width:200px}.nav-item{padding:10px 16px}}@media (max-width:480px){.app-sidebar{border-bottom:1px solid var(--color-border);border-right:0;overflow-x:auto;padding:8px 0 0;width:auto}.sidebar-nav ul{display:flex;flex-wrap:wrap;gap:4px;overflow-x:hidden;padding:0 12px;scrollbar-width:none}.sidebar-nav ul::-webkit-scrollbar{display:none}.nav-item{border-bottom:3px solid #0000;border-left:0;flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;padding:8px 12px;text-align:center}.nav-item.active{background-color:var(--color-primary-soft);border-bottom-color:var(--color-primary);border-left:0}.icp-info,.probability-info{display:none}}.app-layout{flex-direction:column;height:100vh;width:100%}.app-content,.app-layout{display:flex;overflow:hidden}.app-content{flex:1 1;flex-direction:row;min-height:0;min-width:0}.main-content{box-sizing:border-box;flex-grow:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px;width:100%}@media (max-width:768px){.main-content{padding:16px}}@media (max-width:480px){.app-content{flex-direction:column}.main-content{padding:12px}}.generic-selector-container{font-family:inherit;position:relative}.selector-trigger{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;min-height:68px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.selector-trigger:focus-within,.selector-trigger:hover{border-color:var(--color-primary)}.selector-trigger:focus-within{box-shadow:0 0 0 2px #0052cc33}.selected-content-wrapper{padding:2px}.option-image{flex-shrink:0;height:36px;margin-right:12px;object-fit:contain;width:36px}.option-name{color:var(--color-text-main);font-size:14px;font-weight:500}.placeholder{color:var(--color-text-muted)}.dropdown-menu{background-color:#fff;border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px #091e4226;left:0;max-height:300px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:100%;z-index:1000}.search-container{background-color:#fff;border-bottom:1px solid var(--color-border);padding:8px;position:sticky;top:0;z-index:1}.search-input{border:1px solid var(--color-border);border-radius:4px;outline:none;padding:8px 12px;width:100%}.option-item{border-bottom:1px solid var(--color-page-bg);cursor:pointer;padding:8px 12px}.option-item:last-child{border-bottom:none}.option-item:hover{background-color:var(--color-page-bg)}.option-item.selected{background-color:var(--color-primary-soft);font-weight:500}.option-info{display:flex;flex-direction:column}.option-description{color:var(--color-text-muted);font-size:12px}.no-results{color:var(--color-text-muted);padding:16px;text-align:center}.helmet-selector{width:50%}.helmet-option-image{height:auto;width:50px}.helmet-option-name{margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armor-selector{width:50%}.armor-option-image{height:auto;width:50px}.armor-option-name{margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.armor-option-group-wrap{display:flex;flex-direction:column;gap:4px;width:100%}.armor-option-row{align-items:center;display:flex;min-width:0}.armor-group-label{color:var(--color-text-main);font-size:12px;font-weight:700;line-height:1.2}@media (max-width:768px){.armor-selector,.helmet-selector{width:100%}.armor-option-image,.helmet-option-image{width:45px}.armor-option-name,.helmet-option-name{font-size:.9em;margin-left:8px}}@media (max-width:480px){.armor-option-image,.helmet-option-image{width:40px}.armor-option-name,.helmet-option-name{font-size:.85em;margin-left:6px}}.level-1{color:var(--color-text-muted)}.level-2{color:#4caf50}.level-3{color:var(--color-primary)}.level-4{color:#9c27b0}.level-5{color:#ff9800}.level-6{color:#f44336}.universal-slider{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.slider-labelandvalue{display:flex;justify-content:space-between;margin-bottom:6px}.slider-label-text{color:var(--color-text-main);font-weight:500}.slider-value-text{color:var(--color-primary-hover);font-weight:600}.slider-input{appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;height:22px;margin:0;outline:none;padding:0;width:100%}.slider-input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-slider-fill) 0,var(--color-slider-fill) 0,var(--color-slider-track) 0,var(--color-slider-track) 100%);background:linear-gradient(to right,var(--color-slider-fill) 0,var(--color-slider-fill) var(--slider-progress,0),var(--color-slider-track) var(--slider-progress,0),var(--color-slider-track) 100%);border:0;border-radius:999px;height:6px}.slider-input::-moz-range-track{background:var(--color-slider-track);border:0;border-radius:999px;height:6px}.slider-input::-moz-range-progress{background:var(--color-slider-fill);border-radius:999px;height:6px}.slider-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:var(--color-slider-fill);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 1px 4px #16232124;height:16px;margin-top:-5px;-webkit-transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease;width:16px}.slider-input::-moz-range-thumb{background:var(--color-slider-fill);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 1px 4px #16232124;height:16px;-moz-transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease;width:16px}.slider-input:hover::-webkit-slider-thumb{background:var(--color-slider-fill-hover);transform:scale(1.04)}.slider-input:hover::-moz-range-thumb{background:var(--color-slider-fill-hover);transform:scale(1.04)}.universal-slider.disabled .slider-label-text,.universal-slider.disabled .slider-value-text{color:var(--color-text-muted)}.universal-slider.disabled .slider-input{cursor:not-allowed;opacity:.55}.universal-slider.disabled .slider-input::-webkit-slider-runnable-track{background:var(--color-slider-track)}.universal-slider.disabled .slider-input::-moz-range-progress{background:var(--color-slider-track)}@media (max-width:768px){.slider-input{height:24px}.slider-label-text,.slider-value-text{font-size:.9em}}@media (max-width:480px){.slider-input{height:26px}.slider-label-text,.slider-value-text{font-size:.85em}}.custom-tooltip{background-color:#ffffff9c;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #091e4226;font-size:14px;max-width:300px;padding:12px;transition:transform .1s ease-out,opacity .1s ease-out}.tooltip-label{color:var(--color-text-main);font-size:1em;font-weight:600;margin:0 0 8px}.tooltip-list{list-style-type:none;margin:0;padding:0}.tooltip-list-item{align-items:flex-start;display:flex;margin-bottom:6px}.tooltip-list-item:last-child{margin-bottom:0}.tooltip-color-indicator{border-radius:50%;flex-shrink:0;height:10px;margin-right:8px;margin-top:4px;width:10px}.tooltip-name-container{display:flex;flex-direction:column;margin-right:8px}.tooltip-name{color:var(--color-text-muted);white-space:nowrap}.tooltip-attachments{color:var(--color-text-muted);font-size:.85em;margin-top:2px}.tooltip-value{font-weight:600;margin-left:auto;margin-top:2px;white-space:nowrap}@media (max-width:768px){.custom-tooltip{font-size:13px;padding:10px}.tooltip-color-indicator{height:8px;width:8px}}@media (max-width:480px){.custom-tooltip{font-size:10px;max-width:220px;padding:6px}.tooltip-label{font-size:.9em;margin-bottom:4px}.tooltip-list-item{margin-bottom:3px}.tooltip-color-indicator{height:6px;margin-right:5px;width:6px}.tooltip-name{margin-right:5px}}.recharts-legend-wrapper .recharts-default-legend{display:flex;flex-wrap:wrap;justify-content:center}@media (max-width:480px){.recharts-legend-wrapper .recharts-default-legend .recharts-legend-item{margin-right:8px!important}}.gun-list-item{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;height:50px;padding:5px 10px;transition:background-color .2s ease}.gun-list-item:hover{background-color:var(--color-primary-soft)}.gun-item-image{height:30px;margin-right:15px;object-fit:contain;width:60px}.gun-item-name{color:var(--color-text-main);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.gun-list-item{height:45px;padding:4px 8px}.gun-item-image{height:25px;margin-right:10px;width:50px}}@media (max-width:480px){.gun-list-item{height:40px;padding:3px 6px}.gun-item-image{height:20px;margin-right:8px;width:40px}.gun-item-name{font-size:.9em}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#091e4280;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--color-page-bg);border-radius:8px;box-shadow:0 8px 24px #091e4240;display:flex;flex-direction:column;max-height:90vh;max-width:95%;overflow:hidden;padding:0;width:600px}.modal-header{align-items:center;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 24px}.modal-header h2{color:var(--color-text-main);font-size:1.25rem;margin:0}.close-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.8rem;line-height:1;transition:color .2s ease}.close-button:hover{color:var(--color-text-main)}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.modal-body>.mod-section{margin-bottom:24px}.modal-body>.mod-section:last-child{margin-bottom:0}.mod-section h3{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:1rem;margin-bottom:12px;padding-bottom:8px}.mod-group{margin-bottom:20px}.mod-group-title{color:var(--color-text-muted);font-size:.9rem;margin-bottom:12px}.mod-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mod-option{align-items:center;border:1px solid var(--color-border);border-radius:4px;display:flex;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.mod-option *{cursor:inherit}.mod-option.disabled{opacity:.5}.mod-option.disabled:hover{box-shadow:none}.mod-option input[type=checkbox]{height:16px;margin-right:10px;width:16px}.modal-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:16px 24px}.add-comparison-button{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .2s ease}.add-comparison-button:hover{background-color:var(--color-primary-hover)}.add-comparison-button:disabled{background-color:var(--color-text-muted);cursor:not-allowed}@media (max-width:768px){.modal-content{max-height:85vh;width:90%}.modal-header{padding:12px 20px}.modal-header h2{font-size:1.1rem}.close-button{font-size:1.5rem}.modal-body{gap:20px;padding:20px}.mod-options-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mod-option{padding:6px 10px}.modal-footer{padding:12px 20px}.add-comparison-button{font-size:.9rem;padding:8px 14px}}@media (max-width:480px){.modal-content{max-height:80vh;width:95%}.modal-header{padding:10px 16px}.modal-header h2{font-size:1rem}.close-button{font-size:1.3rem}.modal-body{overflow-y:auto;padding:16px}.mod-section h3{font-size:.9rem;margin-bottom:12px;padding-bottom:6px}.mod-group-title{font-size:.8rem;margin-bottom:10px}.mod-options-grid{grid-template-columns:1fr;overflow:hidden}.mod-option{align-items:center;border:2px solid #0000;border-radius:4px;color:var(--color-text-main);cursor:pointer;display:flex;font-size:.9em;justify-content:center;padding:8px;text-align:center;transition:all .2s ease}.mod-option,.mod-option:hover{background-color:var(--color-page-bg)}.mod-option:hover{border-color:var(--color-border)}.mod-option.selected{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.mod-option.selected:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary-hover)}.modal-footer{padding:10px 16px}.add-comparison-button{font-size:.85rem;padding:8px 12px;width:100%}}.hit-rate-universal-slider .slider-value-text:after{content:"%";margin-left:2px}.mod-tooltip{animation:fadeIn .2s ease-out;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #091e4226;max-width:300px;min-width:250px;padding:16px;position:fixed;z-index:1001}.mod-tooltip h4{border-bottom:1px solid var(--color-border);color:var(--color-text-main);font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.mod-effects{display:flex;flex-direction:column;gap:8px}.effect-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.effect-label{color:var(--color-text-muted);font-weight:500}.effect-value{font-weight:600}.effect-value.positive{color:#36b37e}.effect-value.negative{color:#ff5630}.effect-value.special{color:#6554c0}@media (max-width:768px){.mod-tooltip{max-width:250px;min-width:200px;padding:12px}.mod-tooltip h4{font-size:.9rem;margin-bottom:10px}.effect-item{font-size:.85rem}}@media (max-width:480px){.mod-tooltip{bottom:20px;left:50%;max-width:90%;min-width:280px;position:fixed;top:auto;transform:translateX(-50%)}}.ammo-option-image{border-left:4px solid #0000;padding-left:4px}.ammo-option-image.rarity-red{border-left-color:#e74c3c}.selected-content-wrapper{align-items:center;display:flex;width:100%}.selected-content-wrapper .ammo-option-image{flex-shrink:0;height:36px;margin-right:10px;object-fit:contain;width:36px}.selected-content-wrapper .selected-ammo-text{display:flex;flex-direction:column;overflow:hidden}.selected-content-wrapper .selected-ammo-name{color:var(--color-text-main);font-size:14px;font-weight:500;white-space:nowrap}.selected-content-wrapper .selected-ammo-caliber{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.selected-content-wrapper .selected-ammo-description{color:var(--color-text-muted);font-size:11px;line-height:1.2;white-space:nowrap}.option-item{align-items:center;display:flex;width:100%}.option-item .ammo-option-image{flex-shrink:0;height:40px;margin-right:12px;object-fit:contain;width:40px}.option-item .option-text-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.option-item .option-ammo-name{color:var(--color-text-main);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-item .option-ammo-caliber{color:var(--color-text-muted);font-size:12px}.option-item .option-ammo-description{color:var(--color-text-muted);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ammo-option-info{align-items:center;flex-shrink:0;font-size:12px;margin-left:auto;max-width:120px;padding-left:10px;text-align:right}.ammo-option-info .stats{align-items:flex-end;display:flex;flex-direction:column}.ammo-option-info .stats span{color:var(--color-text-muted)}.rarity-red{border-left-color:#e74c3c}.rarity-orange{border-left-color:#e67e22}.rarity-purple{border-left-color:#9b59b6}.rarity-blue{border-left-color:#3498db}.rarity-green{border-left-color:#2ecc71}.rarity-white{border-left-color:#bdc3c7}.comparison-list-empty{align-items:center;color:var(--color-text-muted);display:flex;font-style:italic;height:100%;justify-content:center;padding:20px;text-align:center}.comparison-list{list-style-type:none;margin:0;padding:0}.comparison-list-item{align-items:center;border-bottom:1px solid var(--color-page-bg);display:flex;padding:12px 40px 12px 10px;position:relative;transition:background-color .2s ease}.comparison-list-item:hover{background-color:var(--color-page-bg)}.comparison-list-item:hover .remove-button{opacity:1}.color-indicator{border-radius:50%;flex-shrink:0;height:12px;margin-right:12px;width:12px}.comparison-line-name{color:var(--color-text-main);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:1.5rem;line-height:1;margin-left:10px;opacity:0;padding:0 5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .2s ease,color .2s ease}.remove-button:hover{color:#de350b}.rarity-red{color:#e74c3c;font-weight:700}.rarity-orange{color:#e67e22;font-weight:700}.rarity-purple{color:#9b59b6;font-weight:700}.rarity-blue{color:#3498db}.rarity-green{color:#2ecc71}.rarity-white{color:var(--color-text-muted)}.mods-indicator{background-color:var(--color-primary-soft);border-radius:3px;color:var(--color-primary);font-size:.75em;font-weight:700;margin-left:6px;padding:2px 6px;white-space:nowrap}@media (max-width:768px){.comparison-list-empty{font-size:.9em;padding:15px}.comparison-list-item{padding:10px 35px 10px 8px}.color-indicator{height:10px;margin-right:10px;width:10px}.remove-button{font-size:1.3rem;opacity:.7;padding:0 4px;right:8px}}@media (max-width:480px){.comparison-list-empty{font-size:.85em;padding:12px}.comparison-list-item{padding:8px 30px 8px 6px}.comparison-line-name{font-size:.9em}.color-indicator{height:8px;margin-right:8px;width:8px}.remove-button{font-size:1.2rem;opacity:1;padding:0 3px;right:6px}}.alert-overlay{align-items:flex-start;bottom:0;display:flex;justify-content:center;left:0;padding-top:20px;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.alert{animation:slideInDown .3s ease-out;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:300px;padding:16px;pointer-events:auto}.alert-content{align-items:center;display:flex;gap:12px}.alert-icon{flex-shrink:0;margin-top:2px}.alert-message{word-wrap:break-word;color:var(--color-text-main);flex:1 1;font-size:14px;line-height:1.4;text-align:center}.alert-close{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;padding:4px;transition:all .2s ease}.alert-close:hover{background:var(--color-surface-soft);color:var(--color-text-main)}.alert-close:active{transform:scale(.95)}.alert-info{border-left-color:var(--color-primary-border)}.alert-info .alert-icon{color:var(--color-primary)}.alert-warning{border-left-color:#ffefd0}.alert-warning .alert-icon{color:#faad14}.alert-error{border-left-color:#ffdcdc}.alert-error .alert-icon{color:#ff4d4f}.alert-success{border-left-color:#e8ffdc}.alert-success .alert-icon{color:#52c41a}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (max-width:480px){.alert-overlay{padding:16px}.alert{max-width:none;min-width:auto;width:calc(100% - 32px)}.alert-content{gap:8px}.alert-message{font-size:13px}}@media (prefers-color-scheme:dark){.alert{background:var(--color-text-main);box-shadow:0 4px 12px #0000004d}.alert-message{color:var(--color-border)}.alert-close{color:var(--color-text-muted)}.alert-close:hover{background:var(--color-text-main);color:var(--color-border)}.alert-info{background:linear-gradient(135deg,#1a3c5a 0,var(--color-text-main) 100%)}.alert-warning{background:linear-gradient(135deg,#5c4a1a 0,var(--color-text-main) 100%)}.alert-error{background:linear-gradient(135deg,#5c2a2a 0,var(--color-text-main) 100%)}.alert-success{background:linear-gradient(135deg,#2d5a1a 0,var(--color-text-main) 100%)}}.confirm-dialog{animation:fadeIn .2s ease-out;background-color:var(--color-surface);border-radius:8px;box-shadow:0 8px 24px #091e4240;display:flex;flex-direction:column;max-height:90vh;max-width:95%;overflow:hidden;width:600px}.warning-section{background-color:#fff4e5;border:1px solid #ffcc80;border-radius:4px;margin-bottom:16px;padding:16px}.warning-section h3{color:#e65100;font-size:.95rem;font-weight:600;margin:0 0 12px}.warning-section p{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:8px 0}.warning-text{border-top:1px solid #ffcc80;margin-top:12px!important;padding-top:12px}.warning-text strong{color:#e65100}.info-section{background-color:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:4px;margin-bottom:16px;padding:16px}.info-section h3{color:var(--color-primary-hover);font-size:.95rem;font-weight:600;margin:0 0 12px}.info-section p{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:8px 0}.info-text{color:var(--color-primary-hover)!important;font-weight:500}.config-list{list-style:none;margin:12px 0;padding:0}.config-list li{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;display:flex;margin-bottom:8px;padding:8px 12px}.config-list li:last-child{margin-bottom:0}.config-name{color:var(--color-text-main);font-size:.9rem;font-weight:500}.success-list li{background-color:#f1f8f4;border-left:3px solid #4caf50}.config-name.success{color:#2e7d32}.config-name.success:before{color:#4caf50;content:"✓ ";font-weight:700;margin-right:4px}.failed-list li{background-color:#ffebee;border-left:3px solid #f44336}.config-name.failed{color:#c62828;opacity:.8;text-decoration:line-through}.config-name.failed:before{color:#f44336;content:"✗ ";font-weight:700;margin-right:4px}.confirm-dialog .modal-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-button,.confirm-button{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button{background-color:var(--color-page-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.cancel-button:hover{background-color:var(--color-border);border-color:var(--color-border)}.confirm-button{background-color:var(--color-primary);color:#fff}.confirm-button:hover{background-color:var(--color-primary-hover)}@media (max-width:768px){.confirm-dialog{max-height:85vh;width:90%}.info-section,.warning-section{padding:12px}.info-section h3,.warning-section h3{font-size:.9rem}.config-list li{padding:6px 10px}.cancel-button,.confirm-button{font-size:.9rem;padding:8px 16px}}@media (max-width:480px){.confirm-dialog{max-height:80vh;width:95%}.info-section,.warning-section{padding:10px}.info-section h3,.warning-section h3{font-size:.85rem;margin-bottom:8px}.info-section p,.warning-section p{font-size:.85rem}.config-list li{padding:6px 8px}.config-name{font-size:.85rem}.confirm-dialog .modal-footer{flex-direction:column;padding:12px 16px}.cancel-button,.confirm-button{padding:10px;width:100%}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.data-query-layout{align-items:stretch;display:flex;gap:24px;height:95%;width:100%}.sittings-panel{display:flex;flex:3 1;flex-direction:column;gap:20px;min-width:450px}.results-panel{align-items:center;background-color:var(--color-page-bg);border-radius:0 0 8px 8px;display:flex;flex:7 1;min-width:0;padding:24px}.config-section,.results-panel{box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.config-section{background-color:var(--color-surface);border-radius:6px;padding:16px}.armor-config{display:flex;flex-direction:column;gap:16px}.armor-selector-item{align-items:center;display:flex;flex-direction:row;gap:16px}.armor-selector-item>div{flex:1 1;min-width:0}.interactive-section{display:flex;flex-grow:1;gap:16px;grid-template-columns:1fr 1fr;max-height:600px;overflow:hidden}.interactive-column{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.interactive-column h4{color:var(--color-text-main);font-size:1em;margin-bottom:8px}.comparison-list-container,.gun-selector-container{border:1px solid var(--color-border);border-radius:4px;flex-grow:1;height:100%;min-height:0;overflow-y:auto;padding:4px}.chart-controls{align-items:center;display:flex;gap:24px}.chart-controls h4{margin-right:auto}.effect-toggle{display:flex;gap:8px}.effect-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}@media (max-width:1024px){.data-query-layout{gap:16px}.sittings-panel{min-width:350px}.results-panel{padding:16px}.armor-selector-item{align-items:stretch;flex-direction:column;gap:8px}.interactive-section{max-height:500px}.chart-controls{flex-wrap:wrap;gap:16px}.chart-controls h4{margin-bottom:8px;width:100%}}@media (max-width:768px){.data-query-layout{flex-direction:column;gap:16px;height:auto}.sittings-panel{flex:none;min-width:0;width:100%}.results-panel{flex:none;height:400px;min-height:300px;padding:12px;width:100%}.interactive-section{flex-direction:column;max-height:none}.interactive-column{max-height:150px}}@media (max-width:480px){.data-query-layout,.sittings-panel{overflow-x:hidden}.config-section{padding:12px}.chart-controls{align-items:flex-start;flex-direction:column;gap:12px}.results-panel{height:310px;overflow-x:hidden;padding:8px}.interactive-column{max-height:150px}}.weapon-selector{align-items:center;gap:8px;position:relative;width:100%}.weapon-option-image{display:block;height:50px;width:auto}.weapon-option-image-list{height:38px}.weapon-option-name{color:#000;font-size:14px;font-weight:700;margin-left:10px}.weapon-create-option{color:var(--color-primary-hover);font-size:14px;font-weight:700}.ammo-selector{align-items:center;gap:8px;position:relative;width:100%}.ammo-option-image{border-radius:4px;display:block;height:auto;width:50px}.ammo-option-name{color:#000;font-size:14px;font-weight:700;margin-left:10px}.ammo-option-info{display:flex;justify-content:flex-end;margin-right:10px;width:100%}.ammo-option-info .stats>*{align-items:flex-start;display:flex;flex-direction:column;width:103px}.simulator-layout{grid-gap:24px;background-color:var(--color-page-bg);box-sizing:border-box;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;height:100%;width:100%}.left-panel,.right-panel{background-color:var(--color-surface);border-radius:6px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;display:flex;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:16px}.left-panel .config-section,.left-panel .simulation-controls,.left-panel .target-status{display:flex;flex-direction:column;flex-shrink:0;gap:16px}.left-panel h3{border-bottom:1px solid var(--color-border);color:var(--color-text-main);font-size:1em;font-weight:600;margin:0 0 4px;padding-bottom:8px}.left-panel .generic-selector-container{width:100%}.distance-control{align-items:center;display:flex;font-size:.9em;justify-content:space-between;padding:4px 0}.distance-control label{color:var(--color-text-muted);font-weight:600}.distance-control input{border:1px solid var(--color-border);border-radius:4px;font-size:1em;padding:6px 8px;text-align:center;width:80px}.hit-log-container{display:flex;flex-direction:column;flex-shrink:1;min-height:150px;overflow:hidden}.hit-log-container h4{color:var(--color-text-main);flex-shrink:0;font-size:1em;font-weight:600;margin:0 0 8px}.hit-log-list{background-color:var(--color-page-bg);border:1px solid var(--color-border);border-radius:4px;flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:8px 12px}.hit-log-list li{border-bottom:1px solid var(--color-page-bg);color:var(--color-text-muted);font-size:.85em;line-height:1.4;padding:5px 0}.hit-log-list li:last-child{border-bottom:none}.hit-log-list li:first-child{color:var(--color-text-main);font-weight:600}.hit-log-list .empty-log{border:none;color:var(--color-text-muted);font-style:italic;height:100%;padding:0;text-align:center}.hit-log-list .empty-log,.simulator-panel{align-items:center;display:flex;justify-content:center}.simulator-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:24px;padding:20px}.reset-simulation-button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:background-color .2s ease,border-color .2s ease}.reset-simulation-button:hover{background-color:var(--color-border);border-color:var(--color-border)}.right-panel h2,.right-panel h3,.right-panel h4{color:var(--color-text-main);font-size:1em;font-weight:600;margin:0 0 12px}.right-panel .summary-panel h2{font-size:1.1em}.right-panel .mod-section{display:flex;flex-direction:column;flex-shrink:1;min-height:180px;overflow:hidden}.right-panel .mod-list-wrapper{flex:1 1;overflow-y:auto;padding-right:5px}.right-panel .mod-group{margin-bottom:8px}.right-panel .mod-group-title{color:var(--color-text-muted);font-size:.85em;font-weight:600;text-transform:uppercase}.right-panel .mod-options-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.right-panel .mod-option{align-items:center;background-color:var(--color-page-bg);border:2px solid #0000;border-radius:4px;color:var(--color-text-main);cursor:pointer;display:flex;font-size:.9em;justify-content:center;padding:8px;text-align:center;transition:all .2s ease}.right-panel .mod-option:hover{background-color:var(--color-page-bg);border-color:var(--color-border)}.right-panel .mod-option.disabled{cursor:not-allowed;opacity:.5}.right-panel .mod-option.disabled:hover{background-color:var(--color-page-bg);border-color:#0000}.right-panel .mod-option.selected{background-color:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.right-panel .mod-option.selected:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary-hover)}.right-panel .placeholder-text{border-radius:4px;color:var(--color-text-muted);font-style:italic;height:100%;padding:20px 10px;text-align:center}.right-panel .summary-panel{border-top:1px solid var(--color-border);flex-shrink:0;padding-top:16px}.right-panel .stats-table{margin-bottom:10px}.right-panel .stats-table table{border-collapse:collapse;width:100%}.right-panel .stats-table td{border-bottom:1px solid var(--color-page-bg);font-size:.9em;padding:8px 0}.right-panel .stats-table td:first-child{color:var(--color-text-muted)}.right-panel .stats-table td:last-child{color:var(--color-text-main);font-weight:600;text-align:right}.right-panel .reset-button{background-color:#ffede6;border:1px solid #0000;border-radius:4px;color:#bf2600;cursor:pointer;font-size:.95em;font-weight:600;margin-top:16px;padding:10px;transition:background-color .2s ease;width:100%}.right-panel .reset-button:hover{background-color:#ffddd1}.right-panel .reset-button:disabled{background-color:var(--color-page-bg);color:var(--color-text-muted);cursor:not-allowed}.simulator-layout .mod-tooltip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:300px;min-width:250px;padding:16px;pointer-events:none;position:fixed;z-index:1000}.simulator-layout .mod-tooltip h4{border-bottom:1px solid var(--color-border);color:var(--color-text-main);font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.simulator-layout .mod-effects{display:flex;flex-direction:column;gap:8px}.simulator-layout .effect-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.simulator-layout .effect-label{color:var(--color-text-muted);font-weight:500}.simulator-layout .effect-value{font-weight:600}.simulator-layout .effect-value.positive{color:#36b37e}.simulator-layout .effect-value.negative{color:#ff5630}.simulator-layout .effect-value.special{color:#6554c0;font-style:italic}@media (max-width:768px){.simulator-layout .mod-tooltip{max-width:250px;min-width:200px}.simulator-layout .mod-tooltip h4{font-size:.9rem}}@media (max-width:480px){.simulator-layout .mod-tooltip{bottom:20px!important;left:50%!important;max-height:40vh;max-width:90vw;min-width:280px;overflow-y:auto;position:fixed;top:auto!important;transform:translateX(-50%)}.simulator-layout .mod-tooltip h4{font-size:.85rem;margin:0 0 8px;padding-bottom:6px}.simulator-layout .mod-effects{gap:6px}.simulator-layout .effect-item{font-size:.8rem}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}@media (max-width:1200px){.simulator-layout{grid-template-columns:340px 1fr 380px}}@media (max-width:992px){.simulator-layout{grid-template-columns:400px 1fr}.right-panel{display:none}}@media (max-width:768px){.simulator-layout{display:flex;flex-direction:column;height:auto}.left-panel,.right-panel,.simulator-panel{width:100%}.right-panel{display:flex}.left-panel{order:1}.simulator-panel{min-height:450px;order:2}.right-panel{order:3}}.decay-chart-container{width:100%}.decay-chart-container h4{color:var(--color-text-main);font-size:.9em;margin-bottom:10px;text-align:center}.custom-decay-tooltip{background-color:#ffffffe6;border:1px solid #000;border-radius:4px;font-size:.85em;padding:8px 12px}.custom-decay-tooltip p{margin:2px 0}.image-dummy-container{margin:0;position:relative;width:100%}.dummy-image{display:block;height:auto;pointer-events:none;width:100%}.dummy-part{cursor:pointer;height:100%;left:0;position:absolute;top:0;transition:background-color .2s ease;width:100%}.dummy-part:hover{background-color:#0052cc4d}.head{clip-path:polygon(50% 8%,52% 8%,54% 9%,56% 11%,56% 13%,56% 14%,55% 16%,53% 19%,54% 21%,46% 21%,47% 19%,45% 16%,45% 15%,44% 13%,45% 11%,46% 9%,48% 8%)}.chest{clip-path:polygon(35% 24%,39% 23%,45% 21%,55% 21%,61% 23%,66% 24%,62% 31%,59% 39%,53% 36%,48% 36%,41% 39%,38% 32%)}.abdomen{clip-path:polygon(50% 36%,54% 37%,59% 39%,58% 42%,59% 45%,61% 47%,61% 49%,52% 56%,48% 56%,39% 49%,39% 48%,40% 45%,42% 45%,42% 42%,42% 40%,41% 39%,45% 37%)}.l-upper-arm{clip-path:polygon(34% 24%,38% 32%,31% 34%,26% 37%,22% 33%,23% 32%,27% 30%,31% 28%,33% 27%)}.r-upper-arm{clip-path:polygon(66% 24%,62% 31%,69% 34%,74% 37%,78% 33%,77% 32%,74% 31%,70% 28%,67% 26%)}.l-lower-arm{clip-path:polygon(22% 33%,19% 34%,14% 38%,10% 41%,5% 44%,3% 47%,2% 49%,3% 50%,5% 49%,9% 48%,10% 48%,13% 43%,14% 42%,16% 41%,19% 40%,25% 38%,26% 37%)}.r-lower-arm{clip-path:polygon(78% 33%,81% 34%,83% 35%,87% 38%,88% 39%,90% 40%,90% 41%,95% 44%,97% 47%,97% 49%,97% 50%,95% 49%,90% 48%,90% 48%,89% 45%,87% 44%,87% 43%,86% 43%,84% 41%,80% 40%,77% 39%,74% 37%)}.l-thigh{clip-path:polygon(39% 49%,48% 56%,49% 57%,47% 64%,46% 68%,39% 68%,40% 63%,38% 59%,38% 55%,38% 52%)}.r-thigh{clip-path:polygon(61% 49%,52% 56%,53% 61%,54% 64%,54% 68%,61% 68%,61% 61%,62% 55%,62% 52%)}.l-calf{clip-path:polygon(46% 68%,47% 72%,46% 74%,45% 77%,45% 80%,44% 85%,44% 86%,44% 88%,44% 90%,44% 93%,42% 95%,40% 95%,38% 94%,37% 93%,38% 91%,39% 89%,40% 86%,40% 81%,40% 78%,39% 74%,39% 72%,39% 70%,40% 68%)}.r-calf{clip-path:polygon(54% 68%,54% 73%,54% 75%,56% 79%,56% 81%,56% 85%,57% 86%,56% 91%,56% 93%,57% 94%,59% 95%,61% 94%,62% 94%,63% 93%,63% 92%,62% 90%,61% 88%,61% 86%,61% 85%,61% 82%,61% 79%,61% 76%,62% 73%,62% 71%,61% 69%,61% 68%)}.target-status-panel{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px}.target-status-panel h3{color:var(--color-text-main);font-size:1em;font-weight:600;margin:0 0 4px}.hp-bar-container{background-color:var(--color-border);border:1px solid var(--color-border);border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.hp-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-primary));height:100%;transition:width .3s ease-out}.hp-text{align-items:center;bottom:0;color:var(--color-surface);display:flex;font-size:.9em;font-weight:700;justify-content:center;left:0;position:absolute;right:0;text-shadow:0 0 3px #00000080;top:0}.status-display{display:flex;flex-direction:column;gap:8px;width:100%}.status-item{display:flex;font-size:.9em;justify-content:space-between}.status-item .label{color:var(--color-text-muted);margin-right:8px}.status-item .value{color:var(--color-text-main);font-weight:600;text-align:right}.data-library-container{background:var(--color-page-bg);color:var(--color-text-main);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.library-topbar{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between}.data-library-tabs,.library-topbar{align-items:stretch;background:var(--color-surface);flex-shrink:0}.data-library-tabs{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,120px)}.library-count{align-items:center;display:flex;font-size:12px;font-weight:800;padding:0 12px}.library-count,.tab-button{color:var(--color-text-muted)}.tab-button{background:var(--color-surface);border:0;border-right:1px solid var(--color-border);cursor:pointer;font-size:14px;font-weight:700;min-height:46px;padding:8px 14px;position:relative;transition:background .16s ease,color .16s ease}.tab-button:hover{background:var(--color-surface-soft);color:var(--color-text-main)}.tab-button.active{background:var(--color-primary-soft);color:var(--color-primary-hover)}.tab-button.active:after{background:var(--color-primary);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.tab-content{background:var(--color-page-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.data-library-container .filter-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:7px;margin:6px 10px;padding:8px}.filter-search-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.library-search-field{grid-gap:8px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;min-width:0;padding:0 10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.library-search-field span{color:var(--color-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.filter-pill-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.ammo-filter-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-pill-field{grid-gap:2px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:2px;grid-template-rows:auto auto;min-height:42px;min-width:0;padding:5px 8px 6px;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.filter-pill-field:hover,.library-search-field:hover{background:var(--color-surface);border-color:var(--color-primary-border)}.filter-pill-field:hover{transform:translateY(-1px)}.filter-pill-field span{color:var(--color-text-muted);font-size:10px;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select,.search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-main);font-size:13px;height:34px;min-width:0;outline:none;padding:6px 10px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.library-search-field .search-input{background:#0000;border:0;border-radius:0;height:36px;padding:0}.filter-pill-field .filter-select{background-color:initial;border:0;border-radius:0;color:var(--color-text-main);font-size:13px;font-weight:800;height:20px;overflow:hidden;padding:0 18px 0 0;text-overflow:ellipsis;white-space:nowrap}.library-select{min-width:0;position:relative}.library-select-button{grid-gap:4px;align-items:center;background:#0000;border:0;color:var(--color-text-main);cursor:pointer;display:grid;font:inherit;font-size:13px;font-weight:800;gap:4px;grid-template-columns:minmax(0,1fr) auto;height:20px;line-height:1;min-width:0;padding:0;text-align:left;transition:color .16s ease;width:100%}.filter-pill-field:hover .library-select-button,.library-select.open .library-select-button{color:var(--color-primary-hover)}.library-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-select-arrow{color:var(--color-text-main);font-size:16px;font-weight:900;line-height:1;transform:translateY(-1px);transition:transform .16s ease,color .16s ease}.library-select.open .library-select-arrow{transform:translateY(1px) rotate(180deg)}.library-select-menu{animation:library-menu-in .13s ease-out;background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:8px;box-shadow:0 14px 30px #1623212e;left:-8px;list-style:none;margin:0;max-height:min(280px,52vh);overflow:auto;padding:5px;position:absolute;right:-8px;top:calc(100% + 8px);z-index:30}.library-select-option{background:#0000;border:0;border-radius:6px;color:var(--color-text-main);cursor:pointer;font-size:13px;font-weight:700;min-height:31px;padding:7px 8px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease;width:100%}.library-select-option:focus-visible,.library-select-option:hover{background:var(--color-surface-soft);color:var(--color-primary-hover);outline:none;transform:translateX(2px)}.library-select-option.selected{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:900}@keyframes library-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-select{cursor:pointer}.filter-select:hover,.search-input:hover{border-color:var(--color-primary-border)}.filter-pill-field:focus-within,.filter-select:focus,.library-search-field:focus-within,.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #78a9a624}.filter-pill-field .filter-select:focus,.library-search-field .search-input:focus{box-shadow:none}.result-count,.search-input::placeholder{color:var(--color-text-muted)}.result-count{font-size:12px;font-weight:700;justify-self:end;padding:0 4px;white-space:nowrap}@media (max-width:900px){.data-library-container .filter-toolbar{margin:6px}}@media (max-width:768px){.main-content:has(.data-library-container){padding-top:0}.data-library-container{height:auto;margin-top:0;min-height:100%;overflow:visible}.data-library-tabs{flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr))}.library-topbar{position:sticky;top:0;z-index:9}.library-count{border-left:1px solid var(--color-border);font-size:11px;justify-content:center;min-width:70px;padding:0 6px}.tab-button{font-size:13px;min-height:42px;padding:8px}.tab-content{overflow:visible}.data-library-container .filter-toolbar{border-left:0;border-radius:0;border-right:0;box-shadow:0 8px 18px #16232114;display:flex;gap:6px;grid-template-columns:none;margin:0 0 6px;padding:7px 8px 8px;position:sticky;top:42px;z-index:8}.filter-search-row{grid-template-columns:minmax(0,1fr);width:100%}.filter-pill-grid{width:100%}.filter-pill-field{overflow:visible}.filter-select,.search-input{background:var(--color-surface);border-radius:7px;font-size:13px;height:34px;padding:5px 10px}.result-count{display:none}}@media (max-width:480px){.data-library-container{margin-top:0}.data-library-container .filter-toolbar{padding:6px}}.weapon-list-container{background:var(--color-page-bg);flex:1 1;min-height:0;overflow-y:auto;padding:0 10px 10px}.weapon-grid-header{grid-gap:10px;align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-bottom:0;border-radius:8px 8px 0 0;color:var(--color-text-muted);display:grid;font-size:11px;font-weight:800;gap:10px;grid-template-columns:minmax(220px,1.1fr) minmax(460px,2.5fr) minmax(190px,.9fr);height:28px;padding:0 32px 0 10px}.weapon-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.weapon-item-wrapper{background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:background .14s ease,box-shadow .14s ease}.weapon-item-wrapper:last-child{border-bottom:0}.weapon-item-wrapper:hover{background:var(--color-primary-soft)}.weapon-item-wrapper.expanded{box-shadow:inset 3px 0 0 var(--color-primary)}.weapon-row{grid-gap:10px;align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(220px,1.1fr) minmax(460px,2.5fr) minmax(190px,.9fr) 22px;min-height:58px;padding:6px 10px}.weapon-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.weapon-identity{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:58px minmax(0,1fr);min-width:0}.weapon-image{border:1px solid var(--color-border);border-radius:5px;height:36px;object-fit:contain;padding:3px;width:58px}.weapon-image,.weapon-image.empty{background:var(--color-surface-soft)}.weapon-name-section{display:flex;flex-direction:column;gap:4px;min-width:0}.weapon-name{color:var(--color-text-main);font-size:15px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.trigger-delay,.weapon-caliber{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:700;line-height:1;min-height:19px;padding:2px 6px}.weapon-caliber{background:var(--color-primary-soft);border:1px solid var(--color-primary);color:var(--color-primary-hover);cursor:pointer}.weapon-caliber:hover{background:var(--color-primary);color:var(--color-surface)}.trigger-delay{background:#fff3e0;border:1px solid #ffe0b2;color:#ff9800}.weapon-stat-strip{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,minmax(78px,1fr));min-width:0}.weapon-stat-col{grid-gap:1px 5px;border-left:1px solid var(--color-border);display:grid;gap:1px 5px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-width:0;padding:1px 7px}.weapon-stat-col:first-child{border-left:0}.weapon-stat-col .stat-label,.weapon-stat-col .stat-sub-label{color:var(--color-text-muted);font-size:10px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-stat-col .stat-sub-value,.weapon-stat-col .stat-value{color:var(--color-text-main);font-size:13px;font-weight:800;line-height:1.25;text-align:right;white-space:nowrap}.weapon-stat-col.primary .stat-sub-value,.weapon-stat-col.primary .stat-value{color:var(--color-primary-hover)}.weapon-decay-cell{flex-wrap:wrap}.decay-band,.weapon-decay-cell{align-items:center;display:flex;gap:4px;min-width:0}.decay-band{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:5px;flex:1 1 82px;justify-content:space-between;min-height:20px;padding:2px 5px}.decay-range{color:var(--color-text-muted);font-size:10px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decay-value{color:var(--color-primary-hover);font-size:11px;font-weight:900;white-space:nowrap}.expand-indicator{color:var(--color-text-muted);font-size:11px;justify-self:end}.weapon-expanded-content{grid-gap:10px;background:var(--color-surface-soft);border-top:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:minmax(260px,.9fr) minmax(180px,.6fr) minmax(360px,1.3fr);padding:10px}.expanded-left-section,.expanded-middle-section,.expanded-right-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:8px}.expanded-middle-section{overflow:auto}.expanded-right-section{display:flex;flex-direction:column;min-height:180px;overflow:hidden}.weapon-list-container::-webkit-scrollbar{width:8px}.weapon-list-container::-webkit-scrollbar-track{background:var(--color-surface-soft)}.weapon-list-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}@media (max-width:1260px){.weapon-grid-header{grid-template-columns:minmax(190px,.9fr) minmax(360px,1.8fr) minmax(180px,.8fr)}.weapon-row{grid-template-columns:minmax(190px,.9fr) minmax(360px,1.8fr) minmax(180px,.8fr) 22px}}@media (max-width:900px){.weapon-grid-header{grid-template-columns:minmax(170px,.8fr) minmax(330px,1.7fr) minmax(160px,.7fr)}.weapon-row{grid-template-columns:minmax(170px,.8fr) minmax(330px,1.7fr) minmax(160px,.7fr) 22px}.weapon-decay-cell{align-content:center}}@media (max-width:768px){.weapon-list-container{overflow:visible;padding:0 5px 8px}.weapon-grid-header{display:none}.weapon-list{background:#0000;border:0;border-radius:0;gap:4px}.weapon-item-wrapper{border:1px solid var(--color-border);border-radius:7px;overflow:hidden}.weapon-row{gap:4px 6px;grid-template-columns:minmax(0,1fr) 18px;min-height:0;padding:6px}.weapon-identity{gap:7px;grid-column:1;grid-template-columns:44px minmax(0,1fr)}.weapon-image{height:29px;padding:2px;width:44px}.weapon-name-section{gap:2px}.weapon-name{font-size:14px}.trigger-delay,.weapon-caliber{font-size:10px;min-height:17px;padding:1px 5px}.weapon-stat-strip{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px;padding-top:4px}.weapon-stat-col{display:flex;flex-direction:column;gap:1px;padding:0 4px}.weapon-stat-col .stat-label,.weapon-stat-col .stat-sub-label{font-size:9px;text-align:center}.weapon-stat-col .stat-sub-value,.weapon-stat-col .stat-value{font-size:11px;text-align:center;white-space:normal}.weapon-decay-cell{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:4px;padding-top:4px}.decay-band{flex:1 1 92px;min-height:18px;padding:1px 4px}.decay-range{font-size:9px}.decay-value{font-size:10px}.expand-indicator{align-self:start;grid-column:2;grid-row:1}.weapon-expanded-content{gap:6px;grid-template-columns:1fr;padding:6px}.expanded-left-section,.expanded-middle-section,.expanded-right-section{padding:6px}}@media (max-width:420px){.weapon-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:4px}.weapon-stat-col:nth-child(4){border-left:0}}.weapon-mod-panel{background-color:var(--color-surface-soft);max-height:220px;overflow-x:hidden;overflow-y:auto;padding:15px}.weapon-mod-panel::-webkit-scrollbar{width:6px}.weapon-mod-panel::-webkit-scrollbar-thumb,.weapon-mod-panel::-webkit-scrollbar-track{background:var(--color-border);border-radius:3px}.weapon-mod-panel::-webkit-scrollbar-thumb:hover{background:#aaa}.no-mods-message{color:var(--color-text-muted);font-size:14px;padding:20px;text-align:center}.mod-panel-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.mod-panel-header h4{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.mod-panel-header h4:before{content:"🔧";font-size:16px}.reset-mods-button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.reset-mods-button:hover:not(:disabled){background-color:var(--color-surface-soft);border-color:var(--color-border)}.reset-mods-button:disabled{cursor:not-allowed;opacity:.5}.mod-group,.mod-groups{display:flex;flex-direction:column;gap:0}.mod-group-title{border-bottom:2px solid var(--color-primary);color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding-bottom:4px;text-transform:uppercase}.mod-options{display:flex;flex-wrap:wrap;gap:8px}.mod-option{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;box-shadow:0 1px 3px #00000014;color:var(--color-text-main);cursor:pointer;font-size:13px;padding:8px 14px;text-align:center;transition:all .2s ease;white-space:nowrap}.mod-option.selected,.mod-option:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.mod-option.selected{box-shadow:0 2px 6px #4a9eff33;color:var(--color-primary);font-weight:600}.mod-option.selected:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.mod-option.disabled{box-shadow:none;color:var(--color-text-muted);cursor:not-allowed;opacity:.45}.mod-option.disabled,.mod-option.disabled:hover{background-color:var(--color-surface-soft);border-color:var(--color-border)}@media (max-width:768px){.mod-options{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mod-option{font-size:12px;padding:6px 8px}}.modified-weapon-stats{padding:0}.modified-stats-title{display:none}.modified-stats-grid{display:flex;flex-direction:column;gap:12px}.modified-stat-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 0}.modified-stat-item:last-child{border-bottom:none}.modified-stat-item.stat-item-chart{align-items:stretch;border-bottom:none;flex-direction:column;padding:0}.stat-chart-container{height:200px;margin-top:8px;width:100%}.stat-item-chart{display:block}.modified-stat-item .stat-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.modified-stat-item .stat-value{align-items:center;color:var(--color-text-main);display:flex;font-size:15px;font-weight:600;gap:8px}.modified-stat-item .stat-value-small{font-size:13px}.stat-change{border-radius:4px;font-size:12px;font-weight:600;padding:2px 6px}.stat-item-chart .stat-label{margin-bottom:0}.stat-increase .stat-change{background-color:#e8f5e9;color:#4caf50}.stat-decrease .stat-change{background-color:#ffebee;color:#f44336}@media (max-width:768px){.modified-stats-grid{gap:8px;grid-template-columns:1fr}}.range-decay-chart-full{height:200px;min-height:200px;width:100%}.range-decay-chart-full>div{height:200px!important;width:100%!important}@media (max-width:768px){.range-decay-chart-full{min-height:150px}}.ammo-list-container{background:var(--color-page-bg);flex:1 1;min-height:0;overflow-y:auto;padding:0 10px 10px}.ammo-grid-header{grid-gap:10px;align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-bottom:0;border-radius:8px 8px 0 0;color:var(--color-text-muted);display:grid;font-size:11px;font-weight:800;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) minmax(420px,2fr);height:28px;padding:0 10px}.ammo-list{border:1px solid var(--color-border);border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.ammo-item,.ammo-list{background:var(--color-surface)}.ammo-item{grid-gap:10px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) minmax(420px,2fr);min-height:54px;padding:6px 10px;transition:background .14s ease}.ammo-item:last-child{border-bottom:0}.ammo-item:hover{background:var(--color-primary-soft)}.ammo-identity{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr);min-width:0}.ammo-image{border:1px solid var(--color-border);border-radius:5px;height:38px;object-fit:contain;padding:3px;width:38px}.ammo-name-section{display:flex;flex-direction:column;gap:2px;min-width:0}.ammo-name{font-size:15px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ammo-meta{align-items:center;display:flex;gap:5px;min-width:0}.ammo-caliber{color:var(--color-text-muted);font-size:11px;font-weight:700}.rarity-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;min-height:17px;padding:1px 5px}.ammo-core-stats{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ammo-stat{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:1px;padding:0 8px}.ammo-stat:first-child{border-left:0}.ammo-stat .stat-label,.armor-level{color:var(--color-text-muted);font-size:10px;line-height:1.2}.ammo-stat .stat-value{color:var(--color-text-main);font-size:13px;font-weight:800;line-height:1.2}.armor-damage-values{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(6,minmax(42px,1fr));min-width:0}.armor-stat{align-items:center;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:1px;padding:0 5px}.armor-stat:first-child{border-left:0}.armor-value{color:var(--color-primary-hover);font-size:12px;font-weight:800;line-height:1.2}.empty-list{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;height:220px;justify-content:center}.ammo-list-container::-webkit-scrollbar{width:8px}.ammo-list-container::-webkit-scrollbar-track{background:var(--color-surface-soft)}.ammo-list-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}@media (max-width:1100px){.ammo-grid-header{grid-template-columns:minmax(200px,1fr) minmax(140px,.7fr)}.ammo-grid-header span:nth-child(3){display:none}.ammo-item{grid-template-columns:minmax(200px,1fr) minmax(140px,.7fr)}.armor-damage-values{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:6px}}@media (max-width:768px){.ammo-list-container{overflow:visible;padding:0 5px 8px}.ammo-grid-header{display:none}.ammo-list{background:#0000;border:0;border-radius:0;gap:4px}.ammo-item{border:1px solid var(--color-border);border-radius:7px;gap:6px;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);min-height:0;padding:6px}.ammo-identity{gap:7px;grid-template-columns:34px minmax(0,1fr)}.ammo-image{height:34px;padding:2px;width:34px}.ammo-name{font-size:14px}.ammo-stat{justify-content:center;padding:0 5px}.armor-damage-values{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));padding-top:5px}.armor-stat{padding:0 3px}}.ttk-page{display:flex;flex-direction:column;font-size:15px;gap:16px;min-height:100%;min-width:0;overflow-x:hidden;padding:4px 2px 8px}.ttk-topbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.ttk-topbar h2{font-size:20px;margin:0}.ttk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 14px #1623210f;display:flex;flex-direction:column;gap:12px;padding:14px}.ttk-card-flat{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.ttk-card-flat .ttk-card-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 8px 18px #16232114;margin:-14px -14px 12px;padding:12px 14px 10px;position:sticky;top:-14px;z-index:1110}.ttk-card-flat .ttk-card-header h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttk-card-flat .modal-head-actions{flex:0 0 auto}.field-section-label{color:var(--color-text-muted);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:8px}.ttk-card-header{align-items:center;display:flex;justify-content:space-between}.ttk-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.selector-grid{align-items:stretch}.field-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;justify-content:flex-start;min-height:128px;padding:8px}.grouped-card{gap:8px}.sub-grid.two-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sub-grid.one-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);width:100%}.durability-col,.selector-col{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.durability-col>*,.selector-col>*{width:100%}.option-slot{border:0;border-radius:0;padding:0}.option-slot.missing{box-shadow:none}.option-slot.missing .selector-trigger{border-color:var(--color-danger)!important;box-shadow:0 0 0 2px #ef44442e}.ttk-modal-content .armor-selector,.ttk-modal-content .helmet-selector{width:100%!important}.ttk-grid.sliders{align-items:start}.run-config-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:10px}.run-row-73{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:7fr 3fr}.run-left,.run-right{min-width:0}.ttk-line{gap:10px;justify-content:space-between;margin-top:2px}.trial-input-wrap,.ttk-line{align-items:center;display:flex}.trial-input-wrap{background:#0000;border:0;box-shadow:none;gap:8px;padding:0}.trial-input-wrap label{color:var(--color-text-main);font-size:16px;font-weight:700}.ttk-line input{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;width:140px}.trial-tip{color:var(--color-text-muted);font-size:13px;white-space:nowrap}.run-left .ttk-line{gap:6px;justify-content:flex-start}.trial-tip.warn{color:var(--color-accent);font-weight:600}.probabilities-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:10px}.prob-head-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.probabilities-title{color:var(--color-text-main);font-size:16px;font-weight:800;margin-bottom:0}.probabilities{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr))}.prob-abdomen,.prob-chest,.prob-head{grid-column:span 2}.prob-limbs,.prob-upperArm{grid-column:span 1}.prob-item{border:1px solid #0000;border-radius:10px;display:flex;flex-direction:column;font-size:12px;gap:4px;min-width:0;padding:0}.prob-label-row{color:var(--color-text-muted);display:block;font-weight:600;line-height:1.25}.prob-item input{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;text-align:center;width:100%}.prob-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.prob-sum{color:var(--color-text-muted);font-size:12px}.prob-sum.warn{color:var(--color-accent);font-weight:600}.mods{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px}.mod-group h4{font-size:13px;margin:0 0 6px}.mod-chips{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.mod-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:8px 10px;text-align:left}.mod-chip.selected,.mod-chip:hover{border-color:var(--color-primary)}.mod-chip.selected{background:var(--color-primary-soft)}.mod-chip:disabled{cursor:not-allowed;opacity:.5}.ttk-actions{display:flex;justify-content:flex-end}.ttk-card-flat .ttk-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 97%,#0000);border-top:1px solid var(--color-border);bottom:-14px;box-shadow:0 -8px 22px #1623211f;box-sizing:border-box;justify-content:flex-end;margin:12px -14px -14px;padding:10px 14px 14px;position:sticky;transform:none;width:auto;z-index:1100}.ttk-card-flat .ttk-actions .ttk-btn{min-height:44px;min-width:180px}.ttk-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-main);cursor:pointer;min-width:0;padding:8px 12px;transition:all .15s ease}.ttk-btn:hover{box-shadow:0 4px 12px #2f6f7324;transform:translateY(-1px)}.ttk-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.ttk-btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.ttk-result{border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:10px;padding-top:10px}.summary{grid-gap:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.chart-toggle{display:flex;gap:8px;justify-content:flex-end}.chart-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.chart-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:10px}.chart-box h4{margin:0 0 8px}.ttk-compare{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 14px #1623210f;box-sizing:border-box;max-width:100%;padding:12px}.ttk-compare h3{margin:0}.ttk-main{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:2fr 8fr;min-height:calc(100vh - 140px);min-width:0}.ttk-left-panel{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.ttk-left-head{display:flex;justify-content:space-between;margin-bottom:8px}.left-head-actions,.ttk-left-head{align-items:center;flex-wrap:wrap;gap:8px}.left-head-actions{display:inline-flex;justify-content:flex-end;width:100%}.left-head-actions .ttk-btn{flex:1 1}.config-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto;padding-top:4px}.config-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;font-size:14px;padding:12px;text-align:left;transition:all .15s ease}.config-item:hover{box-shadow:0 6px 16px #2f6f731f}.config-item.active{background:var(--color-surface);border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary),0 8px 20px #2f6f731a}.config-item-layout{align-items:stretch;display:flex;gap:10px}.config-item-lines{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-width:0}.config-line-one{align-items:center;display:flex;gap:8px;justify-content:space-between}.config-badge{border-radius:999px;display:inline-flex;height:44px;margin-top:2px;min-width:10px;width:10px}.config-badge.color{box-shadow:0 0 0 1px #1623211a}.config-item-title{color:var(--color-text-main);font-size:16px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-item-meta{color:var(--color-text-muted);font-size:14px;margin-top:0;white-space:nowrap}.config-weapon-image{align-self:center;border-radius:6px;height:52px;object-fit:contain;width:52px}.config-weapon-image.placeholder{align-items:center;background:var(--color-surface-soft);border:1px dashed var(--color-border);color:var(--color-text-muted);display:inline-flex;font-size:18px;font-weight:800;justify-content:center}.config-item-stats{align-items:center;color:var(--color-text-main);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin-top:0}.config-result-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:999px;color:var(--color-primary-hover);display:inline-flex;font-size:12px;font-weight:700;min-height:22px;padding:2px 8px}.config-item-stats.incomplete{display:flex}.config-result-chip.missing{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text-muted)}.config-empty-state{background:var(--color-surface);border:1px dashed var(--color-primary-border);border-radius:12px;box-sizing:border-box;max-width:100%;padding:14px}.config-empty-title{color:var(--color-text-main);font-size:16px;font-weight:800;margin-bottom:6px}.config-empty-copy{color:var(--color-text-muted);font-size:13px;line-height:1.45}.compare-empty-actions,.config-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.config-empty-actions.single .ttk-btn{flex:1 1 100%}.quality-lines .level-0,.quality-lines .level-1,.quality-lines .level-2,.quality-lines .level-3,.quality-lines .level-4,.quality-lines .level-5,.quality-lines .level-6{font-weight:700}.config-item-meta.rarity-red{color:#e74c3c}.config-item-meta.rarity-orange{color:#e67e22}.config-item-meta.rarity-purple{color:#9b59b6}.config-item-meta.rarity-blue{color:#3498db}.config-item-meta.rarity-green{color:#2ecc71}.config-item-meta.rarity-white{color:var(--color-text-muted)}.card-hover-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:8px;padding:6px}.config-hover-float{animation:ttk-fade-in .15s ease-out;box-shadow:0 12px 28px #16232133;position:fixed;width:240px;z-index:1200}.config-hover-float,.config-preview-mobile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:8px}.config-preview-mobile{margin-top:8px}.preview-controls{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:auto auto 1fr auto;margin-bottom:6px}.tiny-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-main);cursor:pointer;font-size:12px;padding:4px 8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.tiny-btn:hover{border-color:var(--color-primary-border);box-shadow:0 4px 10px #2f6f731f;color:var(--color-primary-hover);transform:translateY(-1px)}.tiny-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.preview-segment-picker{min-width:0;position:relative}.preview-segment-trigger{grid-gap:6px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-main);cursor:pointer;display:grid;font-size:12px;font-weight:700;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;min-width:0;padding:4px 8px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;width:100%}.preview-segment-trigger:hover{border-color:var(--color-primary-border);box-shadow:0 4px 10px #2f6f731f;color:var(--color-primary-hover);transform:translateY(-1px)}.preview-segment-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-segment-picker.open .preview-segment-trigger,.preview-segment-trigger:focus-visible{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6f731f;color:var(--color-primary-hover);outline:none}.preview-segment-arrow{color:inherit;font-size:15px;font-weight:900;line-height:1;transform:translateY(-1px);transition:transform .16s ease}.preview-segment-picker.open .preview-segment-arrow{transform:translateY(1px) rotate(180deg)}.preview-segment-menu{animation:preview-menu-in .13s ease-out;background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:8px;box-shadow:0 12px 28px #1623212e;left:0;list-style:none;margin:0;max-height:min(220px,45vh);min-width:120px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.preview-segment-option{background:#0000;border:0;border-radius:6px;color:var(--color-text-main);cursor:pointer;font-size:12px;font-weight:700;min-height:30px;padding:6px 8px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease;width:100%}.preview-segment-option:focus-visible,.preview-segment-option:hover{background:var(--color-surface-soft);color:var(--color-primary-hover);outline:none;transform:translateX(2px)}.preview-segment-option.selected{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:900}@keyframes preview-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.prob-preset-group,.trial-presets{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.preview-bar-row{grid-gap:6px;align-items:center;color:var(--color-text-main);display:grid;font-size:11px;gap:6px;grid-template-columns:62px 1fr 42px}.mod-tooltip-ttk{animation:ttk-fade-in .15s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 24px #1623212e;max-height:320px;overflow:auto;padding:10px 12px;position:fixed;width:260px;z-index:1300}.mod-tooltip-ttk h4{font-size:14px;margin:0 0 8px}.mod-tooltip-ttk .mod-effects{display:flex;flex-direction:column;gap:6px}.mod-tooltip-ttk .effect-item{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between}.mod-tooltip-ttk .effect-label{color:var(--color-text-muted)}.mod-tooltip-ttk .effect-value{color:var(--color-text-main);font-weight:600}.mod-tooltip-ttk .effect-value.positive{color:#0f766e}.mod-tooltip-ttk .effect-value.negative{color:var(--color-danger)}.mod-tooltip-ttk .effect-value.special{color:var(--color-primary-hover)}.preview-bar-track{background:var(--color-border);border-radius:999px;height:7px;overflow:hidden}.preview-bar-fill{background:var(--color-secondary);height:100%}.secondary-menu h4{margin:0 0 8px}.options-panel{padding:8px 10px}.options-row{gap:10px;justify-content:center}.option-group,.options-row{align-items:center;display:flex}.option-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:6px 8px}.option-group-label{color:var(--color-text-muted);font-size:12px;font-weight:600;white-space:nowrap}.left-options{gap:6px;justify-content:center}.left-options .ttk-btn{padding:6px 10px}.effect-options-row{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:8px}.effect-toggle{align-items:center;color:var(--color-text-main);display:inline-flex;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.effect-toggle input{height:14px;width:14px}.chart-fill-wrap,.ttk-right-chart{display:flex;min-width:0}.chart-fill-wrap{flex-direction:column;gap:12px;max-width:100%;width:100%}.chart-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.chart-panel-head h3{color:var(--color-text-main);margin:0}.chart-panel-head p{color:var(--color-text-muted);font-size:13px;margin:4px 0 0}.chart-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.chart-fill-wrap .compare-placeholder,.chart-fill-wrap .recharts-responsive-container{flex:1 1}.chart-canvas{height:calc(100vh - 250px);min-height:420px}.ttk-left-panel>.ttk-compare{height:auto}.ttk-left-panel>.ttk-compare:first-child{flex:1 1}.ttk-right-chart .ttk-compare{height:100%}.ttk-modal-overlay{align-items:center;background:#1623216b;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.custom-modal-overlay-top{z-index:1400}.ttk-modal-content{animation:ttk-fade-in .15s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 50px #00000040;max-height:92vh;overflow:auto;padding:14px;width:min(1120px,96vw)}@keyframes ttk-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ttk-modal-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.ttk-modal-head h3{font-size:18px;margin:0}.custom-modal-content{display:flex;flex-direction:column;max-height:min(92vh,920px);overflow:hidden;padding:0;width:min(1180px,96vw)}.custom-modal-content .ttk-modal-head{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;justify-content:flex-start;margin:0;padding:14px 16px 10px}.custom-modal-subtitle{color:var(--color-text-muted);font-size:12px}.custom-modal-body{min-height:0;overflow:auto;padding:12px 16px}.custom-modal-footer{background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 16px 14px}.custom-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px}.custom-section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.custom-section-head h4{font-size:16px;font-weight:700;margin:0}.custom-fixed-caliber,.custom-template-tip{color:var(--color-text-muted);font-size:12px}.custom-fixed-caliber{margin-bottom:8px}.custom-section-head select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px;padding:6px 8px}.custom-template-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.custom-template-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-main);cursor:pointer;font-size:12px;padding:4px 8px}.custom-template-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.custom-template-btn.rarity-red{color:#e74c3c}.custom-template-btn.rarity-orange{color:#e67e22}.custom-template-btn.rarity-purple{color:#9b59b6}.custom-template-btn.rarity-blue{color:#3498db}.custom-template-btn.rarity-green{color:#2ecc71}.custom-template-btn.rarity-white{color:var(--color-text-muted)}.custom-fields-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-section-subtitle{color:var(--color-text-main);font-size:14px;font-weight:700;margin:12px 0 8px}.custom-field{display:flex;flex-direction:column;gap:6px}.custom-field span{color:var(--color-text-muted);font-size:13px;font-weight:600}.custom-field input,.custom-field select{border:1px solid var(--color-border);border-radius:8px;padding:7px 9px}.custom-field select{background:var(--color-surface)}.custom-field input:hover,.custom-field select:hover,.custom-section-head select:hover{border-color:var(--color-primary-border)}.custom-field input:focus,.custom-field select:focus,.custom-section-head select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2f6f7324;outline:none}.modal-head-actions{align-items:center;display:flex;gap:8px}.distance-locked-tip{background:var(--color-page-bg);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:12px;padding:6px 8px}.chart-type-toggle{margin-bottom:10px}.compare-empty-plain{align-items:center;background:#0000;border:0;border-radius:0;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;max-width:100%;min-height:calc(100vh - 280px);padding:24px 8px;text-align:center}.compare-empty-main{font-size:14px;margin:0}.compare-empty-tip{color:var(--color-text-muted);font-size:15px;line-height:1.45;margin:0;max-width:520px}.line-calc-status{color:var(--color-text-main);font-size:12px;margin-top:8px}.recharts-tooltip-wrapper .compare-tooltip,.recharts-tooltip-wrapper .recharts-default-tooltip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #091e4226;color:var(--color-text-main);font-size:12px;line-height:1.5;padding:10px 12px}.recharts-tooltip-wrapper .compare-tooltip-title{font-weight:700;margin-bottom:4px}.ttk-table-wrap{overflow-x:auto}.ttk-table{border-collapse:collapse;font-size:13px;width:100%}.ttk-table td,.ttk-table th{border:1px solid var(--color-border);padding:6px 8px;text-align:left}.ttk-table thead th{background:var(--color-page-bg)}@media (max-width:1200px){.ttk-main{grid-template-columns:minmax(0,1fr);min-height:auto}.ttk-left-panel{position:static}.ttk-left-panel .ttk-compare,.ttk-right-chart .ttk-compare{min-height:auto}.chart-canvas{height:360px;min-height:360px}.compare-empty-plain{min-height:240px}.custom-fields-grid,.custom-grid{grid-template-columns:minmax(0,1fr)}.custom-modal-content{max-height:94vh;width:min(98vw,1180px)}.custom-modal-content .ttk-modal-head{padding:12px 12px 9px}.custom-modal-body{padding:10px 12px}.custom-modal-footer{padding:9px 12px 12px}}@media (max-width:768px){.ttk-page{gap:12px;padding:8px 0 12px}.ttk-main{gap:10px;grid-template-columns:minmax(0,1fr);min-height:auto}.ttk-left-panel{gap:10px;position:static}.ttk-compare{border-radius:10px;padding:10px}.ttk-left-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.left-head-actions{justify-content:stretch;width:100%}.left-head-actions .ttk-btn,.ttk-left-head .ttk-btn{flex:1 1;min-height:40px}.config-list{max-height:none;overflow:visible;padding-top:0}.config-item{border-radius:12px;padding:10px}.config-item-layout{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:8px 52px minmax(0,1fr)}.config-badge{align-self:stretch;height:64px;margin:0;min-width:8px;width:8px}.config-weapon-image{align-self:center;height:52px;width:52px}.config-item-lines{gap:8px;justify-content:flex-start}.config-line-one{grid-gap:6px;align-items:baseline;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.config-item-meta,.config-item-title{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.config-item-meta{font-size:13px;text-align:right}.config-item-stats{grid-gap:6px;align-items:stretch;display:grid;font-size:13px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.config-item-stats>span:not(.config-result-chip){align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;justify-content:center;min-height:26px}.config-result-chip{background:var(--color-primary-soft);grid-column:1/-1;justify-content:center;min-height:26px;width:100%}.chart-panel-head{flex-direction:column;gap:10px}.chart-panel-actions,.chart-panel-actions .chart-toggle{flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.chart-panel-actions .ttk-btn{flex:1 1;min-height:40px}.options-row{align-items:stretch;flex-wrap:wrap;gap:8px;justify-content:flex-start}.chart-toggle.left-options,.option-group{flex-wrap:wrap;justify-content:flex-start;width:100%}.left-options .ttk-btn{min-height:40px;padding:8px 12px}.chart-canvas{height:300px;min-height:300px}.compare-empty-plain{min-height:180px;padding:18px 6px}.compare-empty-actions,.config-empty-actions{width:100%}.compare-empty-actions .ttk-btn,.config-empty-actions .ttk-btn{flex:1 1;min-height:40px}.ttk-modal-overlay{align-items:flex-end;padding:8px}.ttk-modal-content{border-radius:12px 12px 0 0;max-height:94vh;max-width:100%;padding:10px;width:100%}.ttk-card-flat .ttk-card-header{margin:-10px -10px 12px;padding:10px;top:-10px}.ttk-modal-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.selector-grid{grid-template-columns:minmax(0,1fr)}.selector-grid .field-card{min-height:auto}.run-row-73{gap:8px;grid-template-columns:minmax(0,1fr)}.ttk-line{align-items:flex-start;flex-wrap:wrap}.custom-modal-content input,.custom-modal-content select,.ttk-line input,.ttk-modal-content input,.ttk-modal-content select{font-size:16px;min-height:40px}.trial-tip{line-height:1.4;white-space:normal}.probabilities-wrap{background:var(--color-surface);padding:10px}.prob-footer,.prob-head-row{align-items:stretch;flex-direction:column;gap:8px}.prob-footer{width:100%}.prob-preset-group{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.prob-preset-group .tiny-btn{min-height:34px;padding:6px 8px}.prob-sum{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:4px 8px}.prob-footer>.ttk-btn{min-height:38px;width:100%}.probabilities{gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.prob-abdomen,.prob-chest,.prob-head{grid-column:span 2}.prob-limbs,.prob-upperArm{grid-column:span 3}.prob-item{background:var(--color-surface);border-color:var(--color-border);padding:8px}.prob-label-row{font-size:12px;text-align:center}.prob-item input{font-weight:700;min-height:36px;padding:6px}.mod-chips{grid-template-columns:minmax(0,1fr)}.mod-chip{min-height:42px}.ttk-actions{justify-content:stretch}.ttk-card-flat .ttk-actions{bottom:-10px;margin:10px -10px -10px;padding:8px 10px calc(10px + env(safe-area-inset-bottom));transform:none;width:auto}.ttk-actions .ttk-btn{min-height:44px;width:100%}.preview-controls{gap:8px;grid-template-columns:auto auto minmax(0,1fr)}.preview-controls select{min-height:36px;min-width:0}.preview-bar-row{font-size:12px;grid-template-columns:70px 1fr 48px}.config-hover-float{display:none}.custom-modal-content{border-radius:12px 12px 0 0;max-height:94vh;width:100%}.custom-modal-content .ttk-modal-head{padding:12px 12px 8px}.custom-modal-body{overflow:auto;padding:10px 12px}.custom-fields-grid,.custom-grid{gap:10px;grid-template-columns:minmax(0,1fr)}.custom-section{padding:10px}.custom-section-head{align-items:stretch;flex-direction:column}.custom-section-head select{min-height:40px;width:100%}.custom-modal-footer{background:var(--color-surface);bottom:0;box-shadow:0 -4px 12px #16232114;gap:8px;padding:10px 12px 12px;position:sticky;z-index:2}.custom-modal-footer .ttk-btn{flex:1 1;min-height:42px}}@media (max-width:480px){.chart-canvas{height:260px;min-height:260px}.config-weapon-image{height:50px;width:50px}.config-badge{height:62px}.compare-empty-main{font-size:13px}.compare-empty-tip{font-size:14px}}:root{--color-page-bg:#f7f8f7;--color-surface:#fff;--color-surface-soft:#f4f6f5;--color-border:#dde4e2;--color-text-main:#162321;--color-text-muted:#5c6b68;--color-primary:#2f6f73;--color-primary-hover:#255d61;--color-primary-soft:#eef6f4;--color-primary-border:#c9dcda;--color-slider-fill:#78a9a6;--color-slider-fill-hover:#679a97;--color-slider-track:#dfe9e7;--color-secondary:#607d8b;--color-accent:#b7791f;--color-accent-soft:#fff3d8;--color-danger:#b84a4a;--color-danger-soft:#fbe6e6;--shadow-soft:0 4px 14px #1623210f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#f7f8f7;background-color:var(--color-page-bg);color:#162321;color:var(--color-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;height:100%}#root,body,html{overflow-x:hidden;overscroll-behavior-x:none}#root{display:flex;min-height:100%;width:100%}@media (max-width:768px){body,html{font-size:14px}}@media (max-width:480px){body,html{font-size:12px}}@viewport{zoom:1;width:device-width}@media (max-width:992px){.app-content{flex-direction:column;gap:0}.app-sidebar{align-items:center;border-bottom:1px solid #dde4e2;border-bottom:1px solid var(--color-border);border-right:none;display:flex;flex-shrink:0;justify-content:center;overflow-x:auto;padding:0;width:100%}.sidebar-nav{width:100%}.sidebar-nav ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:space-around;margin:0;padding:0 8px;width:100%}.nav-item{border-bottom:3px solid #0000;border-left:none;flex:1 1 160px;padding:12px 16px;text-align:center;white-space:nowrap}.nav-item.active{background-color:initial;border-bottom-color:#2f6f73;border-bottom-color:var(--color-primary);border-left:none}.icp-info,.probability-info{display:none}.main-content{padding:12px}.data-query-layout,.simulator-layout{flex-direction:column;gap:12px;height:auto}.left-panel,.results-panel,.right-panel,.simulator-panel,.sittings-panel{min-width:0;width:100%}.mod-tooltip,.simulator-layout .mod-tooltip{bottom:16px;left:50%;max-width:92%;min-width:220px;pointer-events:auto;position:fixed;transform:translateX(-50%);z-index:1200}}@media (max-width:768px){.header{height:56px;padding:0 12px}.logo{font-size:1.25rem}.selector-trigger{min-height:56px;padding:8px}.results-panel{padding:10px}.weapon-mod-panel{max-height:180px;overflow-y:auto}.confirm-dialog,.modal-content,.modal-overlay .modal-content{max-height:85vh!important;max-width:95%!important;overflow:auto!important;width:95%!important}.add-comparison-button,.cancel-button,.confirm-button,button{font-size:.95rem;padding:10px 12px}.comparison-list li,.config-list li{font-size:.95rem;padding:8px 10px}.armor-option-image,.helmet-option-image{height:auto;width:36px}.filter-toolbar{grid-gap:8px;background:#fff;background:var(--color-surface);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:8px;padding:8px}.filter-group:first-child{grid-column:1/-1;width:100%}.filter-group{display:flex;flex-direction:column;margin:0;width:100%}.filter-group label{display:none}.filter-select,.search-input{height:36px;margin:0;min-width:0;width:100%}.result-count{background:#0000;border:none;color:#5c6b68;color:var(--color-text-muted);font-size:11px;grid-column:1/-1;margin:0;padding:4px 0;text-align:center;width:100%}}@media (max-width:480px){.main-content{padding:8px}.sittings-panel{gap:10px}.config-section,.interactive-section{padding:8px}.chart-controls{align-items:stretch;flex-direction:column;gap:8px}.add-comparison-button,.cancel-button,.confirm-button{box-sizing:border-box;display:block;width:100%}.confirm-dialog .modal-footer{flex-direction:column;gap:8px}.results-panel .chart-wrap,.simulator-panel .chart-wrap{height:240px}.data-query-layout,.results-panel,.simulator-layout,.sittings-panel{min-width:0;overflow-x:hidden}.tab-button{flex:1 1;font-size:14px;padding:12px 20px}}@media (max-width:992px){.app-content,.data-query-layout,.main-content,.simulator-layout{min-height:0}}
/*# sourceMappingURL=main.bc2c3c79.css.map*/