/* Compact cosmetic controls; virtual row size matches portal-runtime.js. */
.m-body:has(#skin-zone){padding:12px 12px 24px!important}
.m-body:has(#skin-zone)>.m-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px!important;border-radius:10px;background:var(--panel);margin-bottom:6px;box-shadow:none}
.m-body:has(#skin-zone)>.m-card>.between:first-child{flex:1;gap:12px}
.m-body:has(#skin-zone)>.m-card>.between.mt12{margin:0!important;padding:0!important;border:0!important}
.m-body:has(#skin-zone) #skin-sync-status{min-height:18px;margin:0 0 6px!important;font-size:11px;line-height:18px}
.m-body:has(#skin-zone) .skin-search-bar{margin:6px 0 8px;padding:0 10px;border-radius:9px;box-shadow:none;position:relative;top:auto;background:var(--panel)}
.m-body:has(#skin-zone) .skin-search-bar input{padding:10px 0;min-height:42px}
#skin-zone .chips{gap:6px;margin:0 0 10px!important}
#skin-zone .chip{padding:8px 12px;border-radius:8px;min-height:38px;font-size:13px}
#skin-zone .slot-block{margin-bottom:10px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
#skin-zone .slot-head{margin-bottom:4px;gap:8px}
#skin-zone .slot-head .sh-ic{width:28px;height:28px;border-radius:7px}
#skin-zone .skin-slot-title{min-height:38px}
#skin-zone .skin-list.opt-scroll{height:98px}
#skin-zone .m-card{margin-bottom:8px;padding:12px;border-radius:10px}
#skin-zone .m-row{padding:9px 0;gap:8px}
#skin-zone .skin-list .m-skin,#skin-browser .skin-list .m-skin{height:124px;border-radius:9px;box-shadow:none}
#skin-zone .skin-list .thumb,#skin-browser .skin-list .thumb{height:80px}
#skin-zone .skin-list .ms-n,#skin-browser .skin-list .ms-n{padding:3px 6px 0;font-size:12px;line-height:20px}
#skin-zone .skin-list .ms-b,#skin-browser .skin-list .ms-b{padding:0 6px;font-size:10px;line-height:16px}
.m-body:has(#skin-zone)>div:last-child[style="height:70px"]{height:12px!important}

#profile-settings .settings-section{margin:8px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 12px}
#profile-settings summary{cursor:pointer;padding:13px 0;font-size:14px;font-weight:600}
#profile-settings .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0 12px}
#profile-settings .field{margin:0;min-width:0}#profile-settings .field .inp{width:100%;min-width:0;padding:9px;font-size:14px}
#profile-settings .field .mt8{margin-top:3px;font-size:10px}#profile-settings .lbl{margin-bottom:5px;font-size:12px}
#profile-settings .check{font-size:12px;min-height:36px;gap:6px}#profile-settings .warning{font-size:12px;color:var(--amb);margin:8px 0}

#skin-zone .skin-category{width:100%;margin:0 0 8px;min-height:42px;padding:8px 10px;font-size:14px}

#skin-zone .primary-categories{margin-bottom:6px!important}#skin-zone .subcategories{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px!important}#skin-zone .subcategories .chip{font-size:12px;min-height:34px;padding:6px 10px}#skin-zone .inline-skins .slot-head{justify-content:space-between;margin:0 0 6px;font-size:12px}#skin-zone .inline-skins .skin-list-grid{height:65dvh;min-height:260px}#skin-zone .inline-skins{min-width:0}#profile-settings select.inp{max-width:100%;font-size:13px}

/* Subcategories are a single lightweight horizontal strip. */
#skin-zone .subcategories{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:3px;padding:0 0 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line)}
#skin-zone .subcategories::-webkit-scrollbar{display:none}
#skin-zone .subcategories .chip{flex:0 0 auto;white-space:nowrap;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--tx3);font-weight:400;font-size:12px;min-height:38px;padding:9px 12px;position:relative}
#skin-zone .subcategories .chip.active{color:var(--pri2);background:transparent;font-weight:600}
#skin-zone .subcategories .chip.active:after{content:'';position:absolute;height:2px;left:12px;right:12px;bottom:1px;background:var(--pri2);border-radius:2px}
/* Keep virtual rendering but use document scrolling, not a nested scroller. */
#skin-zone .inline-skins .skin-list-grid{height:auto;min-height:140px;overflow:visible;overscroll-behavior:auto;contain:layout;scrollbar-gutter:auto}

.m-app>.m-body{padding-top:max(12px,env(safe-area-inset-top))!important}
