.one-poo-invite-event{max-width:100%;width:100%}
.one-poo-invite-event *{box-sizing:border-box}
.one-poo-invite-event .poo-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.one-poo-invite-event .poo-field{flex:1;min-width:240px}
.one-poo-invite-event input[type=text],
.one-poo-invite-event input[type=email],
.one-poo-invite-event input[type=tel],
.one-poo-invite-event input[type=number],
.one-poo-invite-event input[type=date],
.one-poo-invite-event input[type=file],
.one-poo-invite-event select,
.one-poo-invite-event textarea{width:100%!important;max-width:100%!important;padding:12px;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.one-poo-invite-event textarea{resize:vertical}
.one-poo-invite-event .poo-actions{margin-top:14px}
.one-poo-invite-event .poo-btn{padding:12px 18px;border-radius:10px;border:0;background:#111;color:#fff;font-weight:700;cursor:pointer}
.one-poo-invite-event .poo-success{margin:10px 0;padding:12px;border-radius:10px;border:1px solid #86efac;background:#f0fdf4}
.one-poo-invite-event .poo-error{margin:10px 0;padding:12px;border-radius:10px;border:1px solid #fca5a5;background:#fef2f2}
.one-poo-invite-event .poo-muted{font-size:12px;opacity:.75;margin-top:6px}
.poo-turnstile-wrap{display:flex;justify-content:center;margin:14px 0}
.poo-turnstile-missing{display:flex;justify-content:center;margin:14px 0;padding:10px;border:1px dashed #999;border-radius:10px}

.one-poo-invite-event .poo-row.poo-row-4 .poo-field{min-width:170px;}

.one-poo-invite-event .poo-row.poo-row-date-address .poo-field{min-width:220px;}
.one-poo-invite-event .poo-row.poo-row-city-prov-postal .poo-field{min-width:180px;}

/* Strong select styling (match inputs) */
.one-poo-invite-event select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:#fff !important;
  background-image:linear-gradient(45deg, transparent 50%, #666 50%),linear-gradient(135deg, #666 50%, transparent 50%);
  background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:36px !important;
  height:44px;
  line-height:44px;
}
.one-poo-invite-event .poo-field select{
  width:100% !important;
  max-width:100% !important;
  border:1px solid #d1d5db !important;
  border-radius:10px !important;
  padding:12px !important;
}
.one-poo-invite-event select{font:inherit;}

.one-poo-invite-event select.poo-control{background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:10px!important;}

/* Flyer Wall */
.one-poo-flyer-wall{max-width:1100px}
.one-poo-flyer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(var(--poo-flyer-thumb,260px),1fr));
  gap:14px;
}
.one-poo-flyer-card{
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
}
.one-poo-flyer-card img{
  width:100%;
  aspect-ratio: var(--poo-flyer-aspect, 3/4);
  object-fit:cover;
  border-radius:14px;
  border:1px solid #e5e7eb;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.one-poo-flyer-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.one-poo-page{display:inline-block;padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;text-decoration:none}
.one-poo-page.is-active{background:#111;color:#fff;border-color:#111}

/* Flyer Modal */
.one-poo-flyer-modal{position:fixed;inset:0;display:none;z-index:99999}
.one-poo-flyer-modal[aria-hidden="false"]{display:block}
.one-poo-flyer-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.one-poo-flyer-modal__dialog{position:relative;max-width:980px;margin:4vh auto;background:#fff;border-radius:16px;overflow:hidden}
.one-poo-flyer-modal__close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.one-poo-flyer-modal__body{display:flex;gap:16px;padding:16px;flex-wrap:wrap}
.one-poo-flyer-modal__left{flex:0 0 360px}
.one-poo-flyer-modal__img{width:360px;max-width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;border:1px solid #e5e7eb}
.one-poo-flyer-modal__right{flex:1;min-width:260px}
.one-poo-flyer-modal__title{margin:0 0 8px;font-size:24px;font-weight:900}
.one-poo-flyer-modal__meta{line-height:1.5;opacity:.92}
.one-poo-flyer-modal__notes{margin-top:10px;opacity:.95;white-space:pre-wrap}
.one-poo-flyer-modal__actions{margin-top:12px}
.one-poo-flyer-btn{display:inline-block;padding:10px 14px;border-radius:12px;background:#111;color:#fff;text-decoration:none;font-weight:800}

/* Field normalize */
.one-poo-invite-event-form input[type="text"],
.one-poo-invite-event-form input[type="email"],
.one-poo-invite-event-form input[type="tel"],
.one-poo-invite-event-form input[type="number"],
.one-poo-invite-event-form input[type="url"],
.one-poo-invite-event-form input[type="date"],
.one-poo-invite-event-form input[type="file"],
.one-poo-invite-event-form select,
.one-poo-invite-event-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #cbd5e1;
  background:#fff;
  font-size:16px;
  line-height:1.2;
  height:48px;
}

.one-poo-invite-event-form textarea{
  height:auto;
  min-height:140px;
  padding:14px;
}

.one-poo-invite-event-form select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding-right:40px; /* space for arrow */
  background-image:
    linear-gradient(45deg, transparent 50%, #111 50%),
    linear-gradient(135deg, #111 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Prevent theme overrides adding extra padding on email fields */
.one-poo-invite-event-form input[type="email"]{
  padding:12px 14px !important;
}

/* Field normalize v2 (prevents theme overrides / select transformers) */
.one-poo-invite-event input[type="text"],
.one-poo-invite-event input[type="email"],
.one-poo-invite-event input[type="tel"],
.one-poo-invite-event input[type="number"],
.one-poo-invite-event input[type="url"],
.one-poo-invite-event input[type="date"],
.one-poo-invite-event input[type="file"],
.one-poo-invite-event select,
.one-poo-invite-event textarea{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  border:1px solid #cbd5e1 !important;
  background:#fff !important;
  font-size:16px !important;
  line-height:1.2 !important;
  height:48px !important;
}
.one-poo-invite-event textarea{
  height:auto !important;
  min-height:140px !important;
  padding:14px !important;
}
.one-poo-invite-event select{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  padding-right:40px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #111 50%),
    linear-gradient(135deg, #111 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50% !important;
  background-size:6px 6px, 6px 6px !important;
  background-repeat:no-repeat !important;
}
/* If theme transforms selects into nice-select */
.one-poo-invite-event .nice-select{
  width:100% !important;
  height:48px !important;
  line-height:46px !important;
  padding-left:14px !important;
  padding-right:40px !important;
  border-radius:12px !important;
  border:1px solid #cbd5e1 !important;
}
.one-poo-invite-event .nice-select:after{ right:16px !important; }

/* Submit centering */
.one-poo-invite-event .poo-actions{
  display:flex;
  justify-content:center;
  align-items:center;
}
.one-poo-invite-event .poo-actions button{
  margin:0 auto;
}

/* Uniform font size */
.one-poo-invite-event,
.one-poo-invite-event input,
.one-poo-invite-event select,
.one-poo-invite-event textarea,
.one-poo-invite-event button{
  font-size:16px !important;
}
.one-poo-invite-event input::placeholder,
.one-poo-invite-event textarea::placeholder{
  font-size:16px !important;
}

/* Contact Email lock */
.one-poo-invite-event input[type="email"]{
  padding:12px 14px !important;
  height:48px !important;
  line-height:1.2 !important;
}

/* Checkbox styling (Group Create + other forms) */
.one-poo-invite-event .poo-check{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  margin:0;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #cbd5e1;
  background:#fff;
  font-size:16px;
  line-height:1.2;
}
.one-poo-invite-event .poo-check input[type="checkbox"]{
  width:22px;
  height:22px;
  flex:0 0 22px;
  margin:0;
  accent-color:#111;
}
@media (max-width: 520px){
  .one-poo-invite-event .poo-check{padding:12px}
  .one-poo-invite-event .poo-check input[type="checkbox"]{width:24px;height:24px;flex-basis:24px}
}

/* ---- POO Strong Overrides (prevents theme/page-builder from overriding/transforming controls) ---- */
.one-poo-invite-event form.poo-form input[type=text],
.one-poo-invite-event form.poo-form input[type=email],
.one-poo-invite-event form.poo-form input[type=tel],
.one-poo-invite-event form.poo-form input[type=number],
.one-poo-invite-event form.poo-form input[type=date],
.one-poo-invite-event form.poo-form select{
  height:44px !important;
  line-height:44px !important;
  font-size:16px !important;
}

.one-poo-invite-event form.poo-form input[type=file]{
  min-height:44px !important;
}

.one-poo-invite-event form.poo-form label.poo-check{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px !important;
  border:1px solid #d1d5db !important;
  border-radius:12px !important;
  background:#fff !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}

.one-poo-invite-event form.poo-form input[type=checkbox]{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  inset:auto !important;
  clip:auto !important;
  clip-path:none !important;
  transform:none !important;
  pointer-events:auto !important;
  box-sizing:border-box !important;
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  height:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  padding:0 !important;
  margin:0 !important;
  flex:0 0 24px !important;
  border:2px solid #111827 !important;
  border-radius:5px !important;
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  z-index:2 !important;
}
.one-poo-invite-event form.poo-form input[type=checkbox]:checked{
  background-color:#111827 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m4 10 4 4 8-9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:16px 16px !important;
}
.one-poo-invite-event form.poo-form input[type=checkbox]:focus-visible{
  outline:3px solid rgba(37,99,235,.32) !important;
  outline-offset:3px !important;
}
.one-poo-invite-event form.poo-form label.poo-check,
.one-poo-invite-event form.poo-form label.poo-check *{
  pointer-events:auto !important;
}
.one-poo-invite-event form.poo-form label.poo-check{
  cursor:pointer !important;
  color:#111827 !important;
}
.one-poo-invite-event form.poo-form label.poo-check span{
  display:block !important;
  flex:1 1 auto !important;
}
.one-poo-invite-event form.poo-form label.poo-check-required{
  border-color:#111827 !important;
}



/* Theme-proof radio buttons for the simplified joining form. */
.one-poo-invite-event form.poo-form fieldset.poo-choice-card > label::before,
.one-poo-invite-event form.poo-form fieldset.poo-choice-card > label::after,
.one-poo-invite-event form.poo-form .poo-payment-options label::before,
.one-poo-invite-event form.poo-form .poo-payment-options label::after,
.one-poo-invite-event form.poo-form label.poo-check::before,
.one-poo-invite-event form.poo-form label.poo-check::after{
  content:none !important;
  display:none !important;
}
.one-poo-invite-event form.poo-form input[type=radio]{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  inset:auto !important;
  clip:auto !important;
  clip-path:none !important;
  transform:none !important;
  pointer-events:auto !important;
  box-sizing:border-box !important;
  width:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
  padding:0 !important;
  margin:1px 0 0 !important;
  flex:0 0 22px !important;
  border:2px solid #111827 !important;
  border-radius:50% !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  z-index:3 !important;
}
.one-poo-invite-event form.poo-form input[type=radio]:checked{
  border-color:#111827 !important;
  background-color:#fff !important;
  background-image:radial-gradient(circle at center,#111827 0,#111827 5px,transparent 6px) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
}
.one-poo-invite-event form.poo-form input[type=radio]:disabled,
.one-poo-invite-event form.poo-form input[type=checkbox]:disabled{
  opacity:1 !important;
  filter:none !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}
.one-poo-invite-event form.poo-form input[type=radio]:focus-visible{
  outline:3px solid rgba(37,99,235,.32) !important;
  outline-offset:3px !important;
}
.one-poo-invite-event form.poo-form fieldset.poo-choice-card > label,
.one-poo-invite-event form.poo-form .poo-payment-options label{
  opacity:1 !important;
  filter:none !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  color:#111827 !important;
  position:relative !important;
  z-index:1 !important;
}

/* If a theme tries to hide selects via opacity/display, force them back */
.one-poo-invite-event form.poo-form select{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Select vertical alignment fix (some themes force huge top padding / baseline rendering) */
.one-poo-invite-event select,
.one-poo-invite-event select.poo-control,
.one-poo-invite-event form.poo-form select{
  display:block !important;
  height:48px !important;
  min-height:48px !important;
  /* Use line-height for vertical centering; remove vertical padding that can push text out of view */
  padding:0 40px 0 14px !important;
  line-height:48px !important;
}


.poo-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.one-poo-invite-event form.poo-form input::placeholder{
  color:#475569 !important;
  opacity:1 !important;
}

.poo-form{max-width:860px;margin:0 auto}
.poo-row{display:flex;gap:16px;flex-wrap:wrap}
.poo-field{flex:1;min-width:240px}
.poo-field label{display:block;font-weight:600;margin:8px 0 6px}
.poo-field input,.poo-field select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px}
.poo-actions{margin-top:14px}
.poo-btn{padding:12px 18px;border-radius:12px;border:0;cursor:pointer}
.poo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--poo-wall-thumb,140px),1fr));gap:var(--poo-wall-gap,14px)}
.poo-card{position:relative}
.poo-card img{width:100%;height:var(--poo-wall-tile-h,140px);object-fit:cover;border-radius:var(--poo-wall-radius,14px);display:block}
.poo-thumb--placeholder{width:100%;height:var(--poo-wall-tile-h,140px);border-radius:var(--poo-wall-radius,14px);border:1px dashed #bbb;background:#fafafa}
.poo-name{position:absolute;left:6px;right:6px;bottom:6px;padding:6px 8px;border-radius:10px;background:rgba(0,0,0,.72);color:#fff;font-size:13px;line-height:1.2;text-align:center;opacity:0;transform:translateY(6px);transition:all .15s ease;pointer-events:none}
.poo-card:hover .poo-name{opacity:1;transform:translateY(0)}
.poo-searchbar{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;max-width:var(--poo-wall-search-max,720px);margin:10px auto 16px}
.poo-searchbar input{flex:0 1 var(--poo-wall-search-input,420px);max-width:var(--poo-wall-search-input,420px);padding:12px;border:1px solid #cbd5e1;border-radius:10px}
.poo-searchbar button{padding:12px 18px;border-radius:12px;border:0;cursor:pointer}
.poo-muted{opacity:.8}
.poo-error{padding:12px;border:1px solid #fecaca;background:#fff1f2;border-radius:12px}
.poo-success{padding:12px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px}

/* Simplified supporter joining flow */
.one-poo-simple-join,.one-poo-confirmation,.one-poo-profile-form{max-width:900px;margin:0 auto}
.one-poo-simple-join .poo-flow-intro{text-align:center;margin:0 auto 22px;max-width:720px}
.one-poo-simple-join .poo-flow-intro h2{margin:8px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.08}
.one-poo-simple-join .poo-flow-intro p{margin:0;color:#4b5563;line-height:1.6}
.one-poo-simple-join .poo-step-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.one-poo-simple-join .poo-referral-note{text-align:center;margin:0 0 10px;font-size:14px}
.one-poo-invite-event fieldset.poo-choice-card{margin:14px 0;padding:16px;border:1px solid #d1d5db;border-radius:16px;background:#fff}
.one-poo-invite-event fieldset.poo-choice-card legend{padding:0 8px;font-weight:900;font-size:17px}
.one-poo-invite-event fieldset.poo-choice-card>label{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:10px;cursor:pointer}
.one-poo-invite-event fieldset.poo-choice-card>label:hover{background:#f8fafc}
.one-poo-invite-event fieldset.poo-choice-card input[type=radio]{width:20px!important;height:20px!important;flex:0 0 20px;margin:2px 0 0!important;accent-color:#111}
.one-poo-invite-event fieldset.poo-choice-card label span{display:flex;flex-direction:column;gap:2px}
.one-poo-invite-event fieldset.poo-choice-card label small{color:#64748b;font-size:13px}
.one-poo-invite-event .poo-payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.one-poo-invite-event .poo-payment-options label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e2e8f0;border-radius:10px}
.one-poo-invite-event .poo-other-amount{padding:8px}
.one-poo-invite-event .poo-data-use{margin:16px 0;padding:16px 18px;border-left:5px solid #111;border-radius:12px;background:#f8fafc;color:#334155}
.one-poo-invite-event .poo-data-use strong{display:block;margin-bottom:4px;color:#111}
.one-poo-invite-event .poo-data-use p{margin:0 0 7px;line-height:1.55}
.one-poo-invite-event .poo-consent-stack{display:grid;gap:10px;margin:14px 0}
.one-poo-invite-event .poo-form-footnote{text-align:center;color:#64748b;font-size:13px}
.one-poo-invite-event .poo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px!important;text-decoration:none!important}
.one-poo-invite-event .poo-btn-secondary{background:#475569}

.one-poo-confirmation .poo-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}
.one-poo-confirmation .poo-flow-steps span{padding:10px;border-radius:10px;background:#e2e8f0;color:#475569;font-size:13px;font-weight:700;text-align:center}
.one-poo-confirmation .poo-flow-steps .is-complete{background:#dcfce7;color:#166534}
.one-poo-confirmation .poo-flow-steps .is-current{background:#fef3c7;color:#92400e}
.one-poo-confirmation .poo-status-card,.one-poo-confirmation .poo-payment-card,.one-poo-confirmation .poo-share-card,.one-poo-confirmation .poo-profile-invite{margin:16px 0;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.one-poo-confirmation .poo-status-card.is-received{border-color:#86efac;background:#f0fdf4}
.one-poo-confirmation .poo-status-card.is-pending{border-color:#fcd34d;background:#fffbeb}
.one-poo-confirmation .poo-status-card h2,.one-poo-confirmation h3{margin-top:0}
.one-poo-confirmation .poo-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 14px;border:1px dashed #64748b;border-radius:12px;background:#fff}
.one-poo-confirmation .poo-reference strong{font-size:20px;letter-spacing:.04em;word-break:break-all}
.one-poo-confirmation .poo-share-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center}
.one-poo-confirmation .poo-share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 15px}
.one-poo-confirmation .poo-share-buttons a,.one-poo-confirmation .poo-share-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:0;border-radius:9px;background:#111;color:#fff!important;text-decoration:none!important;cursor:pointer}
.one-poo-confirmation .poo-share-link{height:auto!important;min-height:48px}
.one-poo-confirmation .poo-qr-box{text-align:center}
.one-poo-confirmation .poo-qr-box img{display:block;width:100%;max-width:260px;height:auto;margin:0 auto 7px;border:10px solid #fff;border-radius:14px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.one-poo-confirmation .poo-copy-note{display:inline-block;margin-left:9px;font-weight:700;color:#166534}
.one-poo-invite-event .poo-privacy-note{margin:16px 0;color:#475569;line-height:1.55}
.one-poo-profile-form .poo-profile-preview{display:block;width:120px;height:120px;margin:8px 0;object-fit:cover;border-radius:14px;border:1px solid #d1d5db}

@media (max-width:720px){
  .one-poo-confirmation .poo-flow-steps{grid-template-columns:1fr 1fr}
  .one-poo-confirmation .poo-share-card{grid-template-columns:1fr}
  .one-poo-confirmation .poo-qr-box{order:-1}
}


/* v1.3.3: Theme-independent Privacy Policy consent control. */
.one-poo-invite-event form.poo-form button.poo-consent-toggle{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  padding:12px !important;
  border:2px solid #111827 !important;
  border-radius:12px !important;
  background:#fff !important;
  background-image:none !important;
  color:#111827 !important;
  box-shadow:none !important;
  font:inherit !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  letter-spacing:normal !important;
  text-align:left !important;
  text-transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:20 !important;
}
.one-poo-invite-event form.poo-form button.poo-consent-toggle::before,
.one-poo-invite-event form.poo-form button.poo-consent-toggle::after{
  content:none !important;
  display:none !important;
}
.one-poo-invite-event form.poo-form button.poo-consent-toggle .poo-checkbox-visual{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  height:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  flex:0 0 24px !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid #111827 !important;
  border-radius:5px !important;
  background:#fff !important;
  background-image:none !important;
  box-sizing:border-box !important;
  pointer-events:none !important;
}
.one-poo-invite-event form.poo-form button.poo-consent-toggle[aria-checked="true"] .poo-checkbox-visual,
.one-poo-invite-event form.poo-form button.poo-consent-toggle.is-checked .poo-checkbox-visual{
  background-color:#111827 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m4 10 4 4 8-9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:16px 16px !important;
}
.one-poo-invite-event form.poo-form button.poo-consent-toggle .poo-check-text{
  display:block !important;
  flex:1 1 auto !important;
  color:#111827 !important;
  pointer-events:none !important;
}
.one-poo-invite-event form.poo-form button.poo-consent-toggle:hover{
  background:#f8fafc !important;
}
.one-poo-invite-event form.poo-form button.poo-consent-toggle:focus,
.one-poo-invite-event form.poo-form button.poo-consent-toggle:focus-visible{
  outline:3px solid rgba(37,99,235,.32) !important;
  outline-offset:3px !important;
}
.one-poo-invite-event form.poo-form button.poo-consent-toggle[aria-invalid="true"]{
  border-color:#b91c1c !important;
}
.one-poo-invite-event .poo-consent-error{
  display:block;
  margin:4px 2px 0;
  color:#b91c1c;
  font-size:14px;
  font-weight:600;
}
.one-poo-invite-event .poo-consent-error[hidden]{display:none !important;}
/* Optional supporter profile heading */
.one-poo-profile-form .poo-profile-title{
  text-align:center !important;
  width:100%;
  margin-left:auto !important;
  margin-right:auto !important;
}

