.gift-guest-summary, .gift-guest-journey-heading { display: none; }
/* Shared validation feedback for the General and Gift delivery forms. */
#generator-request-card #status-prestart #customer-email-group:has(#customer-email-error:not(.hidden), #payment-terms-error:not(.hidden)) {
  background: #fff2f2;
  border-color: #e6aaaa;
  box-shadow: 0 0 0 2px #d9575714;
}
#generator-request-card #status-prestart #customer-email-group :is(#customer-email-error, #payment-terms-error):not(.hidden) {
  color: #a33131;
}
@media (max-width: 860px) {
  body.gift-preview-active #generator-request-card.prestart-offer-card > .section-heading { display: none !important; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-hero { grid-template-areas: none; }
  body.gift-preview-active #generator-request-card.prestart-offer-card { padding: 0 12px 110px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 0; color: #102138; font-family: var(--font-ui); }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-selection-card { display: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-hero { display: grid; grid-template-columns: minmax(0, 1fr) 88px; gap: 14px 0; margin: 0; padding: 14px 12px 10px; border: 1px solid #daeee6; border-radius: 16px; background: radial-gradient(circle at 90% 25%, #d8f8e9, transparent 43%), linear-gradient(120deg, #f9fcfa, #f1faf6); box-shadow: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-hero::before,
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-hero::after { display: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-hero-copy { display: contents; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-kicker { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 7px 12px; border: 1px solid #deeee7; border-radius: 30px; color: #008b48; background: #ffffff70; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-kicker-icon { display: block; width: 14px; height: 14px; flex: 0 0 14px; padding: 0; border: 0; background: #009650; mask: url('/lucide-sparkles.svg') center / contain no-repeat; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-title { grid-column: 1 / -1; grid-row: 2; z-index: 1; max-width: none; width: auto; margin: 0 0 0 5px; color: #053425; font: 750 clamp(28px, 8.7vw, 40px)/1.02 var(--font-ui); letter-spacing: -1px; text-align: left; text-wrap: initial; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-title span { color: #008e4c; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .gift-guest-summary { display: block; grid-column: 1 / -1; grid-row: 3; margin: 0 5px; max-width: 29ch; color: #7b8799; font-size: 13px; line-height: 1.4; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-mode-pill { grid-column: 2; grid-row: 2; align-self: center; justify-self: end; position: relative; width: 82px; height: 82px; min-width: 0; margin: 0; border: 0; background: #e4faef90; border-radius: 50%; box-shadow: 0 0 0 15px #e5f9ef60; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-mode-pill::before { content: '♪'; color: #079e53; font-size: 67px; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-mode-pill > * { display: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-detail-grid { display: grid; grid-column: 1 / -1; grid-row: 4; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-detail-card { display: grid; grid-template-columns: 37px minmax(0, 1fr); grid-template-rows: auto auto; gap: 2px 8px; padding: 12px 9px; min-height: 62px; background: #fff; border: 1px solid #e7eeeb; border-radius: 13px; box-shadow: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-detail-card:nth-child(3) { display: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-detail-icon { grid-row: 1 / 3; width: 37px; height: 37px; border: 1px solid #dceee5; background: #edfcf5; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-detail-card strong { font-size: 15px; line-height: 1.2; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-detail-card > span:last-child { color: #7a879b; font-size: 10px; line-height: 1.25; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 12px; border: 1px solid #e5eeeb; border-radius: 15px; background: #fff; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .gift-guest-journey-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
  .gift-guest-journey-heading h3 { margin: 0; font: 700 18px/1.3 var(--font-ui); color: #111c39; }
  .gift-guest-journey-heading > span { display: flex; align-items: center; gap: 4px; }
  .gift-guest-journey-heading b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: #08a457; font-size: 12px; }
  .gift-guest-journey-heading i { width: 22px; height: 1px; background: #08a457; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey-item:not(.hidden) { display: flex; align-items: center; gap: 9px; min-height: 34px; padding: 5px 8px; border: 0; border-radius: 30px; background: #f2f9f5; box-shadow: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey-index { display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border: 0; background: linear-gradient(120deg, #19b96d, #008f46); color: #fff; font-size: 14px; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey-copy { flex: 1; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey-copy strong { display: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey-copy span { font-size: 12px; line-height: 1.35; color: #354651; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey-icon { display: block; width: 18px; height: 18px; border: 0; background: none; box-shadow: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey-icon::before { content: ''; display: block; width: 18px; height: 18px; background: #1aa368; mask: url('/lucide-mail.svg') center / contain no-repeat; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .prestart-journey-item:nth-of-type(2) .prestart-journey-icon::before { mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M8 7h8M8 11h8M8 15h5'/%3E%3C/svg%3E") center / contain no-repeat; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #customer-email-group { display: grid; gap: 9px; margin: 0; padding: 14px; border: 1px solid #e5eeeb; border-radius: 15px; background: #fff; box-shadow: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .customer-email-label { display: grid; gap: 8px; font-size: 14px; color: #14203e; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #customerEmail { width: 100%; height: 44px; min-height: 44px; padding: 10px 12px 10px 36px; border: 1px solid #dfe7e9; border-radius: 10px; background: #fff url('/lucide-mail.svg') 12px center / 16px no-repeat; box-shadow: none; font: 14px var(--font-ui); }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .customer-email-confirmation { align-items: start; gap: 6px; padding: 0; border: 0; background: transparent; color: #7b8799; font-size: 10px; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #customer-email-hint { font-size: 10px; line-height: 1.4; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .payment-terms-acceptance { padding: 0; margin: 3px 0 0; border: 0; background: none; font-size: 12px; color: #6e7c8d; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer .payment-terms-acceptance a { color: #142e27; font-weight: 650; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #customer-email-group #payment-terms-acceptance { border: 0; border-radius: 0; padding: 0; background: transparent; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #prestart-info-note:not(.hidden) { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 12px; border: 1px solid #daeee5; border-radius: 14px; background: #f1faf5; box-shadow: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #prestart-info-note::after { display: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #prestart-info-note .mini-notificare-icon { display: grid; place-items: center; flex: 0 0 40px; width: 40px; min-width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: linear-gradient(135deg, #37d387, #06a65b); box-shadow: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #prestart-info-note .mini-notificare-icon::before { content: ''; display: block; width: 24px; height: 24px; margin: 0; background: url('/gift-friends.svg') center / contain no-repeat; -webkit-mask: none; mask: none; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #prestart-info-copy { flex: 1; min-width: 0; margin: 0; color: #133b2b; font-size: 12px; }
  body.gift-preview-active #generator-request-card #status-prestart.prestart-offer #prestart-info-copy strong { font-size: inherit; }
}
