/* EventCentralOps 0.9.182 — guest-facing registration lives in the selected event template. */
#register,#rsvp{scroll-margin-top:110px}
.eco-public-form,.ge-rsvp-form{min-width:0}
.eco-public-form label:not(.eco-ticket-option):not(.eco-consent-row),
.ge-rsvp-form .volunteer-field label{line-height:1.45}
.eco-public-form :is(input,select,textarea):focus-visible,
.ge-rsvp-form :is(input,select,textarea):focus-visible{
  outline:2px solid var(--eco-site-accent,var(--orange,#b84924));outline-offset:2px;
}
.eco-public-form .eco-paid-ticket-picker,
.ge-rsvp-form .eco-paid-ticket-picker{
  --eco-ticket-accent:var(--eco-site-accent,var(--orange,#b84924));
  --eco-ticket-ink:var(--eco-ink,var(--ink,#261e1a));
  --eco-ticket-border:var(--eco-line,var(--line,#e3d4c7));
  --eco-ticket-muted:var(--eco-muted,var(--muted,#76695d));
  display:grid;gap:16px;min-width:0;margin:8px 0 4px;padding:clamp(16px,2.8vw,26px);
  color:var(--eco-ticket-ink);border:1px solid var(--eco-ticket-border);
  border-radius:18px;background:color-mix(in srgb,#fff 96%,var(--eco-ticket-accent) 4%);
  box-shadow:none;
}
.eco-public-form .eco-ticket-picker-heading,
.ge-rsvp-form .eco-ticket-picker-heading{display:grid;gap:7px}
.eco-public-form .eco-ticket-picker-heading h3,
.ge-rsvp-form .eco-ticket-picker-heading h3{margin:0;font-size:clamp(19px,2.2vw,23px);font-weight:700;line-height:1.22;letter-spacing:-.025em;color:var(--eco-ticket-ink)}
.eco-public-form .eco-ticket-kicker,.ge-rsvp-form .eco-ticket-kicker{
  display:block;margin-bottom:7px;color:var(--eco-ticket-accent);font-size:11px;font-weight:750;line-height:1.3;letter-spacing:.1em
}
.eco-public-form .eco-ticket-picker-heading>p,
.ge-rsvp-form .eco-ticket-picker-heading>p,
.eco-public-form .eco-ticket-footnote,
.ge-rsvp-form .eco-ticket-footnote{margin:0;color:var(--eco-ticket-muted);font-size:13px;line-height:1.55}
.eco-public-form .eco-ticket-types,.ge-rsvp-form .eco-ticket-types{display:grid;gap:10px}
.eco-public-form .eco-ticket-option,.ge-rsvp-form .eco-ticket-option{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
  margin:0;padding:15px 17px;border:1px solid var(--eco-ticket-border);border-radius:12px;background:#fff;
  font-size:14px;text-transform:none;letter-spacing:normal;cursor:pointer;min-width:0;
}
.eco-public-form .eco-ticket-option-copy,.ge-rsvp-form .eco-ticket-option-copy{display:grid;gap:4px;min-width:0}
.eco-public-form .eco-ticket-option-copy strong,.ge-rsvp-form .eco-ticket-option-copy strong{font-size:15px;font-weight:750;color:var(--eco-ticket-ink)}
.eco-public-form .eco-ticket-option-copy small,.ge-rsvp-form .eco-ticket-option-copy small{font-size:12px;line-height:1.5;color:var(--eco-ticket-muted)}
.eco-public-form .eco-ticket-option-copy b,.ge-rsvp-form .eco-ticket-option-copy b{font-size:16px;line-height:1.35;color:var(--eco-ticket-ink)}
.eco-public-form .eco-ticket-option-copy b span,.ge-rsvp-form .eco-ticket-option-copy b span{font-size:12px;font-weight:400;color:var(--eco-ticket-muted)}
.eco-public-form .eco-ticket-quantity,.ge-rsvp-form .eco-ticket-quantity{display:grid;gap:7px;min-width:88px}
.eco-public-form .eco-ticket-quantity>span,.ge-rsvp-form .eco-ticket-quantity>span{font-size:11px;font-weight:750;color:var(--eco-ticket-muted);letter-spacing:0;text-transform:none}
.eco-public-form .eco-ticket-quantity select,.ge-rsvp-form .eco-ticket-quantity select{width:100%;min-width:84px;margin:0;padding:10px 12px;font-size:15px;font-weight:700;border:1px solid var(--eco-ticket-border);background:#fff;border-radius:9px}
.eco-public-form .eco-ticket-extras,.ge-rsvp-form .eco-ticket-extras{margin:0;border:1px solid var(--eco-ticket-border);border-radius:12px;background:#fff;overflow:hidden}
.eco-public-form .eco-ticket-extras summary,.ge-rsvp-form .eco-ticket-extras summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;
  padding:14px 16px;color:var(--eco-ticket-ink);font-size:13px;font-weight:750;line-height:1.5;list-style-position:inside
}
.eco-public-form .eco-ticket-extras summary span,.ge-rsvp-form .eco-ticket-extras summary span{font-size:11px;font-weight:550;color:var(--eco-ticket-muted)}
.eco-public-form .eco-ticket-extras-body,.ge-rsvp-form .eco-ticket-extras-body{display:grid;gap:14px;padding:0 16px 17px}
.eco-public-form .eco-ticket-extras-body label,.ge-rsvp-form .eco-ticket-extras-body label{display:grid;gap:6px;font-size:12px;line-height:1.5;font-weight:700;text-transform:none;letter-spacing:normal}
.eco-public-form .eco-ticket-extras-body label>span,.ge-rsvp-form .eco-ticket-extras-body label>span{font-size:11px;color:var(--eco-ticket-muted);font-weight:500}
.eco-public-form .eco-ticket-extras-body :is(input,textarea),.ge-rsvp-form .eco-ticket-extras-body :is(input,textarea){width:100%;min-width:0;padding:11px 12px;border:1px solid var(--eco-ticket-border);border-radius:9px;background:white;color:var(--eco-ticket-ink);font:inherit;font-size:14px}
.eco-public-form .eco-ticket-waitlist-choice,.ge-rsvp-form .eco-ticket-waitlist-choice{display:grid;gap:7px;font-size:13px;line-height:1.4}
.eco-public-form .eco-ticket-status,.ge-rsvp-form .eco-ticket-status{display:grid;gap:3px;padding:13px 14px;font-size:13px;line-height:1.45}
.eco-public-form .eco-ticket-status span,.ge-rsvp-form .eco-ticket-status span{font-weight:450}
/* Match Radiant's event branding instead of the unrelated standalone /register screen. */
.ge-rsvp-form .eco-paid-ticket-picker{--eco-ticket-accent:var(--orange);--eco-ticket-ink:var(--ink);--eco-ticket-border:var(--line);--eco-ticket-muted:var(--muted);border-radius:12px}
.ge-rsvp-form .eco-ticket-picker-heading h3{font-family:var(--sans,inherit);font-size:21px;font-weight:750}
.ge-rsvp-form .eco-ticket-option select,.ge-rsvp-form .eco-ticket-waitlist-choice select{max-width:100%}
.ge-rsvp-form .volunteer-field label{font-size:12px;line-height:1.5}
.ge-rsvp-form .volunteer-field :is(input,select,textarea){font-size:16px;line-height:1.4}
.ge-rsvp-form .eco-ticket-status{background:#fff3ec;border:1px solid #f0d1c1;border-radius:10px;color:#723624}
.eco-public-form .eco-ticket-status{background:#fff3ec;border:1px solid #f0d1c1;border-radius:10px;color:#723624}
.ge-rsvp-form .eco-ticket-extras-body textarea{resize:vertical}
.ge-rsvp-form .button[disabled],.eco-public-form button[disabled]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}
@media(max-width:600px){
  #register,#rsvp{scroll-margin-top:80px}
  .eco-public-form .eco-paid-ticket-picker,.ge-rsvp-form .eco-paid-ticket-picker{padding:15px;gap:13px;border-radius:12px}
  .eco-public-form .eco-ticket-option,.ge-rsvp-form .eco-ticket-option{grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:9px}
  .eco-public-form .eco-ticket-quantity,.ge-rsvp-form .eco-ticket-quantity{min-width:76px}
  .eco-public-form .eco-ticket-quantity select,.ge-rsvp-form .eco-ticket-quantity select{min-width:76px}
  .ge-rsvp-form .eco-ticket-picker-heading h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){#register,#rsvp{scroll-behavior:auto}}
