/* 이 페이지 전용 스타일. 공통 규칙은 ../site.css와 ../calculators.css에 있습니다. */
:where(.nf-page-simulator) #performance-engine-crew-count { width: 6rem; }
:where(.nf-page-simulator) .ability-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(82px,1fr)); gap:.3rem; }
:where(.nf-page-simulator) .ability-input label { display:block; color:#5f6b76; font-size:.78rem; font-weight:700; }
:where(.nf-page-simulator) .ability-input input { font-variant-numeric:tabular-nums; }
:where(.nf-page-simulator) .ability-input-placeholder { visibility:hidden; }
:where(.nf-page-simulator) .ability-readonly { padding:.375rem .5rem; border:1px solid #ced4da; border-radius:.25rem; background:#e9ecef; font-variant-numeric:tabular-nums; }
:where(.nf-page-simulator) .result-table td, :where(.nf-page-simulator) .result-table th { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
:where(.nf-page-simulator) .result-table td:first-child, :where(.nf-page-simulator) .result-table th:first-child { text-align:left; }
:where(.nf-page-simulator) .performance-personnel-input { min-width:72px; }
:where(.nf-page-simulator) .simulator-mode-switch { display:flex; height:2rem; }
:where(.nf-page-simulator) .simulator-mode-switch .btn { display:flex; min-width:6rem; height:2rem; align-items:center; justify-content:center; padding:.2rem .6rem; font-size:.875rem; line-height:1.2; }
:where(.nf-page-simulator) .calculator-settings-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:.5rem .75rem; }
:where(.nf-page-simulator) .calculator-settings-header .simulator-mode-switch { flex:0 0 auto; }
:where(.nf-page-simulator) .language-switch { display:flex; margin-left:auto; }
:where(.nf-page-simulator) .language-switch .btn { padding:.18rem .5rem; font-size:.75rem; line-height:1.2; }
:where(.nf-page-simulator) .sailor-settings-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:.5rem; }
:where(.nf-page-simulator) #active-sailor-layer { width:auto; min-width:7rem; max-width:12rem; }
:where(.nf-page-simulator) .calculator-notice-details { margin-bottom:.6rem; }
:where(.nf-page-simulator) .calculator-notice-details > summary { display:flex; align-items:center; gap:.4rem; cursor:pointer; list-style:none; }
:where(.nf-page-simulator) .calculator-notice-details > summary::-webkit-details-marker { display:none; }
:where(.nf-page-simulator) .calculator-notice-details > summary::after { content:"\25B8"; margin-left:.2rem; font-size:.85rem; transition:transform .15s ease; }
:where(.nf-page-simulator) .calculator-notice-details[open] > summary::after { transform:rotate(90deg); }
:where(.nf-page-simulator) .calculator-notice-details .calculator-notice { margin-top:.35rem; }
:where(.nf-page-simulator) .ship-layer-bar { display:flex; align-items:center; gap:.35rem; overflow-x:auto; padding:.35rem; background:#f1f4f6; border:1px solid #d5dce2; border-radius:.25rem; }
:where(.nf-page-simulator) .ship-layer-tabs { display:flex; gap:.25rem; }
:where(.nf-page-simulator) .ship-layer-tab { white-space:nowrap; }
:where(.nf-page-simulator) .ship-layer-bar.ship-roster { display:block; padding:0; overflow-x:auto; background:#fff; }
:where(.nf-page-simulator) .ship-layer-bar.ship-roster .ship-layer-tabs { display:block; min-width:1570px; }
:where(.nf-page-simulator) .ship-layer-roster-table { width:100%; margin:0; font-size:.78rem; table-layout:auto; }
:where(.nf-page-simulator) .ship-layer-roster-table th, :where(.nf-page-simulator) .ship-layer-roster-table td { padding:.22rem .35rem!important; text-align:center; vertical-align:middle; white-space:nowrap; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-layer-seat-cell { width:7rem; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-layer-class-cell { text-align:left; }
:where(.nf-page-simulator) .path-filter-buttons .btn, :where(.nf-page-simulator) .ship-class-filter-buttons .btn { padding:.08rem .35rem; font-size:.68rem; line-height:1.2; }
:where(.nf-page-simulator) .preset-custom-toggle { display:grid; grid-template-columns:12rem minmax(0, 1fr); align-items:center; column-gap:.05rem; width:100%; text-align:left; }
:where(.nf-page-simulator) .preset-custom-toggle .preset-path-route { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
:where(.nf-page-simulator) .preset-custom-menu { width:max-content; min-width:100%; max-width:min(70rem, calc(100vw - 2rem)); max-height:22rem; overflow:auto; }
:where(.nf-page-simulator) .preset-path-option { display:grid; grid-template-columns:12rem minmax(15rem, 1fr); align-items:center; column-gap:.05rem; min-width:100%; text-align:left; white-space:nowrap; }
:where(.nf-page-simulator) .preset-path-class { overflow:hidden; text-overflow:ellipsis; font-size:.875rem; }
:where(.nf-page-simulator) .preset-path-route { color:#6c757d; font-size:.72rem; font-weight:400; }
:where(.nf-page-simulator) .preset-custom-placeholder { grid-column:1 / -1; }
:where(.nf-page-simulator) .preset-path-option.active .preset-path-route { color:rgba(255,255,255,.8); }
:where(.nf-page-simulator) .equipment-custom-menu { width:max-content; min-width:100%; max-width:min(90rem, calc(100vw - 2rem)); max-height:22rem; overflow:auto; }
:where(.nf-page-simulator) .equipment-custom-toggle, :where(.nf-page-simulator) .equipment-custom-option { display:grid; align-items:center; column-gap:.05rem; min-width:100%; text-align:left; white-space:nowrap; }
:where(.nf-page-simulator) .equipment-custom-fcs { grid-template-columns:13rem 5rem 4.5rem; }
:where(.nf-page-simulator) .equipment-custom-engine { grid-template-columns:13rem 4.75rem 5rem 5.75rem; }
:where(.nf-page-simulator) .equipment-custom-gun { grid-template-columns:13rem 3.1rem 4rem 4.75rem 5.5rem 8rem; }
:where(.nf-page-simulator) .performance-custom-gun { grid-template-columns:13rem 3.1rem 4rem 5.5rem 6rem; }
:where(.nf-page-simulator) .equipment-custom-toggle { width:100%; overflow:hidden; }
:where(.nf-page-simulator) .equipment-custom-main { overflow:hidden; text-overflow:ellipsis; }
:where(.nf-page-simulator) .equipment-custom-detail { color:#6c757d; font-size:.7rem; font-weight:400; }
:where(.nf-page-simulator) .equipment-custom-placeholder { grid-column:1 / -1; overflow:hidden; text-overflow:ellipsis; }
:where(.nf-page-simulator) .equipment-custom-option.active .equipment-custom-detail { color:rgba(255,255,255,.8); }
:where(.nf-page-simulator) .equipment-custom-toggle.equipment-selection-required { background-color:#fff8d6; }
:where(.nf-page-simulator) #sailor-nation.selection-required, :where(.nf-page-simulator) #ship-select-toggle.selection-required { border-color:#e5a5b5; background-color:#fce4ec; }
:where(.nf-page-simulator) .ship-custom-menu { width:max-content; min-width:100%; max-width:min(70rem, calc(100vw - 2rem)); max-height:22rem; overflow:auto; }
:where(.nf-page-simulator) .ship-custom-toggle, :where(.nf-page-simulator) .ship-custom-option { display:grid; grid-template-columns:13rem 3rem 3.25rem 4.75rem 5rem; align-items:center; column-gap:.05rem; min-width:100%; text-align:left; white-space:nowrap; }
:where(.nf-page-simulator) .ship-custom-toggle { width:100%; overflow:hidden; }
:where(.nf-page-simulator) .ship-custom-main { overflow:hidden; text-overflow:ellipsis; }
:where(.nf-page-simulator) .ship-custom-detail { color:#6c757d; font-size:.72rem; font-weight:400; }
:where(.nf-page-simulator) .ship-custom-placeholder { grid-column:1 / -1; overflow:hidden; text-overflow:ellipsis; }
:where(.nf-page-simulator) .ship-custom-option.active .ship-custom-detail { color:rgba(255,255,255,.8); }
:where(.nf-page-simulator) .preset-custom-toggle { grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr); }
:where(.nf-page-simulator) .preset-custom-menu.show { display:grid; grid-template-columns:max-content max-content; column-gap:.05rem; }
:where(.nf-page-simulator) .preset-path-option { grid-column:1 / -1; grid-template-columns:subgrid; }
:where(.nf-page-simulator) .equipment-custom-toggle.equipment-custom-fcs { grid-template-columns:minmax(0, 1fr) max-content max-content; }
:where(.nf-page-simulator) .equipment-custom-toggle.equipment-custom-engine { grid-template-columns:minmax(0, 1fr) repeat(3, max-content); }
:where(.nf-page-simulator) .equipment-custom-toggle.equipment-custom-gun { grid-template-columns:minmax(0, 1fr) repeat(5, max-content); }
:where(.nf-page-simulator) .equipment-custom-toggle.performance-custom-gun { grid-template-columns:minmax(0, 1fr) repeat(4, max-content); }
:where(.nf-page-simulator) #ship-equipment-fcs-menu.show { display:grid; grid-template-columns:repeat(3, max-content); column-gap:.05rem; }
:where(.nf-page-simulator) #ship-equipment-engine-menu.show { display:grid; grid-template-columns:repeat(4, max-content); column-gap:.05rem; }
:where(.nf-page-simulator) #ship-equipment-r-gun-menu.show, :where(.nf-page-simulator) #ship-equipment-t-gun-menu.show, :where(.nf-page-simulator) #ship-equipment-t-gun-2-menu.show { display:grid; grid-template-columns:repeat(6, max-content); column-gap:.05rem; }
:where(.nf-page-simulator) #performance-gun-select-menu.show { display:grid; grid-template-columns:repeat(5, max-content); column-gap:.05rem; }
:where(.nf-page-simulator) .equipment-custom-option { grid-column:1 / -1; grid-template-columns:subgrid; }
:where(.nf-page-simulator) .ship-custom-toggle { grid-template-columns:minmax(0, 1fr) repeat(4, max-content); }
:where(.nf-page-simulator) .ship-custom-menu.show { display:grid; grid-template-columns:repeat(5, max-content); column-gap:.05rem; }
:where(.nf-page-simulator) .ship-custom-option { grid-column:1 / -1; grid-template-columns:subgrid; }
:where(.nf-page-simulator) .preset-path-option, :where(.nf-page-simulator) .equipment-custom-option, :where(.nf-page-simulator) .ship-custom-option { padding-left:.55rem; padding-right:.2rem; }
:where(.nf-page-simulator) #performance-seaman-adj-seats { font-size:.72rem; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-layer-tab { width:100%; min-height:2rem; padding:.22rem .35rem; font-size:.76rem; line-height:1.2; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-roster-control { min-height:1.7rem; padding:.08rem 1.7rem .08rem .3rem; font-size:.76rem; line-height:1.2; }
:where(.nf-page-simulator) .ship-layer-roster-table input.ship-roster-control { padding-right:.3rem; text-align:center; }
:where(.nf-page-simulator) .ship-layer-roster-table input.ship-roster-level, :where(.nf-page-simulator) .ship-layer-roster-table input.ship-roster-personnel { min-height:1.5rem; padding:.04rem .12rem; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-roster-level { width:3.75rem; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-roster-class-change { width:5.5rem; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-roster-personnel { width:3.65rem; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-roster-result { min-width:5.25rem; font-variant-numeric:tabular-nums; }
:where(.nf-page-simulator) .ship-layer-roster-table .ship-roster-result-detail { display:block; margin-top:.08rem; color:#6c757d; font-size:.68rem; font-weight:400; line-height:1.2; }
:where(.nf-page-simulator) .ship-layer-roster-table tr.table-active > * { background-color:#e3edf6; }
:where(.nf-page-simulator) .compact-card-body { padding:.75rem; }
:where(.nf-page-simulator) #ship-equipment-section .form-label { margin-bottom:.2rem; font-size:.85rem; }
:where(.nf-page-simulator) #ship-equipment-section .form-select, :where(.nf-page-simulator) #ship-equipment-section .form-control { font-size:.85rem; }
:where(.nf-page-simulator) #ship-base-speed.ship-base-speed-required { border-color:#e5a5b5; background-color:#fce4ec; }
:where(.nf-page-simulator) .ship-equipment-setting-heading { display:flex; min-height:1.5rem; align-items:center; gap:.5rem; margin-bottom:.2rem; }
:where(.nf-page-simulator) .ship-equipment-setting-heading .form-label, :where(.nf-page-simulator) .ship-equipment-setting-heading .form-check { margin-bottom:0; }
:where(.nf-page-simulator) .ship-setting-checks { min-height:2rem; }
:where(.nf-page-simulator) .ship-setting-checks .form-check-label { font-size:.76rem; }
:where(.nf-page-simulator) #ship-guideline-adjustment-result { font-size:.76rem; line-height:1.4; }
:where(.nf-page-simulator) .ship-performance-summary { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:.5rem; }
:where(.nf-page-simulator) .ship-performance-metric { padding:.5rem .65rem; border:1px solid #d8dee5; border-radius:.35rem; background:#f8f9fa; }
:where(.nf-page-simulator) .ship-performance-metric-label { display:block; color:#5f6b76; font-size:.76rem; }
:where(.nf-page-simulator) .ship-performance-metric-value { display:block; margin-top:.1rem; font-weight:700; font-variant-numeric:tabular-nums; }
:where(.nf-page-simulator) #ship-overheat-speed.ship-overheat-speed-required { font-weight:400; }
:where(.nf-page-simulator) .ship-performance-metric-detail { display:block; margin-top:.12rem; color:#6c757d; font-size:.7rem; font-weight:400; line-height:1.3; font-variant-numeric:tabular-nums; }
:where(.nf-page-simulator) .ship-performance-metric-detail[hidden] { display:none!important; }
:where(.nf-page-simulator) .ship-performance-table { font-size:.85rem; }
:where(.nf-page-simulator) .ship-performance-table th, :where(.nf-page-simulator) .ship-performance-table td { padding:.3rem .45rem; vertical-align:middle; }
:where(.nf-page-simulator) .ship-performance-table tbody th { white-space:nowrap; }
:where(.nf-page-simulator) .ship-performance-secondary-gun-row > * { border-top-width:2px; }
:where(.nf-page-simulator) .ship-performance-table th:first-child { width:7rem; }
:where(.nf-page-simulator) .ship-performance-reload-cell { min-width:520px; }
:where(.nf-page-simulator) .ship-performance-reload-cell .implemented-reload-summary { text-align:left; }
@media (max-width:767.98px) {
:where(.nf-page-simulator) .ship-performance-summary { grid-template-columns:1fr; }
}
:where(.nf-page-simulator) #sailor-form { --bs-gutter-x:.65rem; --bs-gutter-y:.55rem; }
:where(.nf-page-simulator) #sailor-form .form-label { margin-bottom:.2rem; font-size:.85rem; }
:where(.nf-page-simulator) #sailor-form .form-text { margin-top:.2rem; font-size:.75rem; }
:where(.nf-page-simulator) .ability-settings-summary { cursor:pointer; color:#1d4f7a; font-weight:700; }
:where(.nf-page-simulator) .result-table.table > :not(caption) > * > * { padding:.3rem .45rem; }
:where(.nf-page-simulator) .veteran-rate-table { table-layout:fixed; }
:where(.nf-page-simulator) .veteran-rate-table th:first-child { width:50%; text-align:left; }
:where(.nf-page-simulator) .result-view-switch .btn { padding:.15rem .5rem; font-size:.78rem; }
:where(.nf-page-simulator) .result-table .initial-ability-cell { min-width:155px; padding:.2rem!important; }
:where(.nf-page-simulator) .initial-ability-cell .ability-input { display:grid; grid-template-columns:2.2rem 4.6rem; align-items:center; gap:.2rem; margin:.1rem 0; }
:where(.nf-page-simulator) .initial-ability-cell .ability-input label { margin:0; font-size:.68rem; }
:where(.nf-page-simulator) .initial-ability-cell .ability-input .form-control, :where(.nf-page-simulator) .initial-ability-cell .ability-readonly { min-width:0; width:4.6rem; padding:.12rem .25rem; font-size:.75rem; }
:where(.nf-page-simulator) .result-table .form-control { max-width:5.5rem; margin-left:auto; padding:.16rem .3rem; }
:where(.nf-page-simulator) #result-section[data-view="current"] .initial-setting-column { display:none; }
:where(.nf-page-simulator) #result-section[data-view="initial"] .current-result-column { display:none; }
:where(.nf-page-simulator) .result-table .initial-ability-cell { min-width:0; padding:.18rem!important; }
:where(.nf-page-simulator) .initial-ability-cell .ability-input { display:block; margin:0; }
:where(.nf-page-simulator) .initial-ability-cell .ability-input label { display:none; }
:where(.nf-page-simulator) .initial-ability-cell .ability-input .form-control, :where(.nf-page-simulator) .initial-ability-cell .ability-readonly { width:4.6rem; font-size:.8rem; line-height:1.2; }
:where(.nf-page-simulator) .result-table .result-ability-input { width:5rem; max-width:5rem; }
:where(.nf-page-simulator) .calculator-mode-inputs .form-label { margin-bottom:.2rem; font-size:.82rem; }
:where(.nf-page-simulator) .initial-source-section { display:none!important; }
:where(.nf-page-simulator) .settings-result-layout { display:grid; grid-template-columns:minmax(0, 1fr); gap:.5rem; align-items:start; margin-bottom:1rem; }
:where(.nf-page-simulator) .settings-tree-column { display:flex; min-width:0; flex-direction:column; gap:.5rem; }
@media (min-width: 1200px) {
:where(.nf-page-simulator) .settings-result-layout.has-result { display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(480px, .9fr); gap:.5rem; align-items:start; }
}
:where(.nf-page-simulator) .calculator-mode-inputs .form-label, :where(.nf-page-simulator) #sailor-form .form-label { min-height:1.25rem; margin-bottom:.2rem; font-size:.82rem; line-height:1.25rem; }
:where(.nf-page-simulator) .calculator-mode-inputs .form-select, :where(.nf-page-simulator) #sailor-form .form-select, :where(.nf-page-simulator) #sailor-form .form-control { min-height:2rem; padding-top:.2rem; padding-bottom:.2rem; font-size:.875rem; line-height:1.35; }
:where(.nf-page-simulator) .calculator-mode-inputs > div { display:flex; flex-direction:column; justify-content:flex-start; }
:where(.nf-page-simulator) .calculator-mode-inputs .form-text { margin-top:.15rem; font-size:.72rem; line-height:1.15; }
:where(.nf-page-simulator) .result-table td, :where(.nf-page-simulator) .result-table th { padding:.25rem .35rem!important; text-align:center; vertical-align:middle; }
:where(.nf-page-simulator) .result-table tbody th:first-child { text-align:left; }
:where(.nf-page-simulator) .result-table thead th { text-align:center!important; }
:where(.nf-page-simulator) .result-table .form-control { margin-right:auto; margin-left:auto; text-align:center!important; }
:where(.nf-page-simulator) .settings-tree-column > .sailor-card, :where(.nf-page-simulator) .settings-result-layout > .sailor-card { width:100%; max-width:none; margin:0!important; }
:where(.nf-page-simulator) .settings-result-layout .card-body, :where(.nf-page-simulator) #tree-section .card-body { padding:.65rem; font-size:.82rem; }
:where(.nf-page-simulator) .settings-result-layout .table, :where(.nf-page-simulator) #tree-section .table { font-size:.8rem; }
:where(.nf-page-simulator) .settings-result-layout .form-text, :where(.nf-page-simulator) .settings-result-layout .text-muted, :where(.nf-page-simulator) #tree-section .form-text, :where(.nf-page-simulator) #tree-section .text-muted { font-size:.75rem; }
:where(.nf-page-simulator) #sailor-subtitle { display:none; }
:where(.nf-page-simulator) .simulator-intro-title { margin-top:.6rem; margin-bottom:.3rem; font-size:1.08rem; }
:where(.nf-page-simulator) .renewal-message, :where(.nf-page-simulator) .calculator-notice { font-size:.96rem; line-height:1.45; }
:where(.nf-page-simulator) .renewal-message .translation, :where(.nf-page-simulator) .calculator-notice .notice-en { font-size:.9rem; }
:where(.nf-page-simulator) #sailor-status { min-height:0; margin-bottom:.5rem; padding:.25rem .5rem!important; font-size:.75rem; line-height:1.25; }
:where(.nf-page-simulator) .result-table .ability-readonly { min-height:1.65rem; margin-right:auto; margin-left:auto; padding:.14rem .25rem; text-align:center; font-size:.8rem; line-height:1.2; }
:where(.nf-page-simulator) .tree-table td, :where(.nf-page-simulator) .tree-table th { padding:.22rem .3rem!important; text-align:center!important; vertical-align:middle; }
:where(.nf-page-simulator) .tree-table .form-control { min-height:1.75rem; padding:.1rem .25rem; text-align:center; font-size:.8rem; }
:where(.nf-page-simulator) .tree-table .class-change-bulk-label-cell { text-align:center!important; }
:where(.nf-page-simulator) #performance-input-section .card-body, :where(.nf-page-simulator) #performance-result-section .card-body { padding:.65rem; font-size:.82rem; }
:where(.nf-page-simulator) #performance-input-section .table, :where(.nf-page-simulator) #performance-result-section .table { font-size:.8rem; }
:where(.nf-page-simulator) #performance-input-section .form-text, :where(.nf-page-simulator) #performance-result-section .form-text { font-size:.75rem; }
:where(.nf-page-simulator) #result-section .form-control, :where(.nf-page-simulator) #performance-input-section .form-control, :where(.nf-page-simulator) #performance-input-section .form-select, :where(.nf-page-simulator) #performance-input-section .input-group-text { min-height:1.65rem; padding-top:.08rem; padding-bottom:.08rem; font-size:.8rem; line-height:1.2; }
:where(.nf-page-simulator) #performance-input-section .form-control, :where(.nf-page-simulator) #performance-input-section .form-select { height:1.65rem; }
:where(.nf-page-simulator) .performance-layout { display:flex; width:100%; flex-direction:column; gap:.5rem; margin-bottom:1rem; }
:where(.nf-page-simulator) .performance-layout > .sailor-card { width:100%; min-width:0; max-width:none; margin:0!important; }
@media (min-width: 992px) {
:where(.nf-page-simulator) .performance-layout { flex-direction:row; align-items:flex-start; }
:where(.nf-page-simulator) .performance-layout > .sailor-card { flex:1 1 0; }
}
:where(.nf-page-simulator) .performance-case-detail { font-size:.72rem; }
:where(.nf-page-simulator) .result-table > thead .performance-selected-condition-heading { --bs-table-accent-bg:#e3f3e7; background-color:#e3f3e7; color:#1f5130; }
:where(.nf-page-simulator) #performance-implemented-reload-section .table-responsive { overflow-x:hidden; }
:where(.nf-page-simulator) .implemented-reload-table { width:100%; min-width:0; table-layout:fixed; }
:where(.nf-page-simulator) .implemented-reload-condition-column { width:105px; }
:where(.nf-page-simulator) .implemented-reload-timeline-column { width:auto; }
:where(.nf-page-simulator) .implemented-reload-table th:first-child { white-space:normal; }
:where(.nf-page-simulator) .implemented-reload-table td { min-width:0; overflow:hidden; }
:where(.nf-page-simulator) .implemented-reload-track { height:2.2rem; border:1px solid #adb5bd; border-radius:.2rem; background-image:linear-gradient(to right,rgba(108,117,125,.22) 1px,transparent 1px); background-size:25% 100%; overflow:hidden; }
:where(.nf-page-simulator) .implemented-reload-fill { display:flex; height:100%; border-right:2px solid #212529; }
:where(.nf-page-simulator) .implemented-reload-segment { display:flex; flex-basis:0; min-width:0; align-items:center; justify-content:center; border-right:1px solid rgba(33,37,41,.28); font-size:clamp(.5rem,.7vw,.68rem); font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; }
:where(.nf-page-simulator) .implemented-reload-segment:last-child { border-right:0; }
:where(.nf-page-simulator) .implemented-reload-cumulative { display:flex; margin-top:.15rem; color:#5f6b76; font-size:clamp(.46rem,.62vw,.62rem); font-variant-numeric:tabular-nums; }
:where(.nf-page-simulator) .implemented-reload-cumulative-value { flex-basis:0; min-width:0; padding-right:1px; border-right:1px solid #ced4da; text-align:right; white-space:nowrap; overflow:hidden; }
:where(.nf-page-simulator) .implemented-reload-summary { margin-top:.25rem; color:#5f6b76; font-size:.72rem; font-variant-numeric:tabular-nums; }
@media (max-width: 767.98px) {
:where(.nf-page-simulator) .implemented-reload-condition-column { width:76px; }
:where(.nf-page-simulator) .implemented-reload-track { height:1.8rem; }
:where(.nf-page-simulator) .implemented-reload-cumulative-value:nth-child(even) { color:transparent; }
:where(.nf-page-simulator) .implemented-reload-summary { font-size:.62rem; }
}
:where(.nf-page-simulator) #performance-gun-section .dropdown, :where(.nf-page-simulator) #performance-fcs-select { min-width:280px; }
:where(.nf-page-simulator) #performance-fcs-guide-length { min-width:110px; }
:where(.nf-page-simulator) .tree-table-wrap { overflow:auto; }
:where(.nf-page-simulator) .tree-table td, :where(.nf-page-simulator) .tree-table th { white-space:nowrap; text-align:center; }
:where(.nf-page-simulator) .tree-table tfoot td { background:#fff; vertical-align:middle; }
:where(.nf-page-simulator) .tree-table .class-change-bulk-label-cell { text-align:right; }
:where(.nf-page-simulator) #sailor-status { min-height:1.5rem; white-space:pre-line; }
@media (min-width: 992px) {
:where(.nf-page-simulator) #result-section { width:100%; max-width:none; margin:0; }
}
:where(.nf-page-simulator) [hidden] { display:none!important; }
