.c-commissionPoseAlbumsPane{
  display:grid;
  gap:16px;
}

.c-commissionPoseAlbumsHead{
  display:flex;
  justify-content:flex-start;
}

.c-commissionPoseAlbumsList{
  display:grid;
  gap:14px;
}

.c-poseAlbumCard{
  border:1px solid var(--cm-border);
  border-radius:18px;
  background:var(--cm-bg-card);
  padding:14px;
  display:grid;
  gap:12px;
}

.c-poseAlbumCardTop{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}

.c-poseAlbumCardInfo{
  min-width:0;
}

.c-poseAlbumCardTitle{
  font-weight:700;
  color:var(--cm-text);
  font-size:18px;
  line-height:1.2;
  word-break:break-word;
}

.c-poseAlbumCardMeta{
  color:var(--cm-text-soft);
  font-size:13px;
  margin-top:4px;
}

.c-poseAlbumCardActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.c-poseAlbumThumbs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.c-poseAlbumThumb{
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
}

.c-poseAlbumThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.c-poseAlbumThumb--more::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.42);
}

.c-poseAlbumThumbMore{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  z-index:2;
  color:#fff;
  font-weight:700;
  text-align:center;
}

.c-poseAlbumImagePreview{
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}

.c-poseAlbumImageRowActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.c-poseAlbumFormStatus{
  min-height:20px;
  color:var(--cm-text-soft);
  font-size:13px;
}

.c-poseAlbumFormStatus.is-muted{
  opacity:.85;
}

