.pv-account-space {
  min-height: calc(100vh - 88px);
  padding: clamp(34px, 5vw, 76px) 0 88px;
  background:
    radial-gradient(circle at 90% 4%, rgba(197, 147, 104, .12), transparent 28rem),
    #f7f4ee;
}

.pv-account-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.pv-account-heading h1 {
  margin: 6px 0 0;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
}

.pv-account-layout {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: start;
}

.pv-account-sidebar {
  position: sticky;
  top: 108px;
  overflow: hidden;
  border: 1px solid rgba(29, 56, 49, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 44px rgba(36, 45, 40, .07);
}

.pv-account-identity {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid rgba(29, 56, 49, .1);
}

.pv-account-identity > span,
.pv-contact-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #fff;
  background: #1e453a;
  font: 700 14px/1 system-ui, sans-serif;
  letter-spacing: .06em;
}

.pv-account-identity strong,
.pv-account-identity small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pv-account-identity strong {
  margin-bottom: 3px;
  font-size: 14px;
}

.pv-account-identity small {
  color: #6c746f;
  font-size: 11px;
}

.pv-account-menu-button {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  color: #1e453a;
  font: 700 14px/1.2 system-ui, sans-serif;
}

.pv-account-nav {
  display: grid;
  padding: 10px;
}

.pv-account-nav a {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 44px;
  padding: 9px 11px;
  border-radius: 11px;
  color: #4f5d57;
  font: 650 13px/1.3 system-ui, sans-serif;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}

.pv-account-nav a:hover,
.pv-account-nav a:focus-visible {
  color: #173d33;
  background: rgba(29, 69, 58, .07);
}

.pv-account-nav a.is-active {
  color: #fff;
  background: #1e453a;
}

.pv-account-nav a > span {
  text-align: center;
  font-size: 16px;
}

.pv-account-nav .pv-account-logout {
  margin-top: 8px;
  border-top: 1px solid rgba(29, 56, 49, .09);
  border-radius: 0 0 11px 11px;
  color: #8c4a43;
}

.pv-account-content {
  min-width: 0;
}

.pv-overview-actions,
.pv-event-card-actions,
.pv-profile-actions,
.pv-management-header > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.pv-overview-actions {
  justify-content: flex-end;
  margin-bottom: 18px;
}

.pv-account-space .pv-event-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pv-account-space .pv-event-grid > article {
  display: grid;
  align-content: start;
  min-height: 250px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(29, 56, 49, .12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 40px rgba(33, 46, 41, .06);
}

.pv-account-space .pv-event-grid h2 {
  margin: 22px 0 7px;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.05;
}

.pv-account-space .pv-event-grid p {
  margin: 0 0 5px;
  color: #3c5049;
}

.pv-account-space .pv-event-grid small {
  color: #78817d;
}

.pv-event-card-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.pv-event-card-status-row > .lt-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 28px;
  min-height: 28px;
  max-height: 28px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #def1e8;
  color: #1d664c;
  font-size: 10px !important;
  font-weight: 850;
  line-height: 1 !important;
  letter-spacing: .04em;
  white-space: nowrap;
}

.pv-event-card-status-row > .lt-status--draft {
  background: #e7eae5;
  color: #66716c;
}


.pv-event-card-actions {
  align-self: end;
  margin-top: 26px;
}

.pv-event-card-actions > a:not(.lt-button),
.pv-delete-draft-link,
.pv-back-link,
.pv-profile-actions > a {
  border: 0;
  background: none;
  color: #1e5b4a;
  font: 700 13px/1.25 system-ui, sans-serif;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  cursor: pointer;
}

.pv-delete-draft-link {
  margin-left: auto;
  color: #9a433d;
}

.pv-manage-rsvp-link {
  color: #674a16 !important;
}

.lt-status--ready,
.lt-status--payment-pending,
.lt-status--sent,
.lt-status--archived {
  justify-self: start;
}

