/* assets/social-shop-commission-addon.css */
[data-commission-root] { margin-top: 14px; }
.c-commissionPane { display: block; }
.c-commissionSubTabs { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0 16px; }

.c-commissionCard,
.c-commissionRequestCard,
.c-commissionBox {
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.02);
  overflow:hidden;
}

.c-commissionGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  align-items:start;
  justify-content:stretch;
}

.c-commissionCard{
  width:100%;
  max-width:none;
  min-width:0;
}

.c-commissionCardMedia{
  aspect-ratio:1 / 1;
  min-height:0;
  background:rgba(255,255,255,.03);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.c-commissionCardMedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media (max-width: 1180px){
  .c-commissionGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  .c-commissionGrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }

  .c-commissionCardBody{
    padding:12px;
    gap:8px;
  }

  .c-commissionCardTitle{
    font-size:16px;
    line-height:1.3;
  }

  .c-commissionPrice{
    font-size:19px;
  }
}
.c-commissionCardMedia img,
.c-commissionDetailImages img { width:100%; height:100%; object-fit:cover; display:block; }
.c-commissionDetailImages { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:10px; margin-top:12px; }
.c-commissionDetailImages img { border-radius:14px; aspect-ratio:1/1; }
.c-commissionCardBody { padding:14px; display:grid; gap:10px; }
.c-commissionCardTitle,.c-commissionRequestTitle,.c-commissionBoxTitle { font-weight:700; font-size:18px; }
.c-commissionPrice,.c-commissionDetailPrice { font-weight:700; font-size:22px; }
.c-commissionSummary,.c-commissionDetailText,.c-commissionStepNote,.c-commissionRequestMeta,.c-commissionMessageBody { opacity:.9; line-height:1.45; }
.c-commissionSummary{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  max-height: calc(1.45em * 4);
  overflow-wrap: anywhere;
  word-break: break-word;
}
.c-commissionActions { display:flex; gap:10px; flex-wrap:wrap; margin-top:4px; }
.c-commissionEmpty { padding:24px; border:1px dashed rgba(255,255,255,.1); border-radius:16px; opacity:.9; }
.c-commissionRequests { display:grid; gap:12px; }
.c-commissionRequestCard { padding:14px; }
.c-commissionRequestTop,.c-commissionThreadTop { display:flex; gap:12px; justify-content:space-between; align-items:flex-start; }
.c-commissionModalBack {
  position:fixed; inset:0; background:rgba(0,0,0,.56); opacity:0; pointer-events:none;
  transition:opacity .18s ease; z-index:10040;
}
.c-commissionModalBack[data-open="1"] { opacity:1; pointer-events:auto; }
.c-commissionModal {
  position:fixed; left:50%; top:50%; transform:translate(-50%,-50%) scale(.98);
  width:min(760px,calc(100vw - 28px)); max-height:calc(100vh - 28px);
  opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease; z-index:10041;
}
.c-commissionModal--wide { width:min(1180px,calc(100vw - 28px)); }
.c-commissionModal[data-open="1"] { opacity:1; pointer-events:auto; transform:translate(-50%,-50%) scale(1); }
.c-commissionModalInner {
  background:#0d1220; border:1px solid rgba(255,255,255,.08); border-radius:24px;
  padding:18px; overflow:auto; max-height:calc(100vh - 28px);
}
.c-commissionInstructions { margin-top:10px; padding:12px; background:rgba(255,255,255,.03); border-radius:14px; }
.c-commissionThreadCols { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:14px; }
.c-commissionCol { display:grid; gap:16px; min-width:0; }
.c-commissionBox { padding:14px; }
.c-commissionMessages { display:grid; gap:10px; margin:10px 0 12px; max-height:320px; overflow:auto; }
.c-commissionMessage { padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.04); }
.c-commissionMessage.is-seller { background:rgba(240,190,60,.12); }
.c-commissionMessageName { font-weight:600; margin-bottom:4px; }
.c-commissionCheck { display:flex; align-items:center; gap:8px; }
.c-commissionProgress { display:grid; gap:10px; margin-top:10px; }
.c-commissionStep { padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.03); }
.c-commissionStepEdit { display:grid; gap:8px; margin-top:8px; }
.c-commissionFileList { display:grid; gap:8px; margin-top:10px; }
.c-commissionFileList a { text-decoration:underline; }
.c-commissionDelivered { margin-top:12px; font-weight:700; }
.c-commissionCheck input[type="checkbox"] { width:18px; height:18px; }
.c-commissionNoImage {
  width:100%; height:100%; display:flex; align-items:center; justify-content:center; opacity:.6; text-align:center; padding:16px;
}
@media (max-width: 900px) {
  .c-commissionThreadCols { grid-template-columns:1fr; }
  .c-commissionModal,.c-commissionModal--wide { width:calc(100vw - 14px); max-height:calc(100vh - 14px); }
  .c-commissionModalInner { max-height:calc(100vh - 14px); border-radius:18px; }
}





/* === FIX: commission modal should stay at the top, not in the center === */

.c-commissionModalBack{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 10060;
}

.c-commissionModalBack[data-open="1"]{
  opacity: 1;
  pointer-events: auto;
}

.c-commissionModal{
  position: fixed;
  left: 50%;
  top: 14px;
  transform: translateX(-50%) translateY(14px) scale(.985);
  width: min(760px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 10061;
  overflow: hidden;
  border-radius: 24px;
}

.c-commissionModal--wide{
  width: min(1180px, calc(100vw - 28px));
}

.c-commissionModal[data-open="1"]{
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

.c-commissionModalInner{
  max-height: calc(100vh - 28px);
  overflow: auto;
  overscroll-behavior: contain;
  background: #10131c;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
  padding: 16px 16px calc(18px + env(safe-area-inset-bottom));
}

/* чтобы длинные формы не уезжали вверх */
.c-commissionModal .c-shopModalTop{
  position: sticky;
  top: 0;
  z-index: 2;
  background: #10131c;
  padding-bottom: 10px;
}

/* мобильная версия */
@media (max-width: 768px){
  .c-commissionModal{
    top: 8px;
    width: calc(100vw - 12px);
    max-height: calc(100vh - 16px);
    border-radius: 18px;
  }

  .c-commissionModal--wide{
    width: calc(100vw - 12px);
  }

  .c-commissionModalInner{
    max-height: calc(100vh - 16px);
    border-radius: 18px;
    padding: 12px 12px calc(16px + env(safe-area-inset-bottom));
  }
}/* === THEME + PORTAL FIX === */

#commission-portal-root{
  position: relative;
  z-index: 100200;
}

#commission-portal-root[data-commission-theme="dark"]{
  --cm-bg: #10131c;
  --cm-bg-soft: rgba(255,255,255,.03);
  --cm-bg-card: linear-gradient(180deg, rgba(20,24,34,.98) 0%, rgba(12,15,24,.98) 100%);
  --cm-text: #ffffff;
  --cm-text-soft: rgba(255,255,255,.72);
  --cm-border: rgba(255,255,255,.08);
  --cm-input-bg: rgba(255,255,255,.04);
  --cm-input-text: #ffffff;
  --cm-placeholder: rgba(255,255,255,.42);
  --cm-overlay: rgba(0,0,0,.58);
}

#commission-portal-root[data-commission-theme="light"]{
  --cm-bg: #ffffff;
  --cm-bg-soft: rgba(10,18,32,.035);
  --cm-bg-card: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,249,253,.98) 100%);
  --cm-text: #18202b;
  --cm-text-soft: rgba(24,32,43,.72);
  --cm-border: rgba(17,24,39,.10);
  --cm-input-bg: #ffffff;
  --cm-input-text: #18202b;
  --cm-placeholder: rgba(24,32,43,.42);
  --cm-overlay: rgba(18,24,34,.26);
}

[data-commission-root][data-commission-theme="dark"],
.c-commissionPane[data-commission-pane-theme="dark"]{
  --cm-bg: #10131c;
  --cm-bg-soft: rgba(255,255,255,.03);
  --cm-bg-card: linear-gradient(180deg, rgba(20,24,34,.98) 0%, rgba(12,15,24,.98) 100%);
  --cm-text: #ffffff;
  --cm-text-soft: rgba(255,255,255,.72);
  --cm-border: rgba(255,255,255,.08);
  --cm-input-bg: rgba(255,255,255,.04);
  --cm-input-text: #ffffff;
  --cm-placeholder: rgba(255,255,255,.42);
}

