/* Profile wardrobe only: onboarding keeps its original controls and footer. */
#wardrobeSaveSlot, #wardrobeSelectionInfo, #wardrobeCategoryTabs { display: none; }
#avatarStudio.is-wardrobe {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #f6f3ea;
  box-shadow: none;
  overflow: hidden;
  animation: none;
  transform: none;
}
#avatarStudio.is-wardrobe::backdrop { background: #f6f3ea; backdrop-filter: none; }
#avatarStudio.is-wardrobe .avatar-studio-shell {
  display: flex;
  flex-direction: column;
  width: min(100%, 900px);
  height: 100%;
  max-height: none;
  margin-inline: auto;
  overflow: hidden;
  padding-top: env(safe-area-inset-top, 0px);
}
#avatarStudio.is-wardrobe .avatar-studio-head {
  display: grid;
  grid-template-columns: minmax(70px, 1fr) auto minmax(70px, 1fr);
  align-items: center;
  flex: 0 0 auto;
  min-height: 64px;
  gap: 8px;
  padding: 8px 16px;
  border: 0;
  border-bottom: 1px solid #e1dfd5;
  background: #f6f3ea;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#avatarStudio.is-wardrobe .avatar-studio-head > div:first-child { grid-column: 2; grid-row: 1; text-align: center; }
#avatarStudio.is-wardrobe .avatar-studio-head small { display: none; }
#avatarStudio.is-wardrobe .avatar-studio-head h2 { margin: 0; font-size: 19px; line-height: 1.4; }
#avatarStudio.is-wardrobe #avatarStudioClose {
  grid-column: 1;
  grid-row: 1;
  width: auto;
  min-width: 44px;
  min-height: 44px;
  height: auto;
  padding: 8px 0;
  justify-self: start;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #245543;
  font-size: 15px;
  font-weight: 500;
  box-shadow: none;
}
#avatarStudio.is-wardrobe #wardrobeSaveSlot { display: block; grid-column: 3; grid-row: 1; justify-self: end; }
#avatarStudio.is-wardrobe #avatarSaveButton {
  min-width: 64px;
  min-height: 44px;
  width: auto;
  padding: 8px 12px;
  border: 0;
  border-radius: 9px;
  background: #245543;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: none;
}
#avatarStudio.is-wardrobe #avatarSaveButton:disabled { background: #e5e8df; color: #667164; opacity: 1; }
#avatarStudio.is-wardrobe .avatar-studio-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
#avatarStudio.is-wardrobe .avatar-studio-preview {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 8px;
  min-height: 0;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  box-shadow: none;
  background: #efeee4;
}
#avatarStudio.is-wardrobe #avatarPreview {
  display: block;
  width: auto;
  max-width: 100%;
  min-height: 0;
  height: clamp(140px, 30dvh, 300px);
  aspect-ratio: 3 / 4;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  background: transparent;
  overflow: hidden;
}
#avatarStudio.is-wardrobe #avatarPreview::after { display: none; }
#avatarStudio.is-wardrobe #avatarPreview > svg {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  transform: none;
}
#avatarStudio.is-wardrobe .avatar-preview-meta {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 3px;
  width: 100%;
  min-width: 0;
  min-height: 106px;
  margin: 0;
  text-align: center;
}
#avatarStudio.is-wardrobe .avatar-preview-meta > small,
#avatarStudio.is-wardrobe #avatarPreviewExpand { display: none; }
#avatarStudio.is-wardrobe #avatarPreviewName { font-size: 16px; line-height: 1.4; }
#avatarStudio.is-wardrobe #avatarPreviewStatus { color: #667063; font-size: 12px; line-height: 1.5; }
#avatarStudio.is-wardrobe #wardrobeSelectionInfo { display: flex; gap: 4px 12px; flex-wrap: wrap; align-items: center; justify-content: center; color: #756438; font-size: 12px; }
#avatarStudio.is-wardrobe #wardrobeSelectionInfo:empty { display: none; }
#avatarStudio.is-wardrobe #wardrobeSelectionInfo button { min-height: 44px; padding: 6px 12px; border: 1px solid #a0afa1; border-radius: 8px; background: transparent; color: #245543; font-size: 12px; }
#avatarStudio.is-wardrobe .avatar-studio-controls {
  scroll-padding-top: 60px;
  flex: 1 1 auto;
  display: block;
  min-height: 0;
  padding: 0 16px calc(20px + env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #f6f3ea;
}
#avatarStudio.is-wardrobe #avatarWardrobeSection { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#avatarStudio.is-wardrobe #wardrobeCategoryTabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); position: sticky; top: 0; z-index: 2; padding: 6px 0; background: #f6f3ea; border-bottom: 1px solid #dedfd4; }
#avatarStudio.is-wardrobe #wardrobeCategoryTabs button { min-width: 0; min-height: 44px; padding: 8px 2px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #6d7369; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
#avatarStudio.is-wardrobe #wardrobeCategoryTabs button[aria-pressed="true"] { border-bottom-color: #245543; color: #245543; font-weight: 700; }
#avatarStudio.is-wardrobe #avatarWardrobeSection > .avatar-control-head { display: flex; justify-content: flex-end; min-height: 44px; padding: 0; margin: 0; }
#avatarStudio.is-wardrobe #avatarWardrobeSection > .avatar-control-head > div:first-child { display: none; }
#avatarStudio.is-wardrobe .avatar-wardrobe-wallet { display: flex; flex-direction: row; align-items: center; gap: 8px; }
#avatarStudio.is-wardrobe .avatar-wardrobe-wallet > span { display: flex; gap: 5px; align-items: center; }
#avatarStudio.is-wardrobe .avatar-wardrobe-wallet small, #avatarStudio.is-wardrobe #avatarPointBalance { font-size: 11px; font-weight: 500; color: #6d7369; }
#avatarStudio.is-wardrobe #aceStoreOpen { min-height: 44px; padding: 4px; border: 0; background: transparent; color: #245543; font-size: 12px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
#avatarStudio.is-wardrobe #avatarOutfitGrid, #avatarStudio.is-wardrobe #avatarSkinGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0; }
#avatarStudio.is-wardrobe [hidden] { display: none !important; }
#avatarStudio.is-wardrobe .wardrobe-tile { display: flex; flex-direction: column; align-items: stretch; gap: 4px; min-width: 0; padding: 5px 5px 9px; border: 1.5px solid transparent; border-radius: 11px; background: #fcfbf7; box-shadow: none; color: #27382d; text-align: left; }
#avatarStudio.is-wardrobe .wardrobe-tile.is-selected { border-color: #245543; background: #eaf0e6; }
#avatarStudio.is-wardrobe .wardrobe-tile-art { display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 7px; }
#avatarStudio.is-wardrobe .wardrobe-tile-art > svg { display: block; width: 100%; height: 100%; max-height: none; }
#avatarStudio.is-wardrobe .wardrobe-tile strong { font-size: 12px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
#avatarStudio.is-wardrobe .wardrobe-tile small { font-size: 10px; line-height: 1.4; color: #64725e; }
#avatarStudio.is-wardrobe .wardrobe-tile.is-locked small { color: #7b6538; }
#avatarStudio.is-wardrobe .avatar-skin-wardrobe, #avatarStudio.is-wardrobe .avatar-racket-wardrobe, #avatarStudio.is-wardrobe .avatar-accessory-wardrobe { border: 0; padding: 0; margin: 0; }
#avatarStudio.is-wardrobe .avatar-skin-wardrobe > div:first-child { display: none; }
#avatarStudio.is-wardrobe .avatar-accessory-wardrobe > div:first-child { margin-bottom: 12px; }
#avatarStudio.is-wardrobe .avatar-accessory-option { min-height: 70px; }
#avatarStudio.is-wardrobe [data-avatar-key="capColor"] { min-height:56px; display:flex; flex-direction:row; align-items:center; justify-content:center; gap:9px; padding:10px 6px; font-size:13px; }
#avatarStudio.is-wardrobe [data-avatar-key="capColor"] span { font-size:13px; line-height:1.4; }
#avatarStudio.is-wardrobe [data-avatar-key="capColor"].is-selected { border-color:#24503e; background:#eaf0e6; }
#fittedCapColors { width:100%; max-width:350px; }
#fittedCapColors .fitted-cap-colors { display:flex; gap:8px; margin-top:6px; }
#avatarStudio.is-wardrobe #fittedCapColors button { flex:1; min-width:0; min-height:44px; }
#fittedCapColors i { display:block; flex-shrink:0; width:20px; height:20px; border-radius:50%; border:1px solid #a6aa9f; }
#avatarStudio.is-wardrobe .avatar-swatch-row > button { min-width: 44px; min-height: 44px; }
#avatarStudio.is-wardrobe .avatar-store-boundary { display: block; margin-top: 16px; font-size: 11px; color: #6b7365; }
#avatarStudio.is-wardrobe .avatar-studio-footer { display: none; }
#avatarStudio.is-wardrobe #avatarStudioMessage { display: block; order: 4; width: 100%; max-height: 54px; overflow-y: auto; margin: 0; font-size: 12px; line-height: 1.4; }
#avatarStudio.is-wardrobe #avatarStudioMessage:empty { display: none; }
#avatarStudio.is-wardrobe button:focus-visible { outline: 2px solid #ab8439; outline-offset: 2px; }
#avatarStudio.is-wardrobe button:active:not(:disabled) { background-color: #e2eadf; }
@media (max-height: 660px) {
  #avatarStudio.is-wardrobe #avatarPreview { height: 24dvh; min-height: 90px; }
  #avatarStudio.is-wardrobe .avatar-studio-preview { gap: 4px; padding-block: 8px; }
  #avatarStudio.is-wardrobe .avatar-studio-head { min-height: 56px; padding-block: 4px; }
}
@media (min-width: 761px) {
  #avatarStudio.is-wardrobe .avatar-studio-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  #avatarStudio.is-wardrobe .avatar-studio-preview { justify-content: center; }
  #avatarStudio.is-wardrobe #avatarPreview { height: min(55dvh,420px); }
}
