.pe-dash, .pe-rsvp-wrap, .pe-pricing-hero, .pe-pricing-grid, .pe-register-wrap {
  --pe-primary: #2e7d4f;
  --pe-primary-dark: #1f5d3a;
  --pe-accent: #7a4df3;
  --pe-ink: #183225;
  --pe-muted: #66746d;
  --pe-line: #dfe8e2;
  --pe-soft: #f6faf7;
  --pe-soft-2: #f4f1ff;
  --pe-warn: #fff7de;
  color: var(--pe-ink);
}
body.page-id-23 .entry-header,
body.page-id-24 .entry-header,
body.page-id-25 .entry-header {
  display: none !important;
}
.pe-dash {
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 18px 56px;
}
.pe-dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0 24px;
  border-bottom: 1px solid var(--pe-line);
  margin-bottom: 22px;
}
.pe-dash-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: var(--pe-ink);
  text-decoration: none;
  white-space: nowrap;
}
.pe-dash-brand span:last-child { color: var(--pe-primary); }
.pe-logo-mark {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: inline-block;
  object-fit: contain;
  box-shadow: 0 10px 24px rgba(24, 50, 37, .14);
}
.pe-public-logo {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  object-fit: contain;
  margin: 0 auto 18px;
  box-shadow: 0 14px 34px rgba(24, 50, 37, .14);
}
.pe-register-logo {
  width: 74px;
  height: 74px;
  border-radius: 16px;
  object-fit: contain;
  margin: 0 0 18px;
  box-shadow: 0 14px 34px rgba(24, 50, 37, .14);
}
.pe-dash-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pe-dash-nav a, .pe-btn, .pe-link {
  color: var(--pe-primary-dark);
}
.pe-dash-nav a, .pe-btn {
  text-decoration: none;
  border-radius: 8px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 13px;
}
.pe-btn-primary {
  background: var(--pe-primary);
  color: #fff !important;
  border: 1px solid var(--pe-primary);
}
.pe-btn-ghost {
  background: #fff;
  border: 1px solid var(--pe-line);
}
.pe-dash-nav a:hover, .pe-btn-ghost:hover { background: var(--pe-soft); }
.pe-btn:focus-visible, .pe-copy:focus-visible, .pe-link:focus-visible, .pe-form input:focus, .pe-form select:focus, .pe-form textarea:focus {
  outline: 3px solid rgba(122, 77, 243, .22);
  outline-offset: 2px;
  border-color: var(--pe-accent);
}
.pe-plan-chip, .pe-chip, .pe-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 700;
  background: var(--pe-soft);
}
.pe-dash-h1 {
  font-size: clamp(25px, 3vw, 38px);
  letter-spacing: 0;
  margin: 12px 0 18px;
}
.pe-flash {
  padding: 12px 14px;
  border-radius: 8px;
  margin: 12px 0;
}
.pe-flash-info { background: #e8f5ed; border: 1px solid #b9dfc8; }
.pe-flash-err { background: #fff0ed; border: 1px solid #f3c1b8; }
.pe-card, .pe-empty, .pe-plan-summary, .pe-event-summary, .pe-add-guest, .pe-guests-table-wrap {
  background: #fff;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(31, 93, 58, .07);
}
.pe-card-stack { display: grid; gap: 18px; }
.pe-dashboard-hero, .pe-create-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
  gap: 18px;
  align-items: stretch;
  margin: 0 0 20px;
}
.pe-dashboard-hero-copy, .pe-dashboard-panel, .pe-create-intro, .pe-form-panel {
  background: #fff;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(31, 93, 58, .07);
}
.pe-dashboard-hero-copy {
  padding: clamp(22px, 4vw, 38px);
  background:
    linear-gradient(135deg, rgba(46, 125, 79, .10), rgba(122, 77, 243, .08)),
    #fff;
}
.pe-dashboard-hero-copy h2, .pe-create-intro h2, .pe-section-head h2, .pe-form-panel-head h2 {
  margin: 6px 0 8px;
  letter-spacing: 0;
}
.pe-dashboard-hero-copy h2 {
  max-width: 680px;
  font-size: clamp(26px, 4vw, 48px);
  line-height: 1.06;
}
.pe-dashboard-hero-copy p, .pe-create-intro p, .pe-form-panel-head p {
  color: var(--pe-muted);
  max-width: 720px;
  margin: 0;
}
.pe-eyebrow {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 5px 10px;
  background: var(--pe-soft-2);
  color: var(--pe-accent);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.pe-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.pe-dashboard-panel {
  padding: 22px;
  display: grid;
  gap: 18px;
}
.pe-plan-line, .pe-meter-head, .pe-section-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}
.pe-plan-line span, .pe-meter-head span {
  color: var(--pe-muted);
  font-size: 14px;
}
.pe-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.pe-mini-stats div {
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  padding: 12px;
  background: var(--pe-soft);
}
.pe-mini-stats strong {
  display: block;
  font-size: 24px;
}
.pe-mini-stats span {
  color: var(--pe-muted);
  font-size: 12px;
}
.pe-plan-summary-compact {
  margin-bottom: 14px;
  box-shadow: none;
}
.pe-onboarding, .pe-event-workflow, .pe-create-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
}
.pe-step, .pe-create-steps li {
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}
.pe-step span {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--pe-soft);
  color: var(--pe-primary-dark);
  font-weight: 900;
  margin-bottom: 8px;
}
.pe-step strong, .pe-step small { display: block; }
.pe-step small {
  color: var(--pe-muted);
  margin-top: 4px;
}
.pe-step.is-current {
  border-color: rgba(122, 77, 243, .35);
  background: var(--pe-soft-2);
}
.pe-step.is-current span {
  background: var(--pe-accent);
  color: #fff;
}
.pe-step.is-done span {
  background: var(--pe-primary);
  color: #fff;
}
.pe-section-head { margin: 24px 0 12px; }
.pe-plan-summary, .pe-event-summary {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 20px;
}
.pe-events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.pe-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.pe-event-card, .pe-price-card {
  display: block;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(31, 93, 58, .07);
}
.pe-event-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(31, 93, 58, .12);
}
.pe-event-card-new {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 190px;
  border-style: dashed;
  background: var(--pe-soft);
}
.pe-event-card-top, .pe-event-actions, .pe-quick-actions, .pe-row, .pe-inline-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.pe-event-card-top, .pe-event-actions { justify-content: space-between; }
.pe-event-meta { color: var(--pe-muted); display: grid; gap: 4px; }
.pe-event-stats, .pe-stats-row {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}
.pe-stat {
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  padding: 14px;
  background: var(--pe-soft);
  text-align: center;
}
.pe-stat strong { font-size: 28px; }
.pe-progress {
  height: 8px;
  background: #e8eee9;
  border-radius: 999px;
  overflow: hidden;
}
.pe-progress div { height: 100%; background: var(--pe-primary); }
.pe-progress-large { height: 14px; }
.pe-guest-capacity { margin: -4px 0 18px; }
.pe-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.pe-form-panel {
  padding: 20px;
  margin-bottom: 16px;
}
.pe-form-panel-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.pe-panel-number {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  background: var(--pe-primary);
  color: #fff;
  font-weight: 900;
  flex: 0 0 auto;
}
.pe-create-intro { padding: 22px; }
.pe-create-steps {
  align-self: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pe-create-steps li {
  color: var(--pe-muted);
  font-weight: 800;
}
.pe-create-steps li.is-active {
  border-color: rgba(122, 77, 243, .35);
  color: var(--pe-accent);
  background: var(--pe-soft-2);
}
.pe-create-steps li.is-done {
  color: var(--pe-primary-dark);
  background: var(--pe-soft);
}
.pe-form label, .pe-form-stack label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}
.pe-form input, .pe-form select, .pe-form textarea, .pe-inline-row input, .pe-inline-row select, .pe-table input, .pe-register-form input {
  width: 100%;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  padding: 10px 12px;
}
.pe-form input[type="file"] {
  background: var(--pe-soft);
  cursor: pointer;
}
.pe-col-2 { grid-column: 1 / -1; }
.pe-seating-modes, .pe-readiness-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.pe-mode-card, .pe-readiness-grid div {
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}
.pe-mode-card {
  display: flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.pe-mode-card:has(input:checked) {
  border-color: rgba(46, 125, 79, .45);
  background: var(--pe-soft);
}
.pe-advanced-note {
  border: 1px solid rgba(46, 125, 79, .22);
  border-radius: 8px;
  background: var(--pe-soft);
  padding: 12px 14px;
  color: var(--pe-muted);
}
.pe-invitation-readiness { margin: 18px 0; }
.pe-section-head-tight { margin: 0 0 12px; }
.pe-readiness-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pe-readiness-grid strong,
.pe-readiness-grid span { display: block; }
.pe-readiness-grid span { color: var(--pe-muted); font-size: 13px; margin-top: 3px; }
.pe-readiness-grid .is-ready {
  border-color: rgba(46, 125, 79, .28);
  background: #f0f8f3;
}
.pe-form-actions, .pe-quick-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.pe-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.pe-table th, .pe-table td {
  border-bottom: 1px solid var(--pe-line);
  padding: 10px 8px;
  text-align: start;
}
.pe-copy {
  border: 1px solid var(--pe-line);
  background: #fff;
  border-radius: 6px;
  padding: 4px 7px;
}
.pe-seat-form {
  display: grid;
  grid-template-columns: minmax(70px, 1fr) minmax(70px, 1fr) auto;
  gap: 6px;
  align-items: center;
}
.pe-seat-form input {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--pe-line);
  border-radius: 6px;
  padding: 7px 8px;
}
.pe-checkin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .7fr);
  gap: 18px;
  align-items: center;
}
.pe-mini-qr {
  width: 72px;
  height: 72px;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: #fff;
}
.pe-row-highlight {
  background: #fff7de;
}
.pe-rsvp-wrap {
  min-height: 70vh;
  padding: 42px 18px;
  background: linear-gradient(180deg, var(--pe-soft), #fff);
}
.pe-rsvp-card {
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(31, 93, 58, .12);
}
.pe-rsvp-cover {
  min-height: 260px;
  background-size: cover;
  background-position: center;
}
.pe-rsvp-hero-video {
  display: block;
  width: 100%;
  max-height: 520px;
  aspect-ratio: 16 / 9;
  background: #0f2419;
  object-fit: cover;
}
.pe-rsvp-header, .pe-rsvp-form, .pe-rsvp-footer, .pe-rsvp-invite-msg, .pe-rsvp-thanks, .pe-rsvp-closed {
  padding: 22px;
}
.pe-rsvp-description {
  margin: 0 22px 18px;
  padding: 18px;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: var(--pe-soft);
  color: var(--pe-ink);
}
.pe-rsvp-description p:last-child { margin-bottom: 0; }
.pe-rsvp-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 22px 22px;
}
.pe-rsvp-gallery img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--pe-line);
}
.pe-rsvp-email, .pe-rsvp-note, .pe-rsvp-count {
  display: grid;
  gap: 7px;
  margin: 14px 0;
}
.pe-rsvp-email label, .pe-rsvp-note label, .pe-rsvp-count label {
  font-weight: 800;
}
.pe-rsvp-email input, .pe-rsvp-note textarea, .pe-rsvp-count input {
  width: 100%;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  padding: 10px 12px;
}
.pe-guest-pass {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin: 0 22px 22px;
  padding: 18px;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(46, 125, 79, .10), rgba(122, 77, 243, .08));
}
.pe-guest-pass h2 {
  margin: 6px 0 12px;
}
.pe-pass-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 10px;
}
.pe-pass-details div {
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
}
.pe-pass-details dt {
  color: var(--pe-muted);
  font-size: 12px;
}
.pe-pass-details dd {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
}
.pe-pass-qr {
  width: 180px;
  height: 180px;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  background: #fff;
}
.pe-pass-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.pe-pass-actions .pe-btn {
  min-height: 42px;
  align-items: center;
  justify-content: center;
}
.pe-rsvp-title { margin: 0 0 10px; letter-spacing: 0; }
.pe-rsvp-options { display: grid; gap: 10px; margin: 16px 0; }
.pe-opt {
  display: flex;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--pe-line);
  border-radius: 8px;
  padding: 12px;
}
.pe-lang-switch {
  display: flex;
  gap: 8px;
  padding: 0 22px 16px;
}
.pe-lang-switch a {
  border: 1px solid var(--pe-line);
  border-radius: 999px;
  padding: 5px 10px;
  text-decoration: none;
}
.pe-lang-switch .is-active { background: var(--pe-primary); color: #fff; }
.pe-pricing-hero {
  max-width: 980px;
  margin: 0 auto;
  padding: 56px 18px 28px;
  text-align: center;
}
.pe-pricing-hero h1 { letter-spacing: 0; font-size: clamp(34px, 5vw, 62px); }
.pe-pricing-grid { max-width: 1180px; margin: 0 auto 60px; padding: 0 18px; }
.pe-price-card ul { padding-inline-start: 20px; }
.pe-price {
  font-size: 42px;
  font-weight: 800;
}
.pe-price span { font-size: 16px; color: var(--pe-muted); }
.pe-price-pro { border-color: var(--pe-primary); }
.pe-price-free { border-style: dashed; }
.pe-hint, .pe-progress-label { color: var(--pe-muted); font-size: 14px; }
.pe-register-wrap {
  max-width: 1040px;
  margin: 0 auto;
  padding: 56px 18px 64px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .8fr);
  gap: 22px;
  align-items: center;
}
.pe-register-copy h2 {
  letter-spacing: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  margin: 12px 0;
}
.pe-register-copy p {
  color: var(--pe-muted);
  max-width: 620px;
}
.pe-register-form {
  display: grid;
  gap: 14px;
}
.pe-register-form label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}
.pe-register-form .pe-btn {
  width: 100%;
  margin-top: 4px;
}
.pe-public-lang {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 18px 0;
  display: flex;
  justify-content: flex-end;
}
.pe-lang-toggle {
  border: 1px solid var(--pe-line);
  border-radius: 999px;
  color: var(--pe-primary-dark);
  font-weight: 800;
  padding: 7px 12px;
  text-decoration: none;
}
.pe-lang-ar {
  text-align: right;
}
.pe-lang-ar .pe-dash-header,
.pe-lang-ar .pe-plan-line,
.pe-lang-ar .pe-meter-head,
.pe-lang-ar .pe-section-head,
.pe-lang-ar .pe-plan-summary,
.pe-lang-ar .pe-event-summary {
  direction: rtl;
}
.pe-lang-ar .pe-dashboard-hero-copy h2,
.pe-lang-ar .pe-dashboard-hero-copy p,
.pe-lang-ar .pe-create-intro p,
.pe-lang-ar .pe-form-panel-head p,
.pe-lang-ar .pe-register-copy p {
  max-width: 760px;
}
.pe-lang-ar .pe-dash-brand,
.pe-lang-ar .pe-dash-nav,
.pe-lang-ar .pe-hero-actions,
.pe-lang-ar .pe-event-actions,
.pe-lang-ar .pe-quick-actions,
.pe-lang-ar .pe-inline-row,
.pe-lang-ar .pe-seat-form {
  direction: rtl;
}
.pe-lang-ar .pe-public-lang {
  justify-content: flex-start;
}
.pe-lang-ar .pe-table {
  direction: rtl;
}
.pe-lang-ar [dir="ltr"],
.pe-lang-ar input[type="email"],
.pe-lang-ar input[type="url"] {
  direction: ltr;
  text-align: left;
}
.pe-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@media (max-width: 820px) {
  .pe-dash-header, .pe-plan-summary, .pe-event-summary { align-items: stretch; flex-direction: column; }
  .pe-events-grid, .pe-pricing-grid, .pe-form-grid, .pe-stats-row, .pe-event-stats, .pe-dashboard-hero, .pe-create-intro, .pe-onboarding, .pe-event-workflow, .pe-create-steps, .pe-checkin-hero, .pe-guest-pass, .pe-register-wrap, .pe-seating-modes, .pe-readiness-grid { grid-template-columns: 1fr; }
  .pe-dashboard-hero-copy h2 { font-size: 30px; }
  .pe-plan-line, .pe-meter-head, .pe-section-head { align-items: flex-start; flex-direction: column; }
  .pe-mini-stats { grid-template-columns: 1fr 1fr; }
  .pe-inline-row { display: grid; }
  .pe-table { display: block; overflow-x: auto; white-space: nowrap; }
  .pe-pass-details { grid-template-columns: 1fr 1fr; }
  .pe-pass-qr { width: 160px; height: 160px; }
  .pe-pass-actions { flex-direction: column; }
  .pe-rsvp-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