[data-commission-root][data-commission-theme="light"],
.c-commissionPane[data-commission-pane-theme="light"]{
  --cm-bg: #ffffff;
  --cm-bg-soft: rgba(10,18,32,.035);
  --cm-bg-card: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,249,253,.98) 100%);
  --cm-text: #18202b;
  --cm-text-soft: rgba(24,32,43,.72);
  --cm-border: rgba(17,24,39,.10);
  --cm-input-bg: #ffffff;
  --cm-input-text: #18202b;
  --cm-placeholder: rgba(24,32,43,.42);
}

.c-commissionCard,
.c-commissionRequestCard,
.c-commissionBox{
  background: var(--cm-bg-card);
  border-color: var(--cm-border);
}

.c-commissionCardTitle,
.c-commissionRequestTitle,
.c-commissionBoxTitle,
.c-commissionPrice,
.c-commissionDetailPrice,
.c-commissionDelivered{
  color: var(--cm-text);
}

.c-commissionSummary,
.c-commissionDetailText,
.c-commissionStepNote,
.c-commissionRequestMeta,
.c-commissionMessageBody,
.c-commissionMessageName,
.c-commissionNoImage,
.c-commissionEmpty,
.c-commissionInstructions,
.c-commissionFileList a{
  color: var(--cm-text-soft);
}

.c-commissionInstructions,
.c-commissionStep,
.c-commissionMessage,
.c-commissionCardMedia{
  background: var(--cm-bg-soft);
  border-color: var(--cm-border);
}

.c-commissionModalBack{
  background: var(--cm-overlay, rgba(0,0,0,.58)) !important;
}

.c-commissionModal{
  position: fixed !important;
  left: 50% !important;
  top: 12px !important;
  bottom: auto !important;
  transform: translateX(-50%) translateY(10px) scale(.985) !important;
  width: min(760px, calc(100vw - 24px)) !important;
  max-height: calc(100vh - 24px) !important;
  margin: 0 !important;
}

.c-commissionModal--wide{
  width: min(1180px, calc(100vw - 24px)) !important;
}

.c-commissionModal[data-open="1"]{
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

.c-commissionModalInner{
  background: var(--cm-bg) !important;
  border: 1px solid var(--cm-border) !important;
  color: var(--cm-text) !important;
  max-height: calc(100vh - 24px) !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
}

.c-commissionModal .c-shopModalTop{
  position: sticky;
    top: -16px;
    z-index: 18;
  background: var(--cm-bg) !important;
}

.c-commissionModal .c-shopModalTitle,
.c-commissionModal .c-shopLabel{
  color: var(--cm-text) !important;
}

.c-commissionModal .c-shopInput,
.c-commissionModal .c-shopTextarea{
  background: var(--cm-input-bg) !important;
  color: var(--cm-input-text) !important;
  border: 1px solid var(--cm-border) !important;
}

.c-commissionModal .c-shopInput::placeholder,
.c-commissionModal .c-shopTextarea::placeholder{
  color: var(--cm-placeholder) !important;
}

.c-commissionModal .c-shopBtn--ghost{
  background: var(--cm-bg-soft) !important;
  color: var(--cm-text) !important;
  border-color: var(--cm-border) !important;
}

.c-commissionModal .c-shopModalClose{
  background: var(--cm-bg-soft) !important;
  color: var(--cm-text) !important;
  border: 1px solid var(--cm-border) !important;
}

@media (max-width: 768px){
  .c-commissionModal,
  .c-commissionModal--wide{
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100svh !important;
    max-height: 100svh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .c-commissionModal[data-open="1"],
  .c-commissionModal--wide[data-open="1"]{
    transform: none !important;
  }

  .c-commissionModalInner{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    border-radius: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding:
      calc(12px + env(safe-area-inset-top))
      12px
      calc(12px + env(safe-area-inset-bottom))
      12px !important;
  }

  .c-commissionModal .c-shopFormActions,
  .c-commissionModal .c-shopFormActions--sticky{
    position: static !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
}
.c-commissionUpload{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:10px 12px;
  border:1px solid var(--cm-border);
  border-radius:14px;
  background:var(--cm-input-bg);
  cursor:pointer;
}

.c-commissionUploadInput{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.c-commissionUploadBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:12px;
  background:var(--cm-bg-soft);
  border:1px solid var(--cm-border);
  color:var(--cm-text);
  white-space:nowrap;
  font-weight:600;
}

.c-commissionUploadText{
  color:var(--cm-text-soft);
  font-size:14px;
  line-height:1.35;
}

.c-commissionUploadPreview{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(70px,70px));
  gap:10px;
  margin-top:10px;
}

.c-commissionUploadPreview img{
  width:70px;
  height:70px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--cm-border);
}.c-commissionDetailImages{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(120px,160px));
  gap:12px;
  margin-top:12px;
  margin-bottom:16px;
}

.c-commissionDetailImages img{
  width:100%;
  max-width:160px;
  height:160px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
}

.c-commissionActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}

.c-commissionCardMedia{
  aspect-ratio:1 / 1;
  min-height:0;
  overflow:hidden;
}

.c-commissionCardMedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.c-commissionFlash{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:100500;
  min-width:240px;
  max-width:min(92vw, 520px);
  padding:14px 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:#171c28;
  color:#fff;
  box-shadow:0 14px 40px rgba(0,0,0,.28);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}

