.gallery-choice-panel,
.booking-gallery-choice,
.account-gallery-decision-room,
.provider-gallery-launch-kit,
.beautician-gallery-promise,
.admin-gallery-launch-board {
  border: 1px solid rgba(171, 76, 128, 0.22);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 249, 252, 0.98), rgba(255, 255, 255, 0.94)),
    radial-gradient(circle at 16% 12%, rgba(255, 94, 166, 0.13), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(230, 181, 78, 0.14), transparent 30%);
  box-shadow: 0 18px 44px rgba(62, 27, 48, 0.08);
  color: #24131d;
}

.gallery-choice-panel {
  margin-top: 18px;
  padding: clamp(18px, 3vw, 34px);
}

.gallery-choice-grid,
.booking-gallery-choice-grid,
.account-gallery-decision-grid,
.provider-gallery-launch-kit-grid,
.beautician-gallery-promise-grid,
.admin-gallery-launch-board-grid {
  display: grid;
  gap: 14px;
}

.gallery-choice-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.96fr);
  align-items: stretch;
}

.gallery-choice-copy,
.booking-gallery-choice-head,
.account-gallery-decision-head,
.provider-gallery-launch-kit-head,
.beautician-gallery-promise-head,
.admin-gallery-launch-board-head {
  display: grid;
  gap: 8px;
}

.gallery-choice-copy h2,
.booking-gallery-choice h3,
.account-gallery-decision-room h2,
.provider-gallery-launch-kit h2,
.beautician-gallery-promise h2,
.admin-gallery-launch-board h2 {
  margin: 0;
  line-height: 1.05;
  letter-spacing: 0;
}

.gallery-choice-copy p,
.booking-gallery-choice p,
.account-gallery-decision-room p,
.provider-gallery-launch-kit p,
.beautician-gallery-promise p,
.admin-gallery-launch-board p {
  margin: 0;
  color: rgba(70, 39, 56, 0.76);
}

.gallery-choice-proof-list,
.booking-gallery-choice-grid,
.account-gallery-decision-grid,
.provider-gallery-launch-kit-grid,
.beautician-gallery-promise-grid,
.admin-gallery-launch-board-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gallery-choice-proof-list article,
.booking-gallery-choice-card,
.account-gallery-decision-card,
.provider-gallery-launch-kit-card,
.beautician-gallery-promise-card,
.admin-gallery-launch-board-card {
  min-width: 0;
  border: 1px solid rgba(171, 76, 128, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  padding: 15px;
}

.gallery-choice-proof-list span,
.booking-gallery-choice-card span,
.account-gallery-decision-card span,
.provider-gallery-launch-kit-card span,
.beautician-gallery-promise-card span,
.admin-gallery-launch-board-card span {
  display: inline-flex;
  color: #a46911;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gallery-choice-proof-list strong,
.booking-gallery-choice-card h3,
.account-gallery-decision-card h3,
.provider-gallery-launch-kit-card h3,
.beautician-gallery-promise-card h3,
.admin-gallery-launch-board-card h3 {
  display: block;
  margin: 7px 0 5px;
  color: #24131d;
}

.gallery-choice-phone {
  display: grid;
  gap: 12px;
  align-content: start;
  border-radius: 24px;
  padding: 18px;
  background: linear-gradient(145deg, #2b1221, #4d2337);
  color: #fff8fb;
  box-shadow: inset 0 0 0 1px rgba(255, 225, 237, 0.18);
}

.gallery-choice-phone header,
.booking-gallery-choice-head,
.account-gallery-decision-head,
.provider-gallery-launch-kit-head,
.beautician-gallery-promise-head,
.admin-gallery-launch-board-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}

.gallery-choice-phone header h3,
.gallery-choice-phone header p {
  margin: 0;
}

.gallery-choice-phone strong {
  color: #ffcf76;
}

.gallery-choice-mini-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.gallery-choice-mini-gallery div {
  display: grid;
  min-height: 86px;
  border-radius: 14px;
  padding: 10px;
  align-content: end;
  background:
    linear-gradient(145deg, rgba(255, 107, 179, 0.52), rgba(238, 186, 91, 0.48)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.24));
}

.gallery-choice-mini-gallery span {
  color: #fff8fb;
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.gallery-choice-actions,
.account-gallery-decision-actions,
.provider-gallery-launch-kit-actions,
.admin-gallery-launch-board-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.booking-gallery-choice,
.account-gallery-decision-room,
.provider-gallery-launch-kit,
.beautician-gallery-promise,
.admin-gallery-launch-board {
  padding: 18px;
}

.account-gallery-decision-actions .launch-soft-button,
.provider-gallery-launch-kit-actions .launch-soft-button,
.admin-gallery-launch-board-actions .launch-soft-button {
  justify-content: center;
}

.gallery-choice-status-row,
.admin-gallery-launch-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.gallery-choice-status-row span,
.admin-gallery-launch-status-row span {
  border: 1px solid rgba(171, 76, 128, 0.22);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.74);
  color: #4d283c;
  font-size: 0.84rem;
}

.chat-participant-clarity {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(171, 76, 128, 0.18);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255, 246, 250, 0.78);
  margin-bottom: 12px;
}

.chat-participant-clarity strong,
.chat-participant-clarity p {
  margin: 0;
}

.chat-participant-clarity small {
  color: rgba(70, 39, 56, 0.68);
}

body[data-theme="dark"] .gallery-choice-panel,
body[data-theme="dark"] .booking-gallery-choice,
body[data-theme="dark"] .account-gallery-decision-room,
body[data-theme="dark"] .provider-gallery-launch-kit,
body[data-theme="dark"] .beautician-gallery-promise,
body[data-theme="dark"] .admin-gallery-launch-board,
.admin-page[data-theme="dark"] .admin-gallery-launch-board {
  border-color: rgba(255, 142, 194, 0.24);
  background:
    linear-gradient(135deg, rgba(35, 10, 27, 0.94), rgba(22, 7, 18, 0.94)),
    radial-gradient(circle at 16% 12%, rgba(255, 94, 166, 0.15), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(230, 181, 78, 0.12), transparent 30%);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
  color: #fff8fb;
}

body[data-theme="dark"] .gallery-choice-copy p,
body[data-theme="dark"] .booking-gallery-choice p,
body[data-theme="dark"] .account-gallery-decision-room p,
body[data-theme="dark"] .provider-gallery-launch-kit p,
body[data-theme="dark"] .beautician-gallery-promise p,
body[data-theme="dark"] .admin-gallery-launch-board p,
.admin-page[data-theme="dark"] .admin-gallery-launch-board p {
  color: rgba(255, 239, 247, 0.74);
}

body[data-theme="dark"] .gallery-choice-proof-list article,
body[data-theme="dark"] .booking-gallery-choice-card,
body[data-theme="dark"] .account-gallery-decision-card,
body[data-theme="dark"] .provider-gallery-launch-kit-card,
body[data-theme="dark"] .beautician-gallery-promise-card,
body[data-theme="dark"] .admin-gallery-launch-board-card,
.admin-page[data-theme="dark"] .admin-gallery-launch-board-card {
  border-color: rgba(255, 142, 194, 0.22);
  background: rgba(255, 255, 255, 0.06);
}

body[data-theme="dark"] .gallery-choice-proof-list strong,
body[data-theme="dark"] .booking-gallery-choice-card h3,
body[data-theme="dark"] .account-gallery-decision-card h3,
body[data-theme="dark"] .provider-gallery-launch-kit-card h3,
body[data-theme="dark"] .beautician-gallery-promise-card h3,
body[data-theme="dark"] .admin-gallery-launch-board-card h3,
.admin-page[data-theme="dark"] .admin-gallery-launch-board-card h3 {
  color: #fff8fb;
}

body[data-theme="dark"] .gallery-choice-status-row span,
body[data-theme="dark"] .admin-gallery-launch-status-row span,
.admin-page[data-theme="dark"] .admin-gallery-launch-status-row span,
body[data-theme="dark"] .chat-participant-clarity {
  border-color: rgba(255, 142, 194, 0.22);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 239, 247, 0.9);
}

body[data-theme="dark"] .chat-participant-clarity small {
  color: rgba(255, 239, 247, 0.66);
}

@media (max-width: 940px) {
  .gallery-choice-grid,
  .gallery-choice-proof-list,
  .booking-gallery-choice-grid,
  .account-gallery-decision-grid,
  .provider-gallery-launch-kit-grid,
  .beautician-gallery-promise-grid,
  .admin-gallery-launch-board-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .gallery-choice-panel,
  .booking-gallery-choice,
  .account-gallery-decision-room,
  .provider-gallery-launch-kit,
  .beautician-gallery-promise,
  .admin-gallery-launch-board {
    border-radius: 16px;
    padding: 14px;
  }

  .gallery-choice-phone {
    border-radius: 18px;
  }

  .gallery-choice-mini-gallery {
    grid-template-columns: repeat(3, minmax(72px, 1fr));
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .gallery-choice-actions,
  .account-gallery-decision-actions,
  .provider-gallery-launch-kit-actions,
  .admin-gallery-launch-board-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}
