/* 계열 레벨업 추천: 기존 녹색 분석실 팔레트의 평면 데이터 테이블 확장 */
#levelup{max-width:100%}
.levelup-heading{margin-bottom:22px}
.levelup-controls,.levelup-cost,.levelup-comparison{border:1px solid var(--line);background:var(--panel);padding:20px 22px;margin-bottom:18px;border-radius:0}
.levelup-controls-main{display:grid;grid-template-columns:minmax(150px,1.25fr) 110px minmax(210px,1.65fr) minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.1fr);gap:14px;align-items:end}
.levelup-controls label,.levelup-target{display:grid;gap:6px;color:var(--muted);font-size:var(--type-label);min-width:0}
.levelup-controls label small{font-size:var(--type-label);color:var(--muted)}
.levelup-controls select,.levelup-controls input[type=number]{width:100%;min-height:36px;background:#141d18;color:var(--text);border:1px solid var(--line);border-radius:0;padding:6px 8px;font-variant-numeric:tabular-nums}
.levelup-target>div{display:grid;grid-template-columns:minmax(110px,1fr) 62px;gap:9px;align-items:center}
.levelup-target input[type=range]{width:100%;max-width:none;margin:0;accent-color:var(--mint)}
.levelup-target input[type=number]{text-align:right}
.levelup-profile-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:var(--type-label);color:var(--muted)}
.levelup-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:15px}
.levelup-section-head h2{margin:3px 0 0;font-size:var(--type-section);letter-spacing:0}
.levelup-evidence-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.levelup-evidence,.levelup-suitable,.levelup-approx{display:inline-block;border:1px solid var(--line);padding:2px 6px;border-radius:0;font-size:var(--type-label);line-height:1.45;white-space:nowrap}
.levelup-evidence.fact{color:var(--mint);border-color:#42624a;background:#1b2920}
.levelup-evidence.assumption{color:#e4c38d;border-color:#645032;background:#2b261b}
.levelup-evidence.calculated{color:var(--muted);background:#18211c}
.levelup-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.levelup-cost-grid>div{min-width:0;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.levelup-cost-grid span,.levelup-cost-grid small{display:block;font-size:var(--type-label);color:var(--muted)}
.levelup-cost-grid strong{display:block;margin:5px 0 3px;font-family:inherit;font-weight:600;font-size:var(--type-section);font-variant-numeric:tabular-nums;color:var(--text)}
.levelup-unlocks{font-size:var(--type-label);line-height:1.65;margin:13px 0 0;color:var(--muted)}
.levelup-unlocks b{color:var(--text);font-weight:600}
.levelup-comparison{padding-bottom:22px}
.levelup-note{margin:0 0 15px;max-width:100%;font-size:var(--type-label)}
.levelup-table-wrap{max-height:none;border-radius:0;background:#141d18;overflow-x:auto}
.levelup-table{min-width:0;width:100%;table-layout:fixed}
.levelup-table th,.levelup-table td{padding:10px 12px;vertical-align:top;white-space:normal}
.levelup-table thead th{background:transparent;border-bottom:1px solid var(--line);font-weight:600}
.levelup-table tbody th{width:13%;font-weight:500}
.levelup-table tbody tr:hover{background:#1b2820}
.levelup-table th strong,.levelup-table td strong{display:block;font-weight:600;color:var(--text)}
.levelup-table th small,.levelup-table td small{display:block;margin-top:3px;color:var(--muted);font-size:var(--type-label);line-height:1.45}
.levelup-table .num{text-align:right;white-space:nowrap;width:10%;font-family:inherit;font-variant-numeric:tabular-nums}
.levelup-table .positive{color:var(--mint)}
.levelup-table .negative{color:#efaaa7}
.levelup-deck-cell{width:24%}
.levelup-deck{position:relative;display:block;min-width:0}
.levelup-deck summary{cursor:pointer;list-style:none;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.levelup-deck summary::-webkit-details-marker{display:none}
.levelup-deck summary::after{content:'펼치기';margin-left:7px;color:var(--mint);font-size:var(--type-label);font-weight:400}
.levelup-deck[open] summary{white-space:normal}
.levelup-deck[open] summary::after{content:'접기'}
.levelup-deck>span{display:block;margin-top:5px;color:var(--muted);font-size:var(--type-label);line-height:1.5}
.levelup-cross{width:14%;font-variant-numeric:tabular-nums}
.levelup-cross strong{white-space:nowrap}
.levelup-suitable{margin-bottom:5px;color:var(--mint);border-color:#42624a;background:#1b2920}
.levelup-approx{margin-bottom:5px;color:#e4c38d;border-color:#645032;background:#2b261b}
.levelup-empty,.levelup-empty-cell{color:var(--muted)}
.levelup-empty-cell{text-align:center;padding:26px!important}
.levelup-status{margin:0 0 18px;padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--panel);font-size:var(--type-body);color:var(--text)}
.levelup-status.loading{border-left-color:var(--mint)}
.levelup-status.missing{border-left-color:#e4c38d}
.levelup-status.error{border-left-color:#efaaa7}
@media (max-width:1450px){
 .levelup-controls-main{grid-template-columns:repeat(3,minmax(170px,1fr))}
 .levelup-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1120px){
 .levelup-controls-main{grid-template-columns:repeat(2,minmax(180px,1fr))}
}

/* 기존 메뉴의 전역 스타일은 유지하고 새 뷰의 정보 밀도만 조정한다. */
#levelup .levelup-heading h1{font-size:28px;letter-spacing:-.025em;margin:0 0 12px}
.levelup-caption{display:block;color:var(--muted);font-size:12px;margin-bottom:8px;letter-spacing:0}
.levelup-summary{margin:0 0 10px;line-height:1.7;font-size:15px}
.levelup-summary strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.levelup-reach{margin:0;line-height:1.65;font-size:15px}
.levelup-reach small{font-size:12px;color:var(--muted)}
.levelup-dps{text-align:right;font-variant-numeric:tabular-nums}
.levelup-dps span{display:block;white-space:nowrap}
.levelup-table thead th:nth-child(1){width:17%}
.levelup-table thead th:nth-child(2){width:19%}
.levelup-table thead th:nth-child(3){width:7%}
.levelup-table thead th:nth-child(4){width:9%}
.levelup-table thead th:nth-child(5){width:10%}
.levelup-table thead th:nth-child(6){width:17%}
.levelup-table thead th:nth-child(7){width:7%}
.levelup-table thead th:nth-child(8){width:14%}
.levelup-table .levelup-cross strong{white-space:normal;font-size:12px}
.levelup-table .levelup-cross small{font-size:11px}
.levelup-table td,.levelup-table th{overflow-wrap:break-word}
.levelup-controls input::placeholder{color:var(--muted);opacity:1}
.levelup-controls label:has(#levelup-stones){display:block}
.levelup-controls label:has(#levelup-stones) input{margin-top:6px}
.levelup-table .num.positive:has(+td){color:var(--mint)}
#levelup-reset-current{font-size:12px;padding:3px 7px;margin-left:8px;border:1px solid var(--line);background:none;color:var(--text);cursor:pointer}
#levelup input:focus-visible,#levelup select:focus-visible,#levelup summary:focus-visible,#levelup button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}

.levelup-role-note{color:var(--text);font-size:14px;margin:0 0 14px;font-weight:600}
.levelup-table th.num{white-space:normal}
.levelup-table td.num{font-size:12px;padding-left:8px;padding-right:8px}
