/* Mods and Cleanup presentation only. Preserve filters and action states. */
#section-mods{--mod-line:rgba(143,177,202,.23);--mod-muted:#b0c1d0;--mod-ice:#a5d5e4;--mod-gold:#eac887}
.dash-main:has(#section-mods.active){min-width:0}
#section-mods>.dash-section-title{margin:0!important;padding:28px 30px 13px;border:1px solid var(--mod-line);border-bottom:0;border-radius:18px 18px 0 0;background:radial-gradient(ellipse at top right,rgba(83,138,166,.18),transparent 65%),#141f2c;font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.035em;line-height:1.3}
#section-mods>.dash-section-title+div{gap:9px!important;padding:3px 30px 24px;margin:0 0 24px!important;border:1px solid var(--mod-line);border-top:0;border-radius:0 0 18px 18px;background:#141f2c}
#section-mods .mods-tab{min-height:42px;padding:10px 18px;border:1px solid var(--mod-line);border-radius:9px;color:#b8c9d9;background:rgba(6,17,28,.3);font-size:.83rem;box-shadow:none}
#section-mods .mods-tab.active{background:rgba(165,213,228,.12);border-color:rgba(165,213,228,.5);color:#d5edf4;box-shadow:inset 0 -2px #a5d5e4}
#section-mods .dash-section-subtitle{line-height:1.75;color:var(--mod-muted);font-size:.87rem}
#section-mods #mods-pane-top{padding:24px;border:1px solid var(--mod-line);border-radius:17px;background:linear-gradient(115deg,rgba(90,125,154,.08),transparent 65%),var(--bg-card);box-shadow:0 8px 28px #0002}
#section-mods #mods-pane-top>.dash-section-subtitle{margin:0 0 20px}
#section-mods .mods-table-wrap{border:1px solid var(--mod-line);border-radius:12px;overflow:auto;scrollbar-color:#536e82 #101a25}
#section-mods .mods-table{border:0;border-radius:0;background:#111a24;min-width:650px}
#section-mods .mods-table th{padding:16px 18px;background:#1b2a38;color:#a9bfce;font-size:.67rem;letter-spacing:.09em;white-space:nowrap;border-bottom-color:var(--mod-line)}
#section-mods .mods-table td{padding:17px 18px;border-bottom-color:rgba(143,177,202,.12);font-size:.86rem;line-height:1.5}
#section-mods .mods-table tbody tr:nth-child(even){background:rgba(143,177,202,.025)}
#section-mods .mods-table tbody tr:hover{background:rgba(123,184,205,.09)}
#section-mods .mods-table tbody tr:first-child{background:rgba(234,200,135,.055)}
#section-mods .mods-table tbody tr:first-child td:first-child{box-shadow:inset 3px 0 var(--mod-gold);color:var(--mod-gold)}
#section-mods .mod-speed{color:var(--mod-gold);font-size:1.05rem;font-variant-numeric:tabular-nums}
#section-mods .mod-rank{color:#8198ac;font-variant-numeric:tabular-nums}
#section-mods :is(.mod-set-badge,.mod-shape-badge){border-radius:6px;padding:5px 9px;font-size:.72rem}
#section-mods .mod-set-badge{background:rgba(116,181,200,.12);color:#a7d8e6}
#section-mods .mod-shape-badge{background:rgba(170,151,209,.12);color:#c8b7e7}
#section-mods #mods-pane-clean>p:nth-child(2){padding:15px 18px;margin:0 0 20px!important;border:1px solid rgba(234,200,135,.3);border-left:3px solid #c3a269;border-radius:10px;background:rgba(201,162,88,.065);line-height:1.8;color:#e8ca91!important}
#section-mods #mods-pane-clean>div{max-width:none!important;padding:26px!important;border-radius:17px!important;border-color:var(--mod-line)!important;background:linear-gradient(120deg,rgba(100,153,178,.1),transparent 65%),var(--bg-card)!important;box-shadow:0 8px 28px #0002;overflow:visible}
#section-mods #mods-pane-clean>div>div:first-child{gap:16px!important}
#section-mods #mods-pane-clean label{line-height:1.6;max-width:100%}
#section-mods #mods-pane-clean label:has(#mc-nospeed15){padding:12px 14px;border:1px solid var(--mod-line);border-radius:10px;background:rgba(7,20,31,.3)}
#section-mods #mc-speed{width:70px!important;min-height:42px;border-radius:8px!important;font:600 .9rem monospace;text-align:center}
#section-mods input[type=checkbox]{accent-color:var(--mod-ice);width:16px;height:16px;flex-shrink:0}
#section-mods .btn{border-radius:9px;min-height:42px;white-space:normal;max-width:100%;line-height:1.45}
#section-mods #mc-scan{background:#234555;border:1px solid #6399ab;color:#e1f5fa;box-shadow:none;padding:11px 18px}
#section-mods :is(#mc-status,#mc-maint-st,#mc-sellstatus){max-width:100%;overflow-wrap:anywhere;white-space:normal}
#section-mods #mc-result>div:first-child>div{background:linear-gradient(135deg,#1c3040,#14202e)!important;border-color:var(--mod-line)!important;border-radius:12px!important;box-shadow:none}
#section-mods #mc-result>div:first-child>div>div:last-child{text-shadow:none}
#section-mods #mc-result table{border-collapse:collapse;line-height:1.6}
#section-mods #mc-result :is(th,td){padding:12px!important;border-bottom:1px solid rgba(143,177,202,.12)}

#section-mods :is(button,input,select,textarea,a):focus-visible{outline:2px solid #b7dfec!important;outline-offset:3px}
@media(max-width:540px){
#section-mods>.dash-section-title{padding:23px 18px 12px;font-size:1.65rem}
#section-mods>.dash-section-title+div{padding:4px 18px 20px}
#section-mods .mods-tab{flex:1;padding:9px 10px}
#section-mods #mods-pane-top{padding:18px 12px}
#section-mods #mods-pane-clean>div{padding:18px 14px!important}
#section-mods #mods-pane-clean>p:nth-child(2){padding:13px 15px}
#section-mods #mc-scan{width:100%}
#section-mods #mc-result>div:first-child{flex-wrap:wrap}
#section-mods #mc-result>div:first-child>div{flex:1 1 100px}
}
#section-mods #mc-result>div:has(#mc-unlock){margin-top:24px!important;padding-top:22px!important;border-top-color:var(--mod-line)!important}
#section-mods #mc-result>div:has(#mc-unlock)>div:first-child{font-size:1.05rem;margin-bottom:10px!important}
#section-mods #mc-result>div:has(#mc-unlock)>div{line-height:1.8}
#section-mods #mc-result div:has(>#mc-unlock){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px!important;margin-block:16px}
#section-mods #mc-result div:has(>#mc-unlock)>.btn{padding:13px 15px!important;text-align:left;font-size:.8rem!important;border-radius:10px}
#section-mods #mc-maint-st{grid-column:1/-1}
#section-mods #mc-result>div:has(#mc-confirm){padding:18px!important;border-radius:12px!important;line-height:1.7}
#section-mods #mc-confirm{min-width:0;min-height:42px;border-radius:8px}
#section-mods #mc-result>div:has(#mc-unlock)>div:last-child{padding:16px!important;line-height:1.8;font-size:.8rem!important;border-radius:10px!important}