.lt-status--ready { color: #27577b; background: #e6f0f7; }
.lt-status--payment-pending { color: #805b1e; background: #fff3d8; }
.lt-status--sent { color: #1d664c; background: #def1e8; }
.lt-status--archived { color: #5d6260; background: #eceeed; }

.pv-account-panel,
.pv-rsvp-dashboard,
.pv-management-overview,
.pv-account-empty {
  border: 1px solid rgba(29, 56, 49, .12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 40px rgba(33, 46, 41, .06);
}

.pv-account-panel,
.pv-rsvp-dashboard {
  padding: clamp(22px, 3vw, 34px);
}

.pv-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 20px;
}

.pv-panel-heading,
.pv-section-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.pv-panel-heading h2,
.pv-section-heading h2,
.pv-account-panel h2 {
  margin: 3px 0 0;
}

.pv-panel-heading > span {
  display: grid;
  min-width: 38px;
  height: 38px;
  padding: 0 9px;
  place-items: center;
  border-radius: 100px;
  color: #fff;
  background: #1e453a;
  font-weight: 700;
}

.pv-contact-list {
  display: grid;
  gap: 8px;
}

.pv-contact-list article {
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 15px;
  background: #f7f5f0;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.pv-contact-list article.is-editing {
  border-color: rgba(30, 69, 58, .22);
  box-shadow: 0 10px 26px rgba(29, 56, 49, .08);
}

.pv-contact-summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
}

.pv-contact-list strong,
.pv-contact-list small {
  display: block;
}

.pv-contact-copy > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 9px;
  align-items: center;
  margin-top: 4px;
}

.pv-contact-list small,
.pv-contact-list em {
  color: #6b7570;
  font-size: 12px;
  font-style: normal;
}

.pv-contact-list em {
  padding: 4px 8px;
  border-radius: 99px;
  background: #fff;
}

.pv-contact-actions {
  display: flex;
  gap: 9px;
  align-items: center;
}

.pv-contact-actions button {
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: #245e4d;
  font: 700 12px/1.2 system-ui, sans-serif;
  cursor: pointer;
}

.pv-contact-actions button:hover,
.pv-contact-actions button:focus-visible {
  text-decoration: underline;
}

.pv-contact-actions .pv-contact-delete-button {
  color: #a33c34;
}

.pv-contact-edit-form {
  padding: 18px;
  border-top: 1px solid rgba(29, 56, 49, .1);
  background: #fff;
}

.pv-contact-edit-form[hidden] {
  display: none;
}

.pv-contact-edit-actions,
.pv-delete-modal__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.pv-contact-delete-modal .pv-delete-modal__actions {
  margin-top: 22px;
}

.pv-account-empty {
  padding: clamp(32px, 5vw, 58px);
  text-align: center;
}

.pv-account-empty h3,
.pv-account-empty h2 {
  margin: 0 0 9px;
}

.pv-account-empty p {
  max-width: 600px;
  margin: 0 auto 20px;
  color: #65726d;
}

.pv-payment-placeholder {
  max-width: 760px;
  text-align: center;
}

.pv-payment-placeholder > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  margin: 0 auto 16px;
  border-radius: 18px;
  color: #fff;
  background: #1e453a;
  font-size: 25px;
}

.pv-payment-placeholder > p:not(.lt-kicker) {
  max-width: 590px;
  margin-right: auto;
  margin-left: auto;
  color: #5d6b65;
}

.pv-payment-security {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 26px;
  padding: 15px 18px;
  border-radius: 12px;
  background: #f3f6f3;
  text-align: left;
  font-size: 13px;
}

.pv-profile-panel {
  max-width: 760px;
}

.pv-profile-actions {
  margin-top: 6px;
}

.pv-management {
  display: grid;
  gap: 22px;
}

.pv-back-link {
  justify-self: start;
}

.pv-management-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.pv-management-header h2 {
  margin: 11px 0 4px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.02;
}

.pv-management-header p {
  margin: 0;
  color: #5f6c67;
}

.pv-rsvp-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.pv-rsvp-summary article {
  min-height: 118px;
  padding: 18px;
  border-radius: 14px;
  color: #25372f;
  background: #f4f5f1;
}

.pv-rsvp-summary article.is-attending { background: #e6f3ec; }
.pv-rsvp-summary article.is-not-attending { background: #f8e9e6; }
.pv-rsvp-summary article.is-pending { background: #fff2db; }

.pv-rsvp-summary strong,
.pv-rsvp-summary span {
  display: block;
}

.pv-rsvp-summary strong {
  margin-bottom: 9px;
  font-size: 35px;
  line-height: 1;
}

.pv-rsvp-summary span {
  color: #58655f;
  font: 650 12px/1.3 system-ui, sans-serif;
}

.pv-rsvp-no-responses {
  margin: 16px 0 0;
  color: #65716c;
}

.pv-rsvp-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 12px;
}

.pv-rsvp-filters button {
  padding: 8px 13px;
  border: 1px solid rgba(29, 56, 49, .15);
  border-radius: 99px;
  color: #46554f;
  background: #fff;
  font: 700 12px/1 system-ui, sans-serif;
  cursor: pointer;
}

.pv-rsvp-filters button.is-active {
  border-color: #1e453a;
  color: #fff;
  background: #1e453a;
}

.pv-rsvp-table {
  overflow: hidden;
  border: 1px solid rgba(29, 56, 49, .1);
  border-radius: 14px;
}

.pv-rsvp-table__head,
.pv-rsvp-table article {
  display: grid;
  grid-template-columns: minmax(170px, 1.25fr) minmax(145px, 1fr) minmax(145px, .9fr);
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
}

.pv-rsvp-table__head {
  color: #64716c;
  background: #f6f7f4;
  font: 700 11px/1.2 system-ui, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.pv-rsvp-table article + article {
  border-top: 1px solid rgba(29, 56, 49, .08);
}

.pv-rsvp-table article[hidden] {
  display: none;
}

.pv-rsvp-table article span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.pv-rsvp-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #5e6965;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.pv-rsvp-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c39545;
}

.pv-rsvp-status.is-attending { color: #247356; }
.pv-rsvp-status.is-attending i { background: #36a579; }
.pv-rsvp-status.is-not_attending,
.pv-rsvp-status.is-not-attending { color: #9b5149; }
.pv-rsvp-status.is-not_attending i,
.pv-rsvp-status.is-not-attending i { background: #cf6b61; }

.pv-rsvp-filter-empty {
  margin: 17px 0 0;
  padding: 16px;
  border-radius: 12px;
  background: #f5f5f2;
  text-align: center;
  color: #67736e;
}

.pv-management-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(250px, .5fr);
  overflow: hidden;
}

.pv-management-preview {
  min-width: 0;
  padding: clamp(20px, 3vw, 36px);
  background: #ede8de;
}

.pv-management-card-stage {
  display: grid;
  min-height: 500px;
  place-items: center;
}

.pv-management-card-stage .lt-invitation {
  width: min(100%, 500px);
  box-shadow: 0 24px 60px rgba(39, 40, 33, .18);
}

.pv-event-details {
  padding: clamp(24px, 3vw, 36px);
  background: #fff;
}

.pv-event-details h3 {
  margin: 6px 0 24px;
}

.pv-event-details dl,
.pv-event-details dl div {
  display: grid;
  gap: 5px;
}

.pv-event-details dl {
  gap: 18px;
  margin: 0;
}

.pv-event-details dt {
  color: #79827e;
  font: 700 10px/1.2 system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pv-event-details dd {
  margin: 0;
  color: #263b33;
}

.pv-management-replay {
  margin-top: 22px;
  border-top: 1px solid rgba(29, 56, 49, .14);
}

.pv-management-replay summary {
  padding: 18px 0 0;
  color: #1e453a;
  font-weight: 700;
  cursor: pointer;
}

.pv-management-replay .pv-envelope-stage {
  margin-top: 18px;
  padding-right: 10px;
  padding-left: 10px;
}

.pv-rsvp-empty-state {
  box-shadow: none;
}

.pv-delete-modal[hidden] {
  display: none;
}

@media (max-width: 1040px) {
  .pv-account-space .pv-event-grid,
  .pv-contact-layout,
  .pv-management-overview {
    grid-template-columns: 1fr;
  }

  .pv-event-details {
    border-top: 1px solid rgba(29, 56, 49, .1);
  }
}

@media (max-width: 820px) {
  .pv-account-space {
    padding-top: 24px;
  }

  .pv-account-heading,
  .pv-management-header {
    align-items: stretch;
    flex-direction: column;
  }

  .pv-account-heading > .lt-button {
    align-self: flex-start;
  }

  .pv-account-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pv-account-sidebar {
    position: static;
  }

  .pv-account-identity {
    border-bottom: 0;
  }

  .pv-account-menu-button {
    display: flex;
    border-top: 1px solid rgba(29, 56, 49, .1);
  }

  .pv-account-nav {
    display: none;
    border-top: 1px solid rgba(29, 56, 49, .1);
  }

  .pv-account-nav.is-open {
    display: grid;
  }

  .pv-account-menu-button[aria-expanded="true"] i {
    transform: rotate(180deg);
  }

  .pv-rsvp-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pv-management-card-stage {
    min-height: 420px;
  }
}

@media (max-width: 620px) {
  .pv-account-space .pv-event-grid {
    grid-template-columns: 1fr;
  }

  .pv-overview-actions {
    justify-content: stretch;
  }

  .pv-overview-actions .lt-button,
  .pv-management-header .lt-button {
    flex: 1 1 auto;
    justify-content: center;
  }

  .pv-payment-security {
    flex-direction: column;
  }

  .pv-rsvp-table {
    overflow: visible;
    border: 0;
  }

  .pv-rsvp-table__head {
    display: none;
  }

  .pv-rsvp-table article {
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 9px;
    padding: 16px;
    border: 1px solid rgba(29, 56, 49, .1) !important;
    border-radius: 13px;
    background: #fbfbf8;
  }

  .pv-rsvp-table article span {
    display: grid;
    grid-template-columns: minmax(82px, .7fr) minmax(0, 1.3fr);
    gap: 10px;
  }

  .pv-rsvp-table article span::before {
    content: attr(data-label);
    color: #7a847f;
    font: 700 10px/1.4 system-ui, sans-serif;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .pv-management-card-stage {
    min-height: 0;
  }
}

@media (max-width: 430px) {
  .pv-account-heading h1 {
    font-size: 34px;
  }

  .pv-account-panel,
  .pv-rsvp-dashboard,
  .pv-management-preview,
  .pv-event-details {
    padding: 18px;
  }

  .pv-rsvp-summary {
    grid-template-columns: 1fr 1fr;
  }

  .pv-rsvp-summary article {
    min-height: 105px;
    padding: 15px;
  }

  .pv-rsvp-summary strong {
    font-size: 29px;
  }
}

@media (max-width: 560px) {
  .pv-contact-summary {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .pv-contact-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .pv-contact-edit-form .lt-form-grid {
    grid-template-columns: 1fr;
  }

  .pv-contact-edit-actions .lt-button {
    flex: 1 1 130px;
  }
}


/* Send Invites four-step flow */
.pv-send-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 28px;padding:0;gap:10px}.pv-send-steps li{display:flex;align-items:center;gap:10px;color:#7d807b;border-bottom:2px solid #ddd8ce;padding:0 0 12px}.pv-send-steps li span{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%}.pv-send-steps li.is-active{color:#154d40;border-color:#154d40}.pv-send-steps li.is-complete{color:#548276;border-color:#9cbab2}.pv-send-choice-actions,.pv-send-flow-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.pv-send-choice-actions{justify-content:flex-start}.pv-send-event-list{display:grid;gap:12px;margin-top:28px}.pv-send-event-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid #ded9cf;border-radius:18px}.pv-send-event-list h3{margin:8px 0 3px}.pv-start-send-form{margin:0;flex:0 0 auto}.pv-send-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:28px}.pv-send-selected{margin-top:25px}.pv-send-selected>article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e2ded5}.pv-payment-placeholder{margin-top:20px;padding:26px;border:1px solid #dcd7cc;border-radius:18px;background:#f8f6f1}.pv-payment-placeholder strong{font-size:1.35rem}.pv-payment-placeholder span{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:999px;background:#ece9e1}.pv-send-safety-note{padding:14px 16px;border-radius:12px;background:#f4f1e9}.lt-button.is-disabled{pointer-events:none;opacity:.45}@media(max-width:760px){.pv-send-steps{grid-template-columns:repeat(2,1fr)}.pv-send-contact-grid{grid-template-columns:1fr}.pv-send-event-list article{align-items:flex-start;flex-direction:column}.pv-send-flow-actions{justify-content:space-between}}

/* Guests now live exclusively in Send Invites step 2. */
.pv-editor .pv-guests,.pv-editor .pv-final-step{display:none!important}



/* My Space visual refinement — v0.15.15 */
.pv-account-space{background:radial-gradient(circle at 92% 2%,rgba(197,147,104,.13),transparent 28rem),linear-gradient(180deg,#f8f5ef,#f2f4f0)}
.pv-account-heading{margin-bottom:32px}
.pv-account-heading h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-.045em}
.pv-account-sidebar{border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(30,49,41,.08)}
.pv-account-identity{padding:20px}
.pv-account-nav{gap:3px;padding:11px}
.pv-account-nav a{min-height:47px;border-radius:13px;color:#44564e}
.pv-account-nav a>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef1ed;font-size:14px}
.pv-account-nav a.is-active{box-shadow:0 9px 22px rgba(30,69,58,.18)}
.pv-account-nav a.is-active>span{background:rgba(255,255,255,.14)}
.pv-account-content>.lt-notice{box-shadow:0 10px 26px rgba(35,53,46,.06)}
.pv-overview-actions{justify-content:flex-start;margin-bottom:22px}
.pv-account-space .pv-event-grid{gap:20px}
.pv-account-space .pv-event-grid>article{position:relative;overflow:hidden;min-height:275px;border-radius:22px;box-shadow:0 14px 38px rgba(33,46,41,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pv-account-space .pv-event-grid>article:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--lt-forest),#b78a46);content:""}
.pv-account-space .pv-event-grid>article:hover{border-color:rgba(29,56,49,.2);box-shadow:0 22px 48px rgba(33,46,41,.11);transform:translateY(-3px)}
.pv-account-space .pv-event-grid h2{margin-top:24px}
.pv-event-card-actions{gap:8px;padding-top:19px;border-top:1px solid rgba(29,56,49,.09)}
.pv-event-card-actions .lt-button{min-height:42px;padding:8px 16px;font-size:.78rem}
.pv-event-send-link{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:999px;background:#eef3ef;text-decoration:none!important}
.pv-delete-draft-link{padding:9px 4px}
.pv-account-panel,.pv-account-empty,.pv-payment-placeholder{border-radius:22px;box-shadow:0 14px 38px rgba(33,46,41,.065)}
.pv-account-empty{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f7f5ef)}
.pv-account-empty:before{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:17px;background:#e8efe9;color:var(--lt-forest);content:"✦";font-family:var(--lt-serif);font-size:1.35rem}
.pv-contact-card{border-radius:17px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pv-contact-card:hover{border-color:rgba(29,56,49,.2);box-shadow:0 10px 28px rgba(33,46,41,.07);transform:translateY(-1px)}
.pv-send-steps{padding:17px;border:1px solid rgba(29,56,49,.11);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 12px 32px rgba(33,46,41,.06)}
.pv-send-steps li span{box-shadow:0 0 0 5px #f7f5ef}
.pv-send-steps li.is-active span{box-shadow:0 0 0 5px #dce9e2}
.pv-account-panel h2{letter-spacing:-.035em}
@media(max-width:760px){.pv-account-heading h1{font-size:40px}.pv-overview-actions{align-items:stretch;flex-direction:column}.pv-overview-actions .lt-button{width:100%}.pv-event-card-actions .lt-button{flex:1}.pv-account-space .pv-event-grid>article{min-height:250px}}


/* Contact selection and send review — v0.15.16 */
.pv-send-contacts-panel{overflow:visible}
.pv-add-contact-card,.pv-contact-selection-card{padding:22px;border:1px solid rgba(29,56,49,.12);border-radius:19px;background:#faf9f5}
.pv-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pv-form-heading>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e7efe9;color:#164c3f;font-size:1.25rem}
.pv-form-heading h3,.pv-contact-selection__head h3{margin:0}
.pv-form-heading small,.pv-contact-selection__head small{display:block;margin-top:4px;color:#68736d;line-height:1.4}
.pv-contact-selection__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.pv-add-all-button{min-height:39px;padding:8px 14px;border:1px solid #1b5748;border-radius:999px;background:#edf4f0;color:#164c3f;font-weight:780;cursor:pointer;white-space:nowrap}
.pv-add-all-button:hover{background:#164c3f;color:#fff}
.pv-contact-selection-card .lt-contact-picker{max-height:420px;gap:8px;padding:2px}
.pv-contact-selection-card .lt-contact-picker label{grid-template-columns:20px minmax(0,1fr);gap:11px;min-height:64px;padding:11px 12px;border-radius:14px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.pv-contact-selection-card .lt-contact-picker label:hover{border-color:rgba(22,76,63,.36);transform:translateY(-1px)}
.pv-contact-selection-card .lt-contact-picker label.is-selected{border-color:#1d6c57;background:#edf6f1;box-shadow:0 7px 18px rgba(28,82,66,.08)}
.pv-contact-selection-card .lt-contact-picker label.is-already-sent{cursor:not-allowed;background:#f1f2ef;border-color:#d9ded9;opacity:.72}
.pv-contact-selection-card .lt-contact-picker label.is-already-sent:hover{border-color:#d9ded9;transform:none}
.pv-contact-selection-card .lt-contact-picker input{width:18px;height:18px;margin:0;accent-color:#1c6553}
.pv-contact-selection-card .lt-contact-picker label>span{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:2px 10px;min-width:0}
.pv-contact-selection-card .lt-contact-picker strong,.pv-contact-selection-card .lt-contact-picker small{grid-column:1}
.pv-contact-selection-card .lt-contact-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-contact-selection-card .lt-contact-picker small{color:#68736d}
.pv-contact-selection-card .lt-contact-picker i{display:grid;grid-column:2;grid-row:1/3;place-items:center;width:25px;height:25px;border-radius:50%;background:#dfe7e2;color:transparent;font-style:normal}
.pv-contact-selection-card .lt-contact-picker label.is-selected i{background:#1d6c57;color:#fff}
.pv-contact-selection__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(29,56,49,.1)}
.pv-contact-selection__footer>span{color:#68736d;font-size:.82rem}
.pv-contact-selection__footer>span strong{color:#164c3f;font-size:1.15rem}
.pv-contact-selection__footer>span small{display:block;min-height:1.2em;margin-top:3px;color:#548276;font-size:.76rem}
.pv-contact-selection-empty{display:grid;place-items:center;min-height:260px;padding:28px;text-align:center}
.pv-contact-selection-empty>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#e7efe9;color:#164c3f;font-size:1.3rem}
.pv-contact-selection-empty h3{margin:15px 0 4px}
.pv-contact-selection-empty p{margin:0;color:#68736d}
.pv-send-review{overflow:hidden;padding:0!important}
.pv-send-review__hero{display:flex;align-items:flex-start;gap:20px;padding:clamp(28px,5vw,46px);background:radial-gradient(circle at 92% 10%,rgba(209,175,106,.24),transparent 22rem),linear-gradient(135deg,#f6faf7,#edf3ef)}
.pv-send-review__icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:19px;background:#164c3f;color:#fff;box-shadow:0 13px 26px rgba(22,76,63,.2);font-size:1.35rem}
.pv-send-review__hero h2{margin:6px 0 10px;font-size:clamp(34px,4.6vw,54px);line-height:1.02}
.pv-send-review__hero p:last-child{max-width:700px;margin:0;color:#596760;line-height:1.6}
.pv-send-review__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:26px clamp(24px,5vw,46px)}
.pv-send-review__summary article{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:96px;padding:16px;border:1px solid rgba(29,56,49,.11);border-radius:17px;background:#fff}
.pv-send-review__summary article>span{display:grid;grid-row:1/3;place-items:center;width:40px;height:40px;border-radius:13px;background:#eef3ef;color:#164c3f}
.pv-send-review__summary small{color:#748079;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.pv-send-review__summary strong{overflow:hidden;color:#22352d;text-overflow:ellipsis;white-space:nowrap}
.pv-send-test-note{display:flex;align-items:flex-start;gap:13px;margin:0 clamp(24px,5vw,46px);padding:17px 19px;border:1px solid #dfd5bc;border-radius:16px;background:#fbf6e9}
.pv-send-test-note>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#ad7d2d;color:#fff;font-family:var(--lt-serif);font-weight:700}
.pv-send-test-note strong{color:#5f471f}
.pv-send-test-note p{margin:4px 0 0;color:#6c5d42;line-height:1.5}
.pv-send-review__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px clamp(24px,5vw,46px) 36px}
.pv-send-review__actions form{margin:0}
.pv-send-review__actions .lt-button--primary{min-width:220px}
@media(max-width:780px){.pv-send-contact-grid{grid-template-columns:1fr}.pv-send-review__summary{grid-template-columns:1fr}.pv-send-review__actions{align-items:stretch;flex-direction:column-reverse}.pv-send-review__actions form,.pv-send-review__actions .lt-button{width:100%}.pv-send-review__hero{flex-direction:column}.pv-contact-selection__footer{align-items:stretch;flex-direction:column}.pv-contact-selection__footer .lt-button{width:100%}}
@media(max-width:480px){.pv-contact-selection__head{align-items:flex-start;flex-direction:column}.pv-add-all-button{width:100%}.pv-add-contact-card,.pv-contact-selection-card{padding:17px}.pv-send-review__hero{padding:24px}.pv-send-review__summary{padding:20px}.pv-send-test-note{margin:0 20px}.pv-send-review__actions{padding:24px 20px 28px}}
/* Real SMS final-review polish. */
.pv-send-review__hero{align-items:center}
.pv-send-review__hero>div{min-width:0}
.pv-send-review__hero h2{max-width:760px;font-size:clamp(34px,4vw,50px);text-wrap:balance}
.pv-send-review__summary{padding-top:24px;padding-bottom:22px}
.pv-send-review__actions{align-items:flex-end}
.pv-send-review__actions>a.lt-button{min-width:190px;white-space:nowrap}
.pv-send-review__actions form{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:570px}
.pv-live-send-confirm{display:flex;flex:0 0 100%;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid rgba(22,76,63,.16);border-radius:14px;background:#f3f7f4;color:#32483f;font-size:.88rem;line-height:1.4;cursor:pointer}
.pv-live-send-confirm input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#164c3f}
.pv-send-review__actions form .lt-button--primary{min-height:50px}
@media(max-width:780px){.pv-send-review__actions{align-items:stretch}.pv-send-review__actions form{max-width:none}.pv-send-review__actions>a.lt-button{white-space:normal}.pv-send-review__actions form .lt-button--primary{width:100%}}

.pv-payment-step{display:grid;gap:24px}.pv-payment-summary{display:grid;gap:0;overflow:hidden;border:1px solid rgba(24,61,53,.14);border-radius:20px;background:#fbfaf6}.pv-payment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid rgba(24,61,53,.1)}.pv-payment-summary>div span{color:#627069;font-size:.88rem}.pv-payment-summary>div strong{color:#173d33;font-family:var(--lt-serif);font-size:1.2rem;font-weight:600}.pv-payment-summary>.pv-payment-summary__total{background:#edf4f0}.pv-payment-summary>.pv-payment-summary__total strong{font-size:1.65rem}.pv-payment-summary>small{padding:15px 20px;color:#69766f;line-height:1.5}.pv-payment-placeholder--admin{border-color:rgba(176,131,57,.28);background:#fbf6e9}.pv-payment-step .pv-send-flow-actions form{margin:0}@media(max-width:620px){.pv-payment-summary>div{align-items:flex-start;flex-direction:column;gap:5px}.pv-payment-step .pv-send-flow-actions{align-items:stretch;flex-direction:column-reverse}.pv-payment-step .pv-send-flow-actions form,.pv-payment-step .pv-send-flow-actions .lt-button{width:100%}}