.c-commissionFlash[data-open="1"]{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.c-commissionFlash.is-ok{
  background:#18291d;
  border-color:rgba(96,190,110,.35);
}

.c-commissionFlash.is-error{
  background:#2a1717;
  border-color:rgba(230,90,90,.35);
}

















.c-commissionThreadCols.is-single{
  grid-template-columns: 1fr;
}

.c-commissionProgress .c-commissionCheck input[disabled]{
  pointer-events: none;
}

.c-commissionBox form + form{
  margin-top: 14px;
}





.c-shopFormActions--sticky{
  position: sticky;
  bottom: 0;
  z-index: 4;
  background: linear-gradient(180deg, rgba(9,14,29,0) 0%, rgba(9,14,29,.92) 18%, rgba(9,14,29,.98) 100%);
  padding-top: 14px;
}

.c-commissionMessages--timeline{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.c-commissionMessage{
  position: relative;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.02);
}

.c-commissionMessage.is-seller{
  box-shadow: inset 0 0 0 1px rgba(232,194,102,.12);
}

.c-commissionMessageHead{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.c-commissionMessageRole{
  opacity: .7;
  font-size: 12px;
}

.c-commissionMessagePrice{
  font-weight: 800;
  margin-bottom: 8px;
}

.c-commissionMsgFiles{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.c-commissionMsgFile{
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-decoration: none;
  color: inherit;
}

.c-commissionMsgFile.is-image img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.c-commissionMessageIndex{
  margin-top: 8px;
  font-size: 11px;
  opacity: .45;
}

@media (max-width: 768px){
  .c-commissionMsgFiles{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}.c-commissionMsgFile.is-image{
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.c-commissionMsgFile.is-image span{
  display: none;
}

.c-commissionMsgFile.is-file{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.c-commissionReplyTextarea{
  min-height: 44px;
  height: 44px;
  resize: none;
  overflow-y: auto;
  transition: height .12s ease;
}

.c-commissionImagePreviewBack{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.72);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 100300;
}

.c-commissionImagePreviewBack[data-open="1"]{
  opacity: 1;
  pointer-events: auto;
}

.c-commissionImagePreview{
  position: fixed;
  inset: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 100301;
}

.c-commissionImagePreview[data-open="1"]{
  opacity: 1;
  pointer-events: auto;
}

.c-commissionImagePreviewInner{
  position: relative;
  width: min(1100px, calc(100vw - 48px));
  max-width: min(1100px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  min-height: min(220px, calc(100vh - 48px));
  margin: 0 auto;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: #0f1420;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
}

.c-commissionImagePreviewInner img{
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 72px);
  width: auto;
  height: auto;
  margin: 0 auto;
  border-radius: 16px;
}

.c-commissionImagePreviewClose{
  position: fixed;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(15,20,32,.92);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  z-index: 100302;
}

@media (max-width: 768px){
  .c-commissionImagePreview{
    inset: 8px;
  }

  .c-commissionImagePreviewInner{
    width: 100%;
    max-width: 100%;
    min-height: calc(100dvh - 16px);
    max-height: calc(100dvh - 16px);
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
  }

  .c-commissionImagePreviewInner img{
    max-width: 100%;
    max-height: calc(100dvh - 56px);
    margin: 0 auto;
    border-radius: 12px;
  }

  .c-commissionImagePreviewClose{
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
}.c-commissionThreadCols{
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}

.c-commissionMessages{
  max-height: 460px;
}

.c-commissionMessageName{
  margin-bottom: 0;
}

.c-commissionMessageAuthorLink{
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px dashed rgba(255,255,255,.28);
  transition: opacity .15s ease, border-color .15s ease;
}

.c-commissionMessageAuthorLink:hover{
  opacity: 1;
  border-bottom-color: currentColor;
}

.c-commissionMessageAuthorLink.is-static{
  border-bottom: 0;
  cursor: default;
}

.c-commissionAutoTextarea,
.c-commissionReplyTextarea{
  min-height: 38px !important;
  height: 38px;
  resize: none;
  overflow-y: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-commissionImagePreview,
.c-commissionImagePreviewInner{
  overscroll-behavior: contain;
}

@media (max-width: 900px){
  .c-commissionThreadCols{
    grid-template-columns: 1fr;
  }

  .c-commissionMessages{
    max-height: 52vh;
  }
}.c-commissionStripeBack{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.62);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 100420;
}

.c-commissionStripeBack[data-open="1"]{
  opacity: 1;
  pointer-events: auto;
}

.c-commissionStripeModal{
  position: fixed;
  left: 50%;
  top: 16px;
  transform: translateX(-50%) translateY(12px) scale(.985);
  width: min(980px, calc(100vw - 24px));
  max-height: calc(100vh - 32px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 100421;
}

.c-commissionStripeModal[data-open="1"]{
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}

.c-commissionStripeInner{
  position: relative;
  background: #10131c;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
  padding: 18px 18px 16px;
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.c-commissionStripeClose{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.c-commissionStripeStatus{
  min-height: 22px;
  margin: 0 56px 10px 0;
  opacity: .86;
}

.c-commissionStripeMount{
  min-height: 540px;
}

@media (max-width: 768px){
  .c-commissionStripeModal{
    top: 8px;
    width: calc(100vw - 12px);
    max-height: calc(100vh - 16px);
  }

  .c-commissionStripeInner{
    border-radius: 16px;
    max-height: calc(100vh - 16px);
    padding: 14px 12px 12px;
  }

  .c-commissionStripeMount{
    min-height: 420px;
  }
}





.c-commissionSubTabsWrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}

.c-commissionRefreshBtn{
  flex: 0 0 auto;
  min-width: 42px;
  width: 42px;
  height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.c-commissionRefreshBtn svg{
  width: 18px;
  height: 21px;
  display: block;
}

@media (max-width: 768px){
  .c-commissionSubTabsWrap{
    flex-direction:column;
    align-items:stretch;
  }

.c-commissionRefreshBtn{
  width: 42px;
  align-self: flex-end;
}
}[data-commission-root] {
  margin-top: 18px;
}

.c-shopHead--commission {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px 18px;
  margin-bottom: 22px;
}

.c-shopHead--commission .c-shopHeadText {
  margin-top: 8px;
  max-width: 760px;
}

.c-shopHead--commission [data-commission-add] {
  align-self: start;
  margin-top: 2px;
}

.c-commissionSubTabsWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 6px 0 24px;
}

.c-commissionSubTabs {
  gap: 12px;
  margin: 0;
}

.c-commissionRequests {
  gap: 16px;
}

@media (max-width: 768px) {
  .c-shopHead--commission {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 12px;
  }

  .c-commissionSubTabsWrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin: 0px 0 12px;
  }
}



.c-commissionEmpty--wide{
  width: 100%;
  max-width: 920px;
  min-height: 132px;
  display: grid;
  align-content: center;
  gap: 8px;
}

.c-commissionGrid--skeleton,
.c-commissionRequests--skeleton{
  pointer-events: none;
}

.c-commissionCard--skeleton,
.c-commissionRequestCard--skeleton{
  overflow: hidden;
}

.c-commissionRequestTopMain{
  min-width: 0;
  flex: 1 1 auto;
  display: grid;
  gap: 10px;
}

.c-commissionSkeleton{
  position: relative;
  display: block;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}

.c-commissionSkeleton::after{
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.14) 45%,
    rgba(255,255,255,0) 100%
  );
  animation: commissionSkeletonShimmer 1.2s infinite;
}

.c-commissionSkeleton--media{
  width: 100%;
  height: 100%;
  min-height: 240px;
  border-radius: 0;
}

.c-commissionSkeleton--title{
  height: 20px;
  width: min(78%, 220px);
}

.c-commissionSkeleton--price{
  height: 22px;
  width: 110px;
}

.c-commissionSkeleton--meta{
  height: 14px;
  width: min(62%, 180px);
}

.c-commissionSkeleton--line{
  height: 14px;
  width: 100%;
}

.c-commissionSkeleton--line-short{
  width: 68%;
}

.c-commissionSkeleton--line-mid{
  width: 82%;
}

.c-commissionSkeleton--btn{
  height: 40px;
  width: 132px;
  border-radius: 999px;
}

.c-commissionSkeleton--btn-secondary{
  width: 112px;
}

@keyframes commissionSkeletonShimmer{
  100%{
    transform: translateX(100%);
  }
}

[data-commission-root][data-commission-theme="light"] .c-commissionSkeleton,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionSkeleton{
  background: rgba(17,24,39,.08);
}

[data-commission-root][data-commission-theme="light"] .c-commissionSkeleton::after,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionSkeleton::after{
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.7) 45%,
    rgba(255,255,255,0) 100%
  );
}

@media (max-width: 768px){
  .c-commissionEmpty--wide{
    min-height: 116px;
  }

  .c-commissionSkeleton--media{
    min-height: 210px;
  }

  .c-commissionSkeleton--btn{
    width: 118px;
  }
}


/* ===== commission payment check/result state ===== */

.c-commissionStripeState[hidden],
.c-commissionStripeActions[hidden]{
  display:none !important;
}

.c-commissionStripeMount[hidden]{
  display:none !important;
}

.c-commissionStripeStateCard{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:12px;
  padding:26px 18px 12px;
}

.c-commissionStripeSpinner{
  width:48px;
  height:48px;
  border-radius:999px;
  border:3px solid rgba(255,255,255,.14);
  border-top-color:#ffffff;
  animation: commissionStripeSpin .9s linear infinite;
}

@keyframes commissionStripeSpin{
  to { transform: rotate(360deg); }
}

.c-commissionStripeStateTitle{
  font-size:20px;
  line-height:1.2;
  font-weight:800;
}

.c-commissionStripeStateText{
  max-width:520px;
  line-height:1.55;
  opacity:.92;
}

.c-commissionStripeStateNote{
  font-size:13px;
  opacity:.68;
}

.c-commissionStripeActions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 0 4px;
}

@media (max-width: 768px){
  .c-commissionStripeStateCard{
    padding:22px 8px 10px;
  }

  .c-commissionStripeStateTitle{
    font-size:18px;
  }

  .c-commissionStripeActions .c-shopBtn{
    flex:1 1 calc(50% - 10px);
    min-height:46px;
  }
}/* ===== commission stripe modal final override ===== */

.c-commissionStripeBack{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.74) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 100420;
}

.c-commissionStripeBack[data-open="1"]{
  opacity: 1;
  pointer-events: auto;
}

.c-commissionStripeModal{
  position: fixed;
  left: 50%;
  top: 50% !important;
  transform: translate(-50%, -50%) scale(.985) !important;
  width: min(760px, calc(100vw - 24px)) !important;
  max-height: calc(100vh - 24px) !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 100421;
}

.c-commissionStripeModal[data-open="1"]{
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1) !important;
}

.c-commissionStripeInner{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  background: linear-gradient(180deg, rgba(12,17,31,.985) 0%, rgba(8,12,24,.985) 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 22px;
  box-shadow: 0 24px 80px rgba(0,0,0,.52);
  padding: 26px 24px 22px;
  max-height: calc(100vh - 24px);
  overflow: auto;
}

.c-commissionStripeClose{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  font-size: 22px;
  cursor: pointer;
}

.c-commissionStripeStatus{
  display: none !important;
}

.c-commissionStripeMount{
  min-height: 540px;
}

.c-commissionStripeStateCard{
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 8px 12px 10px;
  color: #fff !important;
}

.c-commissionStripeSpinner{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 4px solid rgba(255,255,255,.14);
  border-top-color: #f1c75b;
  animation: commissionStripeSpin .9s linear infinite;
}

.c-commissionStripeStateTitle{
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
}

.c-commissionStripeStateText{
  color: rgba(255,255,255,.94) !important;
  max-width: 560px;
  line-height: 1.6;
  font-size: 16px;
  opacity: 1 !important;
}

.c-commissionStripeStateNote{
  color: rgba(255,255,255,.72) !important;
  font-size: 13px;
  opacity: 1 !important;
}

.c-commissionStripeActions{
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px 0 4px;
}

.c-commissionStripeActions .c-shopBtn{
  min-height: 46px;
}

@media (max-width: 768px){
  .c-commissionStripeModal{
    top: 50% !important;
    width: calc(100vw - 12px) !important;
    max-height: calc(100vh - 16px) !important;
  }

  .c-commissionStripeInner{
    min-height: 220px;
    border-radius: 16px;
    max-height: calc(100vh - 16px);
    padding: 18px 14px 14px;
  }

  .c-commissionStripeMount{
    min-height: 420px;
  }

  .c-commissionStripeStateTitle{
    font-size: 22px;
  }

  .c-commissionStripeStateText{
    font-size: 15px;
  }

  .c-commissionStripeActions .c-shopBtn{
    flex: 1 1 calc(50% - 10px);
    min-height: 46px;
  }
}.c-commissionMessageAuthorLink{
  color:inherit;
  text-decoration:none;
  font-weight:700;
}

.c-commissionMessageAuthorLink:hover{
  text-decoration:underline;
  opacity:.86;
}




/* ===== FINAL MOBILE FULLSCREEN COMMISSION MODAL ===== */
@media (max-width: 768px){

  .c-commissionModalBack{
    inset: 0 !important;
    background: rgba(0,0,0,.78) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  .c-commissionModal,
  .c-commissionModal--wide{
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  .c-commissionModal[data-open="1"],
  .c-commissionModal--wide[data-open="1"]{
    transform: none !important;
  }

  .c-commissionModalInner{
    width: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 100dvh !important;
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding:
      calc(12px + env(safe-area-inset-top))
      12px
      calc(96px + env(safe-area-inset-bottom))
      12px !important;
  }

  .c-commissionModal .c-shopModalTop{
    position: sticky;
    top: -12px;
    z-index: 20;
    margin: 0 -12px 12px;
    padding:
      calc(10px + env(safe-area-inset-top))
      12px
      10px;
    background: var(--cm-bg, #10131c) !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .c-commissionModal .c-shopModalClose{
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
  }

  .c-commissionThreadCols,
  .c-commissionThreadCols.is-single{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .c-commissionCol{
    min-width: 0;
  }

  .c-commissionMessages{
    max-height: none !important;
    overflow: visible !important;
  }

  .c-commissionModal form,
  .c-commissionModalInner form,
  .c-commissionModalInner [data-commission-form-inner],
  .c-commissionModalInner [data-commission-request-form],
  .c-commissionModalInner [data-commission-reply-form],
  .c-commissionModalInner [data-commission-progress-form],
  .c-commissionModalInner [data-commission-delivery-form]{
    min-height: 0 !important;
  }

  .c-commissionModal .c-shopTextarea,
  .c-commissionModal .c-commissionReplyTextarea,
  .c-commissionModal .c-commissionAutoTextarea{
    width: 100%;
    max-width: 100%;
  }

  .c-commissionModal .c-shopFormActions,
  .c-commissionModal .c-shopFormActions--sticky{
    position: sticky !important;
    bottom: 0 !important;
    z-index: 25 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 14px -12px 0 !important;
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom)) !important;
    background: linear-gradient(
      180deg,
      rgba(16,19,28,0) 0%,
      rgba(16,19,28,.92) 18%,
      rgba(16,19,28,.98) 100%
    ) !important;
  }

  .c-commissionModal .c-shopBtn{
    width: 100% !important;
    min-height: 48px !important;
    flex: none !important;
  }

  .c-commissionUpload{
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
  }

  .c-commissionUploadText{
    white-space: normal;
    word-break: break-word;
  }

  .c-commissionUploadPreview{
    grid-template-columns: repeat(3, minmax(0, 70px));
  }

  .c-commissionDetailImages{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-commissionDetailImages img{
    max-width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }
}




@media (max-width: 768px){

  .c-commissionModal,
  .c-commissionModal--wide{
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;

    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;

    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;

    margin: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .c-commissionModal[data-open="1"],
  .c-commissionModal--wide[data-open="1"]{
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .c-commissionModalInner{
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    border-radius: 0 !important;
    box-shadow: none !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;

    padding:
      calc(12px + env(safe-area-inset-top))
      12px
      calc(20px + env(safe-area-inset-bottom))
      12px !important;
  }

  .c-commissionModalInner form,
  .c-commissionModalInner [data-commission-form-inner],
  .c-commissionModalInner [data-commission-request-form],
  .c-commissionModalInner [data-commission-reply-form],
  .c-commissionModalInner [data-commission-progress-form],
  .c-commissionModalInner [data-commission-delivery-form]{
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .c-commissionModal .c-shopFormActions,
  .c-commissionModal .c-shopFormActions--sticky{
    position: static !important;
    bottom: auto !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .c-commissionModal .c-shopBtn{
    width: 100% !important;
    min-height: 48px !important;
    flex: none !important;
  }

  .c-commissionMessages{
    max-height: none !important;
    overflow: visible !important;
  }

  .c-commissionUpload{
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  .c-commissionUploadPreview{
    display: grid !important;
    grid-template-columns: repeat(3, 70px) !important;
    gap: 10px !important;
    margin-top: 10px !important;
  }

  .c-commissionUploadPreview img{
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    display: block !important;
  }
}

.c-commissionRequestCard.is-focus{
  border-color: rgba(244,211,125,.45);
  box-shadow:
    0 0 0 1px rgba(244,211,125,.16) inset,
    0 0 0 3px rgba(244,211,125,.08);
  background: rgba(244,211,125,.05);
}/* === commission pane reserve height === */

.c-commissionPane{
  min-height: 300px;
  display: flex;
  flex-direction: column;
}

.c-commissionSubTabsWrap,
.c-shopHead--commission{
  flex: 0 0 auto;
}

.c-commissionGrid,
.c-commissionRequests,
.c-commissionEmpty{
  flex: 1 1 auto;
}

.c-commissionEmpty{
  min-height: 180px;
}

@media (max-width: 768px){
  .c-commissionPane{
    min-height: 260px;
  }

  .c-commissionEmpty{
    min-height: 150px;
  }
}
/* === commission add-ons === */
.c-shopField--addons,
.c-shopField--addonsBuyer{
  display: grid;
  gap: 10px;
}

.c-commissionHint{
  font-size: 13px;
  line-height: 1.45;
  color: var(--cm-text-soft, rgba(255,255,255,.72));
}

.c-commissionAddonEditor,
.c-commissionAddonRows,
.c-commissionAddonChecks,
.c-commissionAddonSummaryList{
  display: grid;
  gap: 10px;
}

.c-commissionAddonRow,
.c-commissionAddonCheck,
.c-commissionRequestSummary{
  border: 1px solid var(--cm-border, rgba(255,255,255,.08));
  background: var(--cm-bg-soft, rgba(255,255,255,.03));
  border-radius: 16px;
}

.c-commissionAddonRow{
  padding: 12px;
}

.c-commissionAddonGrid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px 42px;
  gap: 10px;
  align-items: end;
}

.c-commissionAddonCol{
  min-width: 0;
}

.c-commissionAddonRemove{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--cm-border, rgba(255,255,255,.08));
  background: transparent;
  color: var(--cm-text, #fff);
  cursor: pointer;
}

.c-commissionAddonAdd{
  justify-self: start;
}

.c-commissionAddonCheck{
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
}

.c-commissionAddonCheck.is-static{
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.c-commissionAddonCheck.is-static .c-commissionAddonCheckBoxWrap{
  display: none;
}

.c-commissionAddonCheck.is-static .c-commissionAddonCheckMain{
  grid-column: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.c-commissionAddonCheck.is-static .c-commissionAddonCheckPrice{
  grid-column: 2;
  justify-self: end;
  text-align: right;
  white-space: nowrap;
}

.c-commissionAddonCheckBoxWrap{
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-commissionAddonCheck input{
  width: 18px;
  height: 18px;
}

.c-commissionAddonCheckMain,
.c-commissionRequestTotalRow strong{
  color: var(--cm-text, #fff);
  font-weight: 700;
}

.c-commissionAddonCheckPrice,
.c-commissionRequestTotalRow span{
  color: var(--cm-text, #fff);
}

.c-commissionRequestSummary{
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding: 14px;
}

.c-commissionRequestSummaryRows{
  display: grid;
  gap: 8px;
}

.c-commissionRequestTotalRow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 18px;
}

.c-commissionBox--addons{
  padding: 14px;
}

@media (max-width: 768px){
  .c-commissionAddonGrid{
    grid-template-columns: 1fr;
  }

  .c-commissionAddonRemove,
  .c-commissionAddonAdd{
    width: 100%;
  }

  .c-commissionAddonCheck{
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .c-commissionAddonCheckPrice{
    grid-column: 2;
    justify-self: start;
  }

  .c-commissionRequestTotalRow{
    font-size: 17px;
  }
}


/* === commission modal spacing polish === */

.c-commissionModalInner form[data-commission-form-inner]{
  display: grid;
  gap: 18px;
}

.c-commissionModal .c-shopField{
  display: grid;
  gap: 8px;
}

.c-commissionModal .c-shopField + .c-shopField{
  margin-top: 2px;
}

/* блок доп. опций */
.c-shopField--addons{
  margin-top: 0;
  padding: 14px 14px 16px;
  border: 1px solid var(--cm-border);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--cm-bg-soft) 0%, transparent 100%);
  gap: 12px;
}
/* больше воздуха между "Инструкции для покупателя" и блоком доп. опций */
.c-shopField + .c-shopField--addons{
  margin-top: 18px !important;
}

@media (max-width: 768px){
  .c-shopField + .c-shopField--addons{
    margin-top: 14px !important;
    margin-bottom: 14px;
  }
}
.c-shopField--addons .c-shopLabel{
  margin: 0;
}

.c-commissionHint{
  margin: -2px 0 2px;
  max-width: 720px;
}

.c-commissionAddonEditor{
  gap: 12px;
}

.c-commissionAddonRows{
  gap: 12px;
}

.c-commissionAddonRow{
  padding: 14px;
  border-radius: 18px;
}

.c-commissionAddonGrid{
  gap: 12px;
}

.c-commissionAddonCol{
  display: grid;
  gap: 7px;
}

.c-commissionAddonAdd{
  margin-top: 2px;
  min-height: 44px;
  padding-inline: 16px;
  border-radius: 14px;
}

.c-commissionAddonRemove{
  align-self: end;
}

/* расстояние между add-ons и ценой */
.c-shopField--addons + .c-shopField{
  margin-top: 8px;
}

/* блок загрузки изображений */
.c-commissionModal .c-shopField:has(.c-commissionUpload){
  margin-top: 12px;
}

.c-commissionUpload{
  padding: 12px 14px;
  border-radius: 16px;
}

.c-commissionUploadPreview{
  margin-top: 14px;
  margin-bottom: 4px;
  gap: 12px;
}

.c-commissionUploadPreview img{
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
}

/* чекбокс "заменить старые изображения" */
.c-commissionUploadPreview + .c-commissionCheck,
.c-commissionModal .c-shopField + .c-commissionCheck{
  margin-top: 12px;
}

.c-commissionCheck{
  padding: 10px 12px;
  border: 1px solid var(--cm-border);
  border-radius: 14px;
  background: var(--cm-bg-soft);
}

.c-commissionCheck span{
  line-height: 1.35;
}

/* нижние кнопки */
.c-commissionModal .c-shopFormActions{
  margin-top: 8px;
  padding-top: 4px;
  gap: 12px;
}

/* светлая тема — чуть мягче тень */
#commission-portal-root[data-commission-theme="light"] .c-commissionUploadPreview img,
[data-commission-root][data-commission-theme="light"] .c-commissionUploadPreview img,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionUploadPreview img{
  box-shadow: 0 4px 14px rgba(17,24,39,.08);
}

/* мобильная версия */
@media (max-width: 768px){
  .c-commissionModalInner form[data-commission-form-inner]{
    gap: 16px;
  }

  .c-shopField--addons{
    padding: 12px;
    gap: 10px;
  }

  .c-commissionAddonEditor,
  .c-commissionAddonRows{
    gap: 10px;
  }

  .c-commissionAddonRow{
    padding: 12px;
  }

  .c-commissionAddonGrid{
    gap: 10px;
  }

  .c-commissionUpload{
    padding: 12px;
  }

  .c-commissionUploadPreview{
    margin-top: 12px;
    gap: 10px;
  }

  .c-commissionUploadPreview + .c-commissionCheck,
  .c-commissionModal .c-shopField + .c-commissionCheck{
    margin-top: 10px;
  }

  .c-commissionModal .c-shopFormActions{
    margin-top: 10px;
    gap: 10px;
  }
}

/* === compact buyer attachment block === */

.c-shopField--attachCompact{
  display: grid;
  gap: 12px;
  margin-top: 12px;
  margin-bottom: 16px;
}

.c-commissionAttachToggle{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: var(--cm-text);
  font: inherit;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  cursor: pointer;
  justify-self: start;
  transition: opacity .16s ease, transform .16s ease;
}

.c-commissionAttachToggle::before{
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  opacity: .92;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.44 11.05 12.25 20.24a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 1 1-2.82-2.82l8.49-8.48'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21.44 11.05 12.25 20.24a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 1 1-2.82-2.82l8.49-8.48'/></svg>");
}

.c-commissionAttachToggle:hover{
  opacity: .86;
}

.c-commissionAttachToggle:active{
  transform: translateY(1px);
}@media (min-width: 769px){
  .c-commissionAttachToggle{
    gap: 11px;
    padding: 8px 0;
    font-size: 15px;
  }

  .c-commissionAttachToggle::before{
    width: 17px;
    height: 17px;
    flex-basis: 17px;
  }
}

.c-commissionAttachBox{
  display: grid;
  gap: 10px;
  max-width: 460px;
  padding: 12px 14px;
  border: 1px dashed var(--cm-border);
  border-radius: 14px;
  background: var(--cm-bg-soft);
}

.c-commissionAttachBox[hidden]{
  display: none !important;
}

.c-commissionAttachHelp{
  color: var(--cm-text-soft);
  font-size: 13px;
  line-height: 1.4;
}

.c-commissionUpload--compact{
  min-height: 50px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
}

.c-commissionUpload--compact .c-commissionUploadBtn{
  min-height: 36px;
}

.c-commissionUpload--compact .c-commissionUploadText{
  display: flex;
  align-items: center;
  min-height: 36px;
  font-size: 13px;
  line-height: 1.2;
}

.c-shopField--attachCompact + .c-shopField{
  margin-top: 10px;
}

.c-shopField + .c-commissionRequestSummary{
  margin-top: 8px;
}

@media (max-width: 768px){
  .c-shopField--attachCompact{
    margin-top: 10px;
    margin-bottom: 14px;
    gap: 10px;
  }

  .c-commissionAttachBox{
    max-width: 100%;
    padding: 11px 12px;
  }

  .c-shopField--attachCompact + .c-shopField{
    margin-top: 8px;
  }

  .c-shopField + .c-commissionRequestSummary{
    margin-top: 6px;
  }
}



/* === compact attachment inside thread reply form === */

.c-shopField--attachCompactThread{
  margin-top: 4px;
  margin-bottom: 6px;
}

.c-shopField--attachCompactThread + .c-shopFormActions{
  margin-top: 10px;
}

.c-commissionBox .c-shopField--attachCompactThread{
  max-width: 460px;
}

@media (max-width: 768px){
  .c-shopField--attachCompactThread{
    margin-top: 2px;
    margin-bottom: 4px;
  }

  .c-shopField--attachCompactThread + .c-shopFormActions{
    margin-top: 8px;
  }

  .c-commissionBox .c-shopField--attachCompactThread{
    max-width: 100%;
  }
}


/* === FINAL REFERENCES GRID === */
/* desktop/tablet: 5 in row, mobile: 4 in row */

.c-commissionModal .c-buyerPoseGrid{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  justify-content: stretch !important;
  align-items: start !important;
}

.c-commissionModal .c-buyerPoseCard{
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--cm-border) !important;
  border-radius: 12px !important;
  background: var(--cm-bg-soft) !important;
  position: relative !important;
  aspect-ratio: auto !important;
}

.c-commissionModal .c-buyerPosePick,
.c-commissionModal .c-buyerPoseMoreBtn{
  width: 100% !important;
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 5px !important;
  padding: 5px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--cm-text) !important;
  position: relative !important;
  height: auto !important;
}

.c-commissionModal .c-buyerPosePick img,
.c-commissionModal .c-buyerPoseMoreBtn img,
.c-commissionModal .c-buyerPoseMoreBtn .c-poseThumbFallback{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 10px !important;
  background: #0f172a !important;
}

.c-commissionModal .c-buyerPosePick span{
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
  font-size: 10px !important;
}

.c-commissionModal .c-buyerPoseCard--more{
  border-style: dashed !important;
}

.c-commissionModal .c-buyerPoseMoreBtn span{
  position: absolute !important;
  left: 5px !important;
  right: 5px !important;
  top: calc(100% - 34px) !important;
  transform: translateY(-100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  padding: 4px 6px !important;
  border-radius: 8px !important;
  background: rgba(0,0,0,.44) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  backdrop-filter: blur(4px) !important;
  pointer-events: none !important;
}

@media (max-width: 768px){
  .c-commissionModal .c-buyerPoseGrid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .c-commissionModal .c-buyerPoseCard{
    border-radius: 12px !important;
  }

  .c-commissionModal .c-buyerPosePick,
  .c-commissionModal .c-buyerPoseMoreBtn{
    gap: 4px !important;
    padding: 5px !important;
  }

  .c-commissionModal .c-buyerPosePick img,
  .c-commissionModal .c-buyerPoseMoreBtn img,
  .c-commissionModal .c-buyerPoseMoreBtn .c-poseThumbFallback{
    border-radius: 9px !important;
  }

  .c-commissionModal .c-buyerPosePick span{
    font-size: 9px !important;
  }

  .c-commissionModal .c-buyerPoseMoreBtn span{
    left: 5px !important;
    right: 5px !important;
    min-height: 24px !important;
    font-size: 11px !important;
    border-radius: 8px !important;
    padding: 4px 5px !important;
  }
}

@media (max-width: 768px){
  .c-buyerPosePreview{
    display: none !important;
  }

  .c-commissionModal .c-buyerPoseCard{
    -webkit-touch-callout: none;
    user-select: none;
  }
}


@media (max-width: 768px){
  .c-buyerPosePreview{
    display: none !important;
  }

  .c-buyerPoseCard,
  .c-buyerPoseCard img,
  .c-commissionImagePreviewInner,
  .c-commissionImagePreviewInner img{
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
  }
}

.c-commissionDetailPrice{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  margin:0 0 14px;
  border-radius:16px;
  font-size:24px;
  font-weight:800;
  line-height:1;
  color:#fff;
  background:
    radial-gradient(circle at top left, rgba(255,214,102,.24), transparent 42%),
    linear-gradient(135deg, rgba(255,196,80,.16), rgba(255,255,255,.04));
  border:1px solid rgba(255,214,102,.26);
  box-shadow:
    0 10px 26px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.c-shopField--addonsBuyer{
  margin-top:14px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
}

.c-commissionAddonChecks{
  display:grid;
  gap:10px;
}

.c-commissionAddonCheck{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.c-commissionAddonCheck:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.055);
  border-color:rgba(255,214,102,.22);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.c-commissionAddonCheckBoxWrap{
  display:flex;
  align-items:center;
  justify-content:center;
}

.c-commissionAddonCheck input{
  width:18px;
  height:18px;
  accent-color:#f3c95c;
}

.c-commissionAddonCheckMain{
  font-weight:700;
  color:#fff;
}

.c-commissionAddonCheckPrice{
  font-weight:800;
  color:#ffd76d;
  white-space:nowrap;
}

.c-commissionRequestSummary{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(124,77,255,.18), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.c-commissionRequestSummaryRows{
  display:grid;
  gap:8px;
  margin-bottom:10px;
}

.c-commissionRequestTotalRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:15px;
  color:rgba(255,255,255,.82);
}

.c-commissionRequestTotalRow strong{
  font-size:30px;
  font-weight:900;
  line-height:1;
  color:#fff3c4;
  letter-spacing:-.02em;
  text-shadow:0 4px 18px rgba(255,214,102,.18);
}




/* === FINAL REQUEST MODAL POLISH === */

.c-commissionModalBack{
  opacity:0 !important;
  visibility:hidden;
  pointer-events:none !important;
  transition:opacity .24s ease !important;
}

.c-commissionModalBack[data-open="1"]{
  opacity:1 !important;
  visibility:visible;
  pointer-events:auto !important;
}

.c-commissionModal{
  visibility:hidden;
  pointer-events:none !important;
  opacity:1 !important;
  transform:translateX(-50%) translateY(0) scale(1) !important;
}

.c-commissionModal[data-open="1"]{
  visibility:visible;
  pointer-events:auto !important;
}

.c-commissionModal .c-commissionModalInner{
  opacity:0;
  transform:translateY(-20px) scale(.965);
  transition:
    transform .34s cubic-bezier(.22,1,.36,1),
    opacity .24s ease,
    box-shadow .24s ease;
  will-change:transform, opacity;
}

.c-commissionModal[data-open="1"] .c-commissionModalInner{
  opacity:1;
  transform:translateY(0) scale(1);
}

@media (max-width: 768px){
  .c-commissionModal .c-commissionModalInner{
    transform:translateY(22px) scale(1);
  }

  .c-commissionModal[data-open="1"] .c-commissionModalInner{
    transform:translateY(0) scale(1);
  }
}

/* price block */

.c-shopField--requestPrice{
  margin-top:8px;
}

.c-shopLabel--requestPrice{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  color:rgba(255,255,255,.96);
}

.c-commissionHint--requestPrice{
  margin-bottom:10px;
  color:rgba(255,255,255,.62);
  line-height:1.4;
}

.c-commissionRequestPriceRow{
  position:relative;
}

.c-shopInput--requestPrice{
  height:56px;
  padding-right:76px;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:-.02em;
  text-align:right;
  border-radius:18px;
}

.c-commissionRequestPriceCurrency{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  color:rgba(255,255,255,.58);
  pointer-events:none;
  text-transform:uppercase;
}



.c-commissionModal [name="buyer_price"]{
  font-size:20px;
  font-weight:800;
  letter-spacing:-.01em;
  text-align:right;
  border-radius:16px;
  border:1px solid rgba(255,214,102,.20);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.028));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.c-commissionModal[data-open="1"] .c-commissionModalInner{
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (max-width:768px){
  .c-commissionModal{
    transform: none !important;
  }

  .c-commissionModal .c-commissionModalInner{
    opacity: 0;
    transform: translateY(18px) scale(1);
  }

  .c-commissionModal[data-open="1"] .c-commissionModalInner{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}



.c-commissionThreadCols{
  align-items:start !important;
}

.c-commissionCol{
  align-self:start !important;
  align-content:start !important;
  height:auto !important;
}

.c-commissionCol > .c-commissionBox,
.c-commissionCol > form,
.c-commissionCol > .c-shopFormActions,
.c-commissionCol > .c-shopFormActions--sticky{
  align-self:start !important;
}

@media (min-width: 769px){
  .c-commissionThreadCols:not(.is-single) > .c-commissionCol:first-child{
    position: sticky;
    top: 0;
  }
}

.c-commissionStep{
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.03);
}

.c-commissionStep .c-commissionCheck--stage{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  column-gap:12px;
  justify-content:start;
}

.c-commissionStepEdit{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  column-gap:12px;
  margin-top:8px;
}

.c-commissionStepEdit .c-commissionCheck--stage{
  width:24px;
  height:24px;
  padding:0;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
}

.c-commissionCheck--stage input{
  width:18px;
  height:18px;
  margin:0;
}

/* === FINAL: stage checkboxes === */

/* общий вид только для чекбоксов стадий */
.c-commissionStep .c-commissionCheck--stage input[type="checkbox"],
.c-commissionStepEdit .c-commissionCheck--stage input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  margin:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:4px;
  background:rgba(255,255,255,.03);
  display:inline-grid;
  place-content:center;
  box-shadow:none;
  outline:none;
  color:transparent;
}

/* рисуем саму галочку */
.c-commissionStep .c-commissionCheck--stage input[type="checkbox"]::after,
.c-commissionStepEdit .c-commissionCheck--stage input[type="checkbox"]::after{
  content:"";
  width:10px;
  height:6px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
  transition:transform .12s ease;
}

/* ВЕРХ: выполненные стадии — оранжевые, как кнопки */
.c-commissionStep .c-commissionCheck--stage input[type="checkbox"]:checked{
  background:#f3c95c;
  border-color:#f3c95c;
  color:#10131c;
}

.c-commissionStep .c-commissionCheck--stage input[type="checkbox"]:checked::after{
  transform:rotate(-45deg) scale(1);
}

.c-commissionStep .c-commissionCheck--stage input[type="checkbox"][disabled]{
  opacity:1;
  filter:none;
  cursor:default;
}

/* НИЗ: когда продавец ставит галочку в редакторе — зелёная */
.c-commissionStepEdit .c-commissionCheck--stage input[type="checkbox"]:checked{
  background:#34c759;
  border-color:#34c759;
  color:#ffffff;
}

.c-commissionStepEdit .c-commissionCheck--stage input[type="checkbox"]:checked::after{
  transform:rotate(-45deg) scale(1);
}




/* === selected references: compact thumbs === */

.c-commissionPoseSelectedBox{
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--cm-border);
  border-radius: 16px;
  background: var(--cm-bg-soft);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}

.c-commissionPoseSelectedGroups{
  display: grid;
  gap: 14px;
}

.c-commissionPoseSelectedGroup{
  display: grid;
  gap: 8px;
}
.c-commissionPoseSelectedGroup + .c-commissionPoseSelectedGroup{
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.c-commissionPoseSelectedTitle{
  font-weight: 700;
}

.c-commissionPoseSelectedGrid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(84px, 84px));
  gap: 10px;
  align-items: start;
}

.c-commissionPoseSelectedItem{
  width: 84px;
  min-width: 84px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  display: grid;
  gap: 6px;
  justify-items: start;
  text-align: left;
  cursor: pointer;
}

.c-commissionPoseSelectedItem img,
.c-commissionPoseSelectedItem .c-poseThumbFallback{
  width: 84px;
  height: 84px;
  display: block;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
  background: rgba(255,255,255,.04);
  overflow: hidden;
}

.c-commissionPoseSelectedItem span{
  width: 84px;
  display: block;
  font-size: 11px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 768px){
  .c-commissionPoseSelectedGrid{
    grid-template-columns: repeat(auto-fill, minmax(72px, 72px));
    gap: 8px;
  }

  .c-commissionPoseSelectedItem{
    width: 72px;
    min-width: 72px;
  }

  .c-commissionPoseSelectedItem img,
  .c-commissionPoseSelectedItem .c-poseThumbFallback{
    width: 72px;
    height: 72px;
  }

  .c-commissionPoseSelectedItem span{
    width: 72px;
    font-size: 10px;
  }
}

/* === LIGHT THEME: pretty price / total / top price badge === */

#commission-portal-root[data-commission-theme="light"] .c-commissionDetailPrice,
[data-commission-root][data-commission-theme="light"] .c-commissionDetailPrice,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionDetailPrice{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:16px;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.02em;
  color:#6f4b00 !important;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.96), rgba(255,255,255,.72) 42%, transparent 70%),
    linear-gradient(135deg, rgba(255,248,214,.98) 0%, rgba(255,236,178,.96) 52%, rgba(238,220,255,.92) 100%);
  border:1px solid rgba(227,188,94,.42);
  box-shadow:
    0 10px 24px rgba(227,188,94,.16),
    inset 0 1px 0 rgba(255,255,255,.82);
}

#commission-portal-root[data-commission-theme="light"] .c-shopField--requestPrice,
[data-commission-root][data-commission-theme="light"] .c-shopField--requestPrice,
.c-commissionPane[data-commission-pane-theme="light"] .c-shopField--requestPrice{
  margin-top:8px;
}

#commission-portal-root[data-commission-theme="light"] .c-shopLabel--requestPrice,
[data-commission-root][data-commission-theme="light"] .c-shopLabel--requestPrice,
.c-commissionPane[data-commission-pane-theme="light"] .c-shopLabel--requestPrice{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  color:#111827 !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionHint--requestPrice,
[data-commission-root][data-commission-theme="light"] .c-commissionHint--requestPrice,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionHint--requestPrice{
  margin-bottom:10px;
  color:#6b7280 !important;
  line-height:1.4;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionRequestPriceRow,
[data-commission-root][data-commission-theme="light"] .c-commissionRequestPriceRow,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionRequestPriceRow{
  position:relative;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionModal [name="buyer_price"],
#commission-portal-root[data-commission-theme="light"] .c-shopInput--requestPrice,
[data-commission-root][data-commission-theme="light"] .c-commissionModal [name="buyer_price"],
[data-commission-root][data-commission-theme="light"] .c-shopInput--requestPrice,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionModal [name="buyer_price"],
.c-commissionPane[data-commission-pane-theme="light"] .c-shopInput--requestPrice{
  height:56px;
  padding-right:84px;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:-.02em;
  text-align:right;
  border-radius:18px;
  color:#111827 !important;
  border:1px solid rgba(227,188,94,.34) !important;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.95), rgba(255,255,255,.78) 38%, transparent 70%),
    linear-gradient(135deg, rgba(255,250,232,.98) 0%, rgba(255,243,214,.96) 58%, rgba(239,233,255,.92) 100%) !important;
  box-shadow:
    0 10px 24px rgba(227,188,94,.10),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionModal [name="buyer_price"]:focus,
#commission-portal-root[data-commission-theme="light"] .c-shopInput--requestPrice:focus,
[data-commission-root][data-commission-theme="light"] .c-commissionModal [name="buyer_price"]:focus,
[data-commission-root][data-commission-theme="light"] .c-shopInput--requestPrice:focus,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionModal [name="buyer_price"]:focus,
.c-commissionPane[data-commission-pane-theme="light"] .c-shopInput--requestPrice:focus{
  border-color:rgba(212,166,61,.72) !important;
  box-shadow:
    0 0 0 4px rgba(212,166,61,.10),
    0 10px 24px rgba(227,188,94,.14),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionRequestPriceCurrency,
[data-commission-root][data-commission-theme="light"] .c-commissionRequestPriceCurrency,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionRequestPriceCurrency{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  color:#8a6a16 !important;
  text-transform:uppercase;
  pointer-events:none;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionRequestSummary,
[data-commission-root][data-commission-theme="light"] .c-commissionRequestSummary,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionRequestSummary{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(124,77,255,.10), transparent 36%),
    radial-gradient(circle at top left, rgba(255,255,255,.92), rgba(255,255,255,.60) 30%, transparent 62%),
    linear-gradient(135deg, rgba(255,249,230,.98) 0%, rgba(255,243,214,.96) 52%, rgba(240,235,255,.94) 100%);
  border:1px solid rgba(227,188,94,.28) !important;
  box-shadow:
    0 14px 30px rgba(17,24,39,.07),
    inset 0 1px 0 rgba(255,255,255,.88);
}

#commission-portal-root[data-commission-theme="light"] .c-commissionRequestSummaryRows,
[data-commission-root][data-commission-theme="light"] .c-commissionRequestSummaryRows,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionRequestSummaryRows{
  display:grid;
  gap:8px;
  margin-bottom:10px;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionRequestTotalRow,
[data-commission-root][data-commission-theme="light"] .c-commissionRequestTotalRow,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionRequestTotalRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  border-top:1px solid rgba(191,161,78,.18);
  font-size:15px;
  color:#6b7280 !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionRequestTotalRow strong,
[data-commission-root][data-commission-theme="light"] .c-commissionRequestTotalRow strong,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionRequestTotalRow strong{
  font-size:30px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.02em;
  color:#7a5600 !important;
  text-shadow:0 4px 16px rgba(227,188,94,.16);
}

#commission-portal-root[data-commission-theme="light"] .c-commissionAddonCheck.is-static,
[data-commission-root][data-commission-theme="light"] .c-commissionAddonCheck.is-static,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionAddonCheck.is-static{
  background:rgba(255,255,255,.58) !important;
  border:1px solid rgba(17,24,39,.08) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionAddonCheckMain,
[data-commission-root][data-commission-theme="light"] .c-commissionAddonCheckMain,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionAddonCheckMain{
  color:#111827 !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionAddonCheckPrice,
[data-commission-root][data-commission-theme="light"] .c-commissionAddonCheckPrice,
.c-commissionPane[data-commission-pane-theme="light"] .c-commissionAddonCheckPrice{
  color:#b7791f !important;
}




/* === FIX: examples/images upload in commission edit form === */

.c-shopUpload{
  display:grid;
  gap:10px;
  padding:12px 14px;
  border:1px dashed var(--cm-border);
  border-radius:16px;
  background:var(--cm-input-bg);
}

.c-shopUploadBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--cm-border);
  background:var(--cm-bg-soft);
  color:var(--cm-text);
  font-weight:700;
  cursor:pointer;
}

.c-shopUploadBtn:hover{
  filter:brightness(.98);
}

.c-shopUpload .c-shopMuted,
.c-shopUpload [data-commission-upload-text]{
  color:var(--cm-text-soft);
  font-size:14px;
  line-height:1.35;
}

/* светлая тема */
#commission-portal-root[data-commission-theme="light"] .c-shopUpload,
[data-commission-root][data-commission-theme="light"] .c-shopUpload,
.c-commissionPane[data-commission-pane-theme="light"] .c-shopUpload{
  background:#ffffff !important;
  border:1px dashed rgba(17,24,39,.16) !important;
  box-shadow:0 6px 18px rgba(17,24,39,.05);
}

#commission-portal-root[data-commission-theme="light"] .c-shopUploadBtn,
[data-commission-root][data-commission-theme="light"] .c-shopUploadBtn,
.c-commissionPane[data-commission-pane-theme="light"] .c-shopUploadBtn{
  background:linear-gradient(180deg,#ffffff 0%, #f7f9fc 100%) !important;
  color:#111827 !important;
  border:1px solid rgba(17,24,39,.14) !important;
  box-shadow:none !important;
}

#commission-portal-root[data-commission-theme="light"] .c-shopUpload .c-shopMuted,
#commission-portal-root[data-commission-theme="light"] .c-shopUpload [data-commission-upload-text],
[data-commission-root][data-commission-theme="light"] .c-shopUpload .c-shopMuted,
[data-commission-root][data-commission-theme="light"] .c-shopUpload [data-commission-upload-text],
.c-commissionPane[data-commission-pane-theme="light"] .c-shopUpload .c-shopMuted,
.c-commissionPane[data-commission-pane-theme="light"] .c-shopUpload [data-commission-upload-text]{
  color:#6b7280 !important;
}



.c-shopHead--commissionActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-self:end;
}

.c-commissionSortField{
  display:grid;
  gap:8px;
  margin-top:14px;
}

.c-commissionSortHint{
  font-size:13px;
  line-height:1.45;
  color:var(--cm-text-soft, rgba(255,255,255,.72));
}

.c-commissionSortList{
  display:grid;
  gap:10px;
  margin-top:16px;
}

.c-commissionSortRow{
  display:grid;
  grid-template-columns:40px 56px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
  border-radius:16px;
  background:var(--cm-bg-soft, rgba(255,255,255,.03));
}

.c-commissionSortRow.is-dragging{
  opacity:.82;
  transform:scale(.995);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

.c-commissionSortHandle{
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
  background:transparent;
  color:var(--cm-text, #fff);
  font-size:22px;
  line-height:1;
  cursor:grab;
  touch-action:none;
}

.c-commissionSortHandle:active{
  cursor:grabbing;
}

.c-commissionSortThumb{
  width:56px;
  height:56px;
  border-radius:12px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
}

.c-commissionSortThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.c-commissionSortMeta{
  min-width:0;
  display:grid;
  gap:4px;
}

.c-commissionSortTitle{
  font-weight:700;
  line-height:1.3;
  color:var(--cm-text, #fff);
  word-break:break-word;
}

.c-commissionSortSub{
  font-size:13px;
  line-height:1.35;
  color:var(--cm-text-soft, rgba(255,255,255,.72));
}

body.is-commission-sort-dragging{
  user-select:none;
}

@media (max-width: 768px){
  .c-shopHead--commissionActions{
    width:100%;
    justify-self:stretch;
  }

  .c-shopHead--commissionActions .c-shopBtn{
    flex:1 1 auto;
  }

  .c-commissionSortRow{
    grid-template-columns:36px 48px minmax(0,1fr);
    gap:10px;
    padding:10px;
  }

  .c-commissionSortHandle{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:20px;
  }

  .c-commissionSortThumb{
    width:48px;
    height:48px;
    border-radius:10px;
  }
}




/* === commission sort: custom select + real drag === */

.c-commissionSortField{
  display:grid;
  gap:8px;
  margin-top:14px;
}

.c-commissionSortSelect{
  position:relative;
}

.c-commissionSortSelectBtn{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
  background:var(--cm-input-bg, rgba(255,255,255,.04));
  color:var(--cm-input-text, #fff);
  font-size:16px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.c-commissionSortSelectBtn:hover{
  border-color:rgba(255,214,102,.24);
}

.c-commissionSortSelectValue{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.c-commissionSortSelectCaret{
  flex:0 0 auto;
  font-size:16px;
  opacity:.78;
  transition:transform .18s ease;
}

.c-commissionSortSelect.is-open .c-commissionSortSelectCaret{
  transform:rotate(180deg);
}

.c-commissionSortSelectMenu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:25;
  display:grid;
  gap:6px;
  padding:8px;
  border-radius:18px;
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
  background:linear-gradient(180deg, rgba(20,24,34,.99) 0%, rgba(12,15,24,.99) 100%);
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.c-commissionSortSelectOption{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:var(--cm-text, #fff);
  font-size:15px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}

.c-commissionSortSelectOption:hover{
  background:rgba(255,255,255,.06);
}

.c-commissionSortSelectOption.is-active{
  background:rgba(255,214,102,.14);
  color:#ffe08a;
}

.c-commissionSortHint{
  font-size:13px;
  line-height:1.45;
  color:var(--cm-text-soft, rgba(255,255,255,.72));
}

/* drag zone */

.c-commissionSortList{
  position:relative;
  display:grid;
  gap:10px;
  margin-top:16px;
}

.c-commissionSortRow{
  position:relative;
  display:grid;
  grid-template-columns:40px 56px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
  border-radius:16px;
  background:var(--cm-bg-soft, rgba(255,255,255,.03));
  transition:box-shadow .18s ease, border-color .18s ease, transform .18s ease, background .18s ease;
}

.c-commissionSortRow:hover{
  border-color:rgba(255,214,102,.20);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}

.c-commissionSortRow.is-dragging{
  opacity:.14;
}

.c-commissionSortHandle{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid var(--cm-border, rgba(255,255,255,.08));
  background:transparent;
  color:var(--cm-text, #fff);
  font-size:22px;
  line-height:1;
  cursor:grab;
  touch-action:none;
  -webkit-user-select:none;
  user-select:none;
}

.c-commissionSortHandle:active{
  cursor:grabbing;
}

.c-commissionSortThumb{
  width:56px;
  height:56px;
  overflow:hidden;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}

.c-commissionSortThumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.c-commissionSortMeta{
  min-width:0;
  display:grid;
  gap:4px;
}

.c-commissionSortTitle{
  color:var(--cm-text, #fff);
  font-size:18px;
  font-weight:800;
  line-height:1.25;
  word-break:break-word;
}

.c-commissionSortSub{
  color:var(--cm-text-soft, rgba(255,255,255,.72));
  font-size:13px;
  line-height:1.35;
}

.c-commissionSortPlaceholder{
  border:1px dashed rgba(255,214,102,.34);
  border-radius:16px;
  background:
    linear-gradient(180deg, rgba(255,214,102,.08), rgba(255,214,102,.03));
  box-shadow:inset 0 0 0 1px rgba(255,214,102,.08);
}

.c-commissionSortGhost{
  position:fixed;
  top:0;
  left:0;
  z-index:100500;
  pointer-events:none;
  margin:0;
  opacity:.98;
  border-color:rgba(255,214,102,.28);
  box-shadow:
    0 24px 50px rgba(0,0,0,.38),
    0 8px 20px rgba(255,214,102,.10);
  transform-origin:top left;
}

body.is-commission-sort-dragging{
  user-select:none;
  -webkit-user-select:none;
  cursor:grabbing;
}

body.is-commission-sort-dragging .c-commissionModalInner{
  -webkit-user-select:none;
  user-select:none;
}

@media (max-width: 768px){
  .c-commissionSortSelectBtn{
    min-height:52px;
    font-size:15px;
    padding:0 14px;
    border-radius:14px;
  }

  .c-commissionSortSelectMenu{
    left:0;
    right:0;
    padding:6px;
    border-radius:16px;
  }

  .c-commissionSortSelectOption{
    min-height:46px;
    font-size:15px;
    border-radius:12px;
  }

  .c-commissionSortRow{
    grid-template-columns:36px 48px minmax(0,1fr);
    gap:10px;
    padding:10px;
  }

  .c-commissionSortHandle{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:20px;
  }

  .c-commissionSortThumb{
    width:48px;
    height:48px;
    border-radius:10px;
  }

  .c-commissionSortTitle{
    font-size:16px;
  }
}



/* ONLY small sort dropdown in light theme */
#commission-portal-root[data-commission-theme="light"] .c-commissionSortSelectMenu{
  background:#ffffff !important;
  border:1px solid rgba(17,24,39,.12) !important;
  box-shadow:0 18px 40px rgba(17,24,39,.12) !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionSortSelectOption{
  color:#18202b !important;
  background:transparent !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionSortSelectOption:hover{
  background:rgba(17,24,39,.05) !important;
  color:#111827 !important;
}

#commission-portal-root[data-commission-theme="light"] .c-commissionSortSelectOption.is-active{
  background:rgba(255,214,102,.18) !important;
  color:#7a5600 !important;
}