.portfolio-launch-standard,
.booking-portfolio-proof-standard,
.account-portfolio-lens,
.provider-portfolio-shot-planner,
.beautician-first-nine-plan,
.admin-portfolio-quality-gate,
.trust-portfolio-policy {
  border: 1px solid rgba(169, 74, 126, 0.22);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 250, 253, 0.98), rgba(255, 255, 255, 0.94)),
    radial-gradient(circle at 12% 18%, rgba(255, 95, 166, 0.12), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(229, 182, 83, 0.14), transparent 32%);
  box-shadow: 0 18px 44px rgba(58, 24, 45, 0.08);
  color: #24131d;
}

.portfolio-launch-standard,
.booking-portfolio-proof-standard,
.account-portfolio-lens,
.provider-portfolio-shot-planner,
.beautician-first-nine-plan,
.admin-portfolio-quality-gate,
.trust-portfolio-policy {
  padding: 18px;
}

.portfolio-launch-grid,
.booking-portfolio-proof-grid,
.account-portfolio-lens-grid,
.provider-portfolio-shot-grid,
.beautician-first-nine-grid,
.admin-portfolio-quality-grid,
.trust-portfolio-policy-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.portfolio-launch-head,
.booking-portfolio-proof-head,
.account-portfolio-lens-head,
.provider-portfolio-shot-head,
.beautician-first-nine-head,
.admin-portfolio-quality-head,
.trust-portfolio-policy-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}

.portfolio-launch-head h2,
.booking-portfolio-proof-head h3,
.account-portfolio-lens-head h2,
.provider-portfolio-shot-head h2,
.beautician-first-nine-head h2,
.admin-portfolio-quality-head h2,
.trust-portfolio-policy-head h2 {
  margin: 0;
  line-height: 1.05;
  letter-spacing: 0;
}

.portfolio-launch-standard p,
.booking-portfolio-proof-standard p,
.account-portfolio-lens p,
.provider-portfolio-shot-planner p,
.beautician-first-nine-plan p,
.admin-portfolio-quality-gate p,
.trust-portfolio-policy p {
  margin: 0;
  color: rgba(70, 39, 56, 0.76);
}

.portfolio-launch-card,
.booking-portfolio-proof-card,
.account-portfolio-lens-card,
.provider-portfolio-shot-card,
.beautician-first-nine-card,
.admin-portfolio-quality-card,
.trust-portfolio-policy-card {
  min-width: 0;
  border: 1px solid rgba(169, 74, 126, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.76);
  padding: 15px;
}

.portfolio-launch-card span,
.booking-portfolio-proof-card span,
.account-portfolio-lens-card span,
.provider-portfolio-shot-card span,
.beautician-first-nine-card span,
.admin-portfolio-quality-card span,
.trust-portfolio-policy-card span {
  display: inline-flex;
  color: #a46911;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.portfolio-launch-card strong,
.booking-portfolio-proof-card h3,
.account-portfolio-lens-card h3,
.provider-portfolio-shot-card h3,
.beautician-first-nine-card h3,
.admin-portfolio-quality-card h3,
.trust-portfolio-policy-card h3 {
  display: block;
  margin: 7px 0 5px;
  color: #24131d;
}

.portfolio-launch-status,
.provider-portfolio-shot-actions,
.admin-portfolio-quality-status,
.trust-portfolio-policy-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.portfolio-launch-status span,
.admin-portfolio-quality-status span,
.trust-portfolio-policy-status span {
  border: 1px solid rgba(169, 74, 126, 0.2);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.74);
  color: #4d283c;
  font-size: 0.84rem;
}

.provider-portfolio-shot-actions .launch-soft-button {
  justify-content: center;
}

.provider-portfolio-upload-rules {
  display: grid;
  gap: 8px;
  border: 1px dashed rgba(169, 74, 126, 0.24);
  border-radius: 16px;
  background: rgba(255, 246, 250, 0.74);
  padding: 14px;
  margin: 10px 0;
}

.provider-portfolio-upload-rules strong,
.provider-portfolio-upload-rules p {
  margin: 0;
}

body[data-theme="dark"] .portfolio-launch-standard,
body[data-theme="dark"] .booking-portfolio-proof-standard,
body[data-theme="dark"] .account-portfolio-lens,
body[data-theme="dark"] .provider-portfolio-shot-planner,
body[data-theme="dark"] .beautician-first-nine-plan,
body[data-theme="dark"] .trust-portfolio-policy,
.admin-page[data-theme="dark"] .admin-portfolio-quality-gate {
  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 12% 18%, rgba(255, 95, 166, 0.15), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(229, 182, 83, 0.12), transparent 32%);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
  color: #fff8fb;
}

body[data-theme="dark"] .portfolio-launch-standard p,
body[data-theme="dark"] .booking-portfolio-proof-standard p,
body[data-theme="dark"] .account-portfolio-lens p,
body[data-theme="dark"] .provider-portfolio-shot-planner p,
body[data-theme="dark"] .beautician-first-nine-plan p,
body[data-theme="dark"] .trust-portfolio-policy p,
.admin-page[data-theme="dark"] .admin-portfolio-quality-gate p {
  color: rgba(255, 239, 247, 0.74);
}

body[data-theme="dark"] .portfolio-launch-card,
body[data-theme="dark"] .booking-portfolio-proof-card,
body[data-theme="dark"] .account-portfolio-lens-card,
body[data-theme="dark"] .provider-portfolio-shot-card,
body[data-theme="dark"] .beautician-first-nine-card,
body[data-theme="dark"] .trust-portfolio-policy-card,
body[data-theme="dark"] .provider-portfolio-upload-rules,
.admin-page[data-theme="dark"] .admin-portfolio-quality-card {
  border-color: rgba(255, 142, 194, 0.22);
  background: rgba(255, 255, 255, 0.06);
}

body[data-theme="dark"] .portfolio-launch-card strong,
body[data-theme="dark"] .booking-portfolio-proof-card h3,
body[data-theme="dark"] .account-portfolio-lens-card h3,
body[data-theme="dark"] .provider-portfolio-shot-card h3,
body[data-theme="dark"] .beautician-first-nine-card h3,
body[data-theme="dark"] .trust-portfolio-policy-card h3,
.admin-page[data-theme="dark"] .admin-portfolio-quality-card h3 {
  color: #fff8fb;
}

body[data-theme="dark"] .portfolio-launch-status span,
body[data-theme="dark"] .trust-portfolio-policy-status span,
.admin-page[data-theme="dark"] .admin-portfolio-quality-status span {
  border-color: rgba(255, 142, 194, 0.22);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 239, 247, 0.9);
}

@media (max-width: 940px) {
  .portfolio-launch-grid,
  .booking-portfolio-proof-grid,
  .account-portfolio-lens-grid,
  .provider-portfolio-shot-grid,
  .beautician-first-nine-grid,
  .admin-portfolio-quality-grid,
  .trust-portfolio-policy-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .portfolio-launch-standard,
  .booking-portfolio-proof-standard,
  .account-portfolio-lens,
  .provider-portfolio-shot-planner,
  .beautician-first-nine-plan,
  .admin-portfolio-quality-gate,
  .trust-portfolio-policy {
    border-radius: 16px;
    padding: 14px;
  }

  .portfolio-launch-head,
  .booking-portfolio-proof-head,
  .account-portfolio-lens-head,
  .provider-portfolio-shot-head,
  .beautician-first-nine-head,
  .admin-portfolio-quality-head,
  .trust-portfolio-policy-head {
    align-items: flex-start;
  }

  .provider-portfolio-shot-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}