.c-poseAlbumFlash{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:100500;
  max-width:min(92vw, 520px);
  padding:12px 16px;
  border-radius:14px;
  background:#121826;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}

.c-poseAlbumFlash[data-open="1"]{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.c-poseAlbumFlash.is-success{
  background:#16311f;
}

.c-poseAlbumFlash.is-error{
  background:#3b1720;
}

.c-poseAlbumGalleryBack{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.66);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  z-index:100450;
}

.c-poseAlbumGallery{
  position:fixed;
  left:50%;
  top:24px;
  transform:translateX(-50%);
  width:min(1100px, calc(100vw - 28px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  background:var(--cm-bg, #10131c);
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
  color:var(--cm-text, #fff);
  border-radius:24px;
  padding:16px;
  z-index:100451;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.c-poseAlbumGalleryTop,
.c-poseAlbumGalleryBottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.c-poseAlbumGalleryMeta{
  display:grid;
  gap:4px;
}

.c-poseAlbumGalleryStage{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:14px 0;
}

.c-poseAlbumGalleryImageWrap{
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--cm-border);
  border-radius:18px;
  background:var(--cm-bg-soft);
  padding:12px;
}

.c-poseAlbumGalleryImage{
  max-width:100%;
  max-height:70vh;
  width:auto;
  height:auto;
  display:block;
  border-radius:14px;
}

.c-poseAlbumGalleryNav{
  width: 52px;
  height: 52px;
  min-width: 52px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(0,0,0,.56);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(0,0,0,.24);
}

.c-poseAlbumGalleryNav span{
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  transform: translateY(-1px);
}

.c-poseAlbumGalleryNav:disabled{
  opacity: .35;
  cursor: default;
}

.c-poseAlbumGalleryCaption{
  color:var(--cm-text-soft);
  min-width:0;
  word-break:break-word;
}

.c-poseAlbumGalleryActions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.c-poseAlbumThumb,
.c-commissionPoseSelectedItem,
.c-buyerPosePick{
  border:1px solid var(--cm-border);
  background:var(--cm-bg-soft);
  border-radius:14px;
  padding:0;
  cursor:pointer;
  overflow:hidden;
}

.c-poseAlbumThumb img,
.c-commissionPoseSelectedItem img,
.c-buyerPosePick img{
  width:100%;
  /*height:88px;*/
  object-fit:cover;
  display:block;
}

.c-poseAlbumEditorBack{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  z-index:100401;
}

.c-poseAlbumEditor{
  position:fixed;
  left:50%;
  top:24px;
  transform:translateX(-50%);
  width:min(860px, calc(100vw - 28px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  background:var(--cm-bg, #10131c);
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
  color:var(--cm-text, #fff);
  border-radius:24px;
  padding:16px;
  z-index:100402;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.c-poseAlbumImageRows,
.c-poseNewUploadRows{
  display:grid;
  gap:10px;
}

.c-poseAlbumImageRow,
.c-poseNewUploadRow{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.c-poseNewUploadThumb{
  position:relative;
  width:88px;
  height:88px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--cm-border);
  background:var(--cm-bg-soft);
}

.c-poseNewUploadThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.c-poseNewUploadFill{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:0%;
  background:linear-gradient(180deg,rgba(124,77,255,.16),rgba(91,91,255,.62));
  transition:height .12s linear;
  z-index:1;
}

.c-poseNewUploadPercent{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:8px;
  font-size:13px;
  font-weight:800;
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
  z-index:2;
  pointer-events:none;
}

.c-poseNewUploadMeta{
  display:grid;
  gap:4px;
  min-width:0;
  align-self:center;
}

.c-poseNewUploadName{
  font-size:13px;
  font-weight:700;
  color:var(--cm-text);
  word-break:break-word;
}

.c-poseNewUploadRow.is-complete .c-poseNewUploadFill{
  background:linear-gradient(180deg,rgba(62,201,120,.18),rgba(62,201,120,.55));
}
.c-poseNewUploadRow.is-uploading .c-poseNewUploadThumb{
  box-shadow:0 0 0 2px rgba(124,77,255,.55), 0 10px 24px rgba(91,91,255,.18);
}
.c-shopBtn.is-loading{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:100%;
}

.c-poseBtnSpinnerText{
  white-space:nowrap;
  display:inline-block;
}
.c-poseBtnSpinner{
  width:16px;
  height:16px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.28);
  border-top-color:#fff;
  animation:poseBtnSpin .72s linear infinite;
  flex:0 0 auto;
}

.c-poseAlbumThumbs.is-expanded{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c-poseAlbumCard.is-expanded .c-poseAlbumThumb{
  aspect-ratio: 1 / 1;
}
.c-poseAlbumCardBottom{
  display:flex;
  justify-content:flex-end;
  margin-top:2px;
}

@media (max-width: 768px){
  .c-poseAlbumCardBottom{
    justify-content:flex-end;
  }
}
@media (max-width: 768px){
  .c-poseAlbumThumbs.is-expanded{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@keyframes poseBtnSpin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}
.c-poseNewUploadRow.is-uploading .c-poseNewUploadPercent{
  animation:poseUploadPulse .9s ease-in-out infinite;
}

.c-poseNewUploadRow.is-complete .c-poseNewUploadThumb{
  box-shadow:0 0 0 2px rgba(62,201,120,.45);
}
.c-poseAlbumEditor .c-commissionUpload{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.c-poseAlbumEditor .c-commissionUploadText{
  display:flex;
  align-items:center;
  min-height:40px;
  line-height:1.2;
  align-self:center;
}

.c-poseExistingSection[hidden]{
  display:none !important;
}

.c-poseAlbumEditor .c-poseNewUploadRows:not(:empty){
  margin-top:10px;
}
@keyframes poseUploadPulse{
  0%   { transform:scale(1); opacity:1; }
  50%  { transform:scale(1.06); opacity:.92; }
  100% { transform:scale(1); opacity:1; }
}
.c-poseAlbumUploadOverall{
  display:grid;
  gap:8px;
  margin-top:10px;
}

.c-poseAlbumUploadOverallBar{
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  border:1px solid var(--cm-border);
}

.c-poseAlbumUploadOverallBar span{
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#7c4dff,#5b5bff);
  transition:width .14s linear;
}

.c-poseAlbumUploadOverallText{
  font-size:13px;
  color:var(--cm-text-soft);
}

.c-poseNewUploadThumb{
  position:relative;
  width:88px;
  height:88px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--cm-border);
  background:var(--cm-bg-soft);
}

.c-poseNewUploadThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.c-poseNewUploadFill{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:0%;
  background:linear-gradient(180deg,rgba(124,77,255,.18),rgba(91,91,255,.62));
  transition:height .12s linear;
  z-index:1;
}

.c-poseNewUploadPercent{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:8px;
  font-size:13px;
  font-weight:800;
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
  z-index:2;
  pointer-events:none;
}

.c-poseNewUploadMeta{
  display:grid;
  gap:4px;
  min-width:0;
  align-self:center;
}

.c-poseNewUploadName{
  font-size:13px;
  font-weight:700;
  color:var(--cm-text);
  word-break:break-word;
}

.c-poseNewUploadSize{
  font-size:12px;
  color:var(--cm-text-soft);
}

.c-poseNewUploadRow.is-complete .c-poseNewUploadFill{
  background:linear-gradient(180deg,rgba(62,201,120,.18),rgba(62,201,120,.55));
}
.c-poseThumbFallback{
  display:block;
  width:100%;
  height:88px;
  border-radius:12px;
  background:var(--cm-bg-soft);
  border:1px solid var(--cm-border);
}

.c-poseSelect{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background:var(--cm-input-bg) !important;
  color:var(--cm-input-text) !important;
  border:1px solid var(--cm-border) !important;
}

.c-poseSelect option{
  background:var(--cm-bg) !important;
  color:var(--cm-text) !important;
}

#commission-portal-root[data-commission-theme="dark"] .c-poseSelect,
[data-commission-root][data-commission-theme="dark"] .c-poseSelect,
.c-commissionPane[data-commission-pane-theme="dark"] .c-poseSelect{
  color-scheme:dark;
}

#commission-portal-root[data-commission-theme="light"] .c-poseSelect,
[data-commission-root][data-commission-theme="light"] .c-poseSelect,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseSelect{
  color-scheme:light;
}

.c-shopField--poseConfig{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--cm-border);
  border-radius:18px;
  background:linear-gradient(180deg, var(--cm-bg-soft) 0%, transparent 100%);
}

.c-poseConfigRows{
  display:grid;
  gap:12px;
}

.c-poseConfigRow{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid var(--cm-border);
  border-radius:16px;
  background:var(--cm-bg-soft);
}

.c-shopField--buyerPosePicker{
  display:grid;
  gap:12px;
}

.c-buyerPoseOptions{
  display:grid;
  gap:14px;
}

.c-buyerPoseOption{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--cm-border);
  border-radius:18px;
  background:var(--cm-bg-soft);
}

.c-buyerPoseOptionTop{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  color:var(--cm-text);
}

.c-buyerPoseHint{
  color:var(--cm-text-soft);
  font-size:13px;
}

.c-buyerPoseGrid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
  gap:12px;
}

.c-buyerPoseCard{
  position:relative;
  min-width:0;
}

.c-buyerPosePick{
  display:block;
  width:100%;
  padding:0;
  text-align:left;
  border:1px solid var(--cm-border);
  border-radius:14px;
  overflow:hidden;
  background:var(--cm-bg-soft);
}

.c-buyerPosePreview{
  position:absolute;
  top:8px;
  right:8px;
  width:30px;
  height:30px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--cm-border);
  border-radius:999px;
  background:rgba(0,0,0,.56);
  color:#fff;
  z-index:3;
  cursor:pointer;
}

.c-buyerPosePick span,
.c-commissionPoseSelectedItem span{
  display:block;
  padding:8px;
  font-size:13px;
  line-height:1.35;
  color:var(--cm-text);
}

.c-buyerPoseCard.is-selected .c-buyerPosePick{
  box-shadow:inset 0 0 0 2px rgba(232,194,102,.95);
  border-color:rgba(232,194,102,.95);
}

.c-commissionPoseSelectedBox{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--cm-border);
}

.c-commissionPoseSelectedGroups{
  display:grid;
  gap:14px;
  margin-top:10px;
}

.c-commissionPoseSelectedTitle{
  font-weight:700;
  color:var(--cm-text);
  margin-bottom:8px;
}

.c-commissionPoseSelectedGrid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
  gap:12px;
}

.c-poseAlbumGalleryClose{
  background: rgba(0,0,0,.72);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
}

.c-poseAlbumGalleryCaptionWrap{
  min-width: 0;
  display: grid;
  gap: 4px;
}

.c-poseAlbumGalleryHint{
  color: var(--cm-text-soft);
  font-size: 12px;
  opacity: .9;
}

@media (min-width: 769px){
  .c-poseAlbumGalleryHint{
    opacity: .72;
  }
}

@media (max-width: 768px){
  .c-poseAlbumEditor{
    top:8px;
    width:calc(100vw - 12px);
    max-height:calc(100vh - 16px);
    border-radius:18px;
  }

  .c-poseAlbumExpandedGrid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .c-poseAlbumExpandedScroll{
    max-height: 52vh;
  }

  .c-poseAlbumGalleryNav{
    display:none;
  }

  .c-poseAlbumCardActions{
    width:100%;
  }

  .c-poseAlbumCardActions .c-shopBtn{
    flex:1 1 calc(50% - 4px);
  }

  .c-poseAlbumImageRow,
  .c-poseNewUploadRow{
    grid-template-columns:1fr;
  }

  .c-poseAlbumImageRowActions{
    justify-content:stretch;
  }

  .c-poseAlbumImageRowActions .c-shopBtn{
    flex:1 1 calc(50% - 4px);
  }

  .c-poseAlbumThumbs{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .c-poseAlbumGallery{
    top:8px;
    width:calc(100vw - 12px);
    max-height:calc(100vh - 16px);
    border-radius:18px;
  }

  .c-poseAlbumGalleryStage{
    grid-template-columns:1fr;
  }

  .c-poseAlbumGalleryBottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .c-buyerPoseGrid,
  .c-commissionPoseSelectedGrid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
.c-poseAlbumExpanded{
  margin-top: 4px;
  padding: 12px;
  border: 1px solid var(--cm-border);
  border-radius: 16px;
  background: var(--cm-bg-soft);
}

.c-poseAlbumExpandedHead{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  color: var(--cm-text);
}

.c-poseAlbumExpandedScroll{
  max-height: 420px;
  overflow: auto;
  padding-right: 4px;
}

.c-poseAlbumExpandedGrid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.c-poseAlbumExpandedThumb{
  padding: 0;
  border: 1px solid var(--cm-border);
  border-radius: 14px;
  background: var(--cm-bg-soft);
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 1 / 1;
}

.c-poseAlbumExpandedThumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* === album modal: light theme must stay light === */

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.10) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-shopModalTitle,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-shopLabel,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-poseAlbumFormStatus,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryMeta strong,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryMeta span,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryCaption,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryHint,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-shopModalTitle,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-shopLabel,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-poseAlbumFormStatus,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryMeta strong,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryMeta span,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryCaption,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryHint,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-shopModalTitle,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-shopLabel,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-poseAlbumFormStatus,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryMeta strong,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryMeta span,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryCaption,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery .c-poseAlbumGalleryHint{
  color:#111 !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-shopInput,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-shopInput,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-shopInput{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.14) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-shopInput::placeholder,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-shopInput::placeholder,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-shopInput::placeholder{
  color:rgba(0,0,0,.48) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-commissionUpload,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-commissionUpload,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-commissionUpload{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.12) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-commissionUploadBtn,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-commissionUploadText,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-commissionUploadBtn,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-commissionUploadText,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-commissionUploadBtn,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-commissionUploadText{
  color:#111 !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-shopModalClose,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery .c-shopModalClose,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-shopModalClose,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery .c-shopModalClose,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-shopModalClose,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery .c-shopModalClose{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.14) !important;
}

/* === FIX: visible ghost buttons in light theme album modals === */

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.16) !important;
  box-shadow:none !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost:hover,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost:hover,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost:hover,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost:hover,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost:hover,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost:hover{
  background:rgba(0,0,0,.04) !important;
  color:#111 !important;
  border-color:rgba(0,0,0,.22) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost:disabled,
#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost:disabled,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost:disabled,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost:disabled,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumEditor .c-shopBtn--ghost:disabled,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGallery .c-shopBtn--ghost:disabled{
  opacity:.55 !important;
  color:rgba(17,17,17,.65) !important;
  border-color:rgba(0,0,0,.12) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGalleryNav,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGalleryNav,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGalleryNav{
  background:rgba(255,255,255,.96) !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.16) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.12) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-poseAlbumGalleryClose,
[data-commission-root][data-commission-theme="light"] .c-poseAlbumGalleryClose,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseAlbumGalleryClose{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.16) !important;
}


.c-poseAlbumFormActions--top{
  margin: 10px 0 14px;
  justify-content: flex-end;
}

.c-poseAlbumFormActions--bottom{
  margin-top: 14px;
}


/* === LIGHT THEME: buyer pose picker / selected references === */

#commission-portal-root[data-commission-theme="light"] .c-shopField--buyerPosePicker,
#commission-portal-root[data-commission-theme="light"] .c-buyerPoseOption,
#commission-portal-root[data-commission-theme="light"] .c-commissionPoseSelectedBox,
#commission-portal-root[data-commission-theme="light"] .c-commissionPoseSelectedGroup,
[data-commission-root][data-commission-theme="light"] .c-shopField--buyerPosePicker,
[data-commission-root][data-commission-theme="light"] .c-buyerPoseOption,
[data-commission-root][data-commission-theme="light"] .c-commissionPoseSelectedBox,
[data-commission-root][data-commission-theme="light"] .c-commissionPoseSelectedGroup,
.c-commissionPane[data-commission-pane-theme="light"] .c-shopField--buyerPosePicker,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPoseOption,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionPoseSelectedBox,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionPoseSelectedGroup{
  background:#ffffff !important;
  border:1px solid rgba(17,24,39,.10) !important;
  box-shadow:0 6px 18px rgba(17,24,39,.04);
}

#commission-portal-root[data-commission-theme="light"] .c-buyerPoseOptionTop,
#commission-portal-root[data-commission-theme="light"] .c-commissionPoseSelectedTitle,
#commission-portal-root[data-commission-theme="light"] .c-buyerPosePick span,
#commission-portal-root[data-commission-theme="light"] .c-commissionPoseSelectedItem span,
[data-commission-root][data-commission-theme="light"] .c-buyerPoseOptionTop,
[data-commission-root][data-commission-theme="light"] .c-commissionPoseSelectedTitle,
[data-commission-root][data-commission-theme="light"] .c-buyerPosePick span,
[data-commission-root][data-commission-theme="light"] .c-commissionPoseSelectedItem span,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPoseOptionTop,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionPoseSelectedTitle,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPosePick span,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionPoseSelectedItem span{
  color:#111827 !important;
}

#commission-portal-root[data-commission-theme="light"] .c-buyerPoseHint,
#commission-portal-root[data-commission-theme="light"] .c-buyerPoseOptionCount,
#commission-portal-root[data-commission-theme="light"] .c-buyerPoseSelectedCount,
[data-commission-root][data-commission-theme="light"] .c-buyerPoseHint,
[data-commission-root][data-commission-theme="light"] .c-buyerPoseOptionCount,
[data-commission-root][data-commission-theme="light"] .c-buyerPoseSelectedCount,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPoseHint,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPoseOptionCount,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPoseSelectedCount{
  color:#6b7280 !important;
}

#commission-portal-root[data-commission-theme="light"] .c-buyerPosePick,
#commission-portal-root[data-commission-theme="light"] .c-commissionPoseSelectedItem,
[data-commission-root][data-commission-theme="light"] .c-buyerPosePick,
[data-commission-root][data-commission-theme="light"] .c-commissionPoseSelectedItem,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPosePick,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionPoseSelectedItem{
  background:#f8fafc !important;
  border:1px solid rgba(17,24,39,.10) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-buyerPoseCard.is-selected .c-buyerPosePick,
[data-commission-root][data-commission-theme="light"] .c-buyerPoseCard.is-selected .c-buyerPosePick,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPoseCard.is-selected .c-buyerPosePick{
  border-color:#d4a63d !important;
  box-shadow:inset 0 0 0 2px rgba(212,166,61,.92) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-buyerPosePreview,
[data-commission-root][data-commission-theme="light"] .c-buyerPosePreview,
.c-commissionPane[data-commission-pane-theme="light"] .c-buyerPosePreview{
  background:rgba(255,255,255,.96) !important;
  color:#111827 !important;
  border:1px solid rgba(17,24,39,.14) !important;
  box-shadow:0 4px 10px rgba(17,24,39,.08);
}

#commission-portal-root[data-commission-theme="light"] .c-poseThumbFallback,
[data-commission-root][data-commission-theme="light"] .c-poseThumbFallback,
.c-commissionPane[data-commission-pane-theme="light"] .c-poseThumbFallback{
  background:#f3f4f6 !important;
  border:1px solid rgba(17,24,39,.10) !important;
}