/* v0.11.59 — Public landing: action shortcuts and safe empty-registration states. */
/* Existing 0.11.57 icon declarations are important; hidden must be more specific. */
body.public-page-v4 .public-hero-actions-v4 .public-icon-action.hidden,
body.public-page-v4 .public-hero-actions-v4 .public-icon-action:not([href]) {
  display:none!important;
}
/* CTA takes every remaining column; no empty cells when Admin URLs are absent. */
body.public-page-v4 .public-hero-actions-v4 {
  display:grid!important;
  width:100%;
  grid-template-columns:minmax(0,1fr) 64px 64px!important;
  align-items:stretch!important;
  gap:10px!important;
}
body.public-page-v4 .public-hero-actions-v4:not(.has-public-icons) {
  grid-template-columns:minmax(0,1fr)!important;
}
body.public-page-v4 .public-hero-actions-v4.has-public-location:not(.has-public-guide),
body.public-page-v4 .public-hero-actions-v4.has-public-guide:not(.has-public-location) {
  grid-template-columns:minmax(0,1fr) 64px!important;
}
body.public-page-v4 .public-hero-actions-v4 .public-register-btn {
  display:flex!important;
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center;
  white-space:normal;
  padding:12px 16px!important;
}
body.public-page-v4 .public-hero-actions-v4 .public-icon-action:not(.hidden) {
  display:inline-flex!important;
  grid-column:auto!important;
  width:64px!important;
  min-width:64px!important;
  height:64px!important;
  min-height:64px!important;
  justify-self:stretch!important;
  margin:0!important;
}
/* Hidden attribute always wins over legacy registration form grid display. */
#publicRegistrationFormCard[hidden],
#publicRegistrationLoading[hidden],
#publicRegistrationEmpty[hidden],
#publicEventRetryButton[hidden] {
  display:none!important;
}
.public-registration-state {
  box-sizing:border-box;
  width:100%;
  max-width:850px;
  margin:0 auto;
  padding:clamp(26px,5vw,50px) clamp(17px,4vw,42px);
  background:linear-gradient(135deg,#f6fbff,#ffffff);
  border:1px solid #dbe7f5;
  border-radius:23px;
  box-shadow:0 8px 27px rgba(15,61,112,.06);
  text-align:center;
}
.public-registration-loading {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  color:#456482;
  font-size:14px;
}
.public-registration-loading p{margin:0}
.public-registration-state-mark{font-size:22px;color:#0866c8;line-height:1;animation:p59-rotate 1.5s linear infinite}
@keyframes p59-rotate{to{transform:rotate(360deg)}}
.public-registration-empty h2 {
  font-size:clamp(20px,3.7vw,29px);
  line-height:1.3;
  letter-spacing:-.025em;
  color:#122c4c;
  margin:10px auto 12px;
}
.public-registration-empty p {
  color:#59728c;
  line-height:1.65;
  font-size:14px;
  max-width:580px;
  margin:0 auto;
}
.public-registration-empty .btn{margin-top:19px;min-width:min(220px,100%)}
@media(max-width:420px){
  body.public-page-v4 .public-hero-actions-v4{gap:8px!important;grid-template-columns:minmax(0,1fr) 58px 58px!important}
  body.public-page-v4 .public-hero-actions-v4.has-public-location:not(.has-public-guide),
  body.public-page-v4 .public-hero-actions-v4.has-public-guide:not(.has-public-location){grid-template-columns:minmax(0,1fr) 58px!important}
  body.public-page-v4 .public-hero-actions-v4:not(.has-public-icons){grid-template-columns:minmax(0,1fr)!important}
  body.public-page-v4 .public-hero-actions-v4 .public-icon-action:not(.hidden){min-width:58px!important;width:58px!important}
}
@media(max-width:340px){
  body.public-page-v4 .public-hero-actions-v4{grid-template-columns:minmax(0,1fr) 54px 54px!important;gap:6px!important}
  body.public-page-v4 .public-hero-actions-v4.has-public-location:not(.has-public-guide),
  body.public-page-v4 .public-hero-actions-v4.has-public-guide:not(.has-public-location){grid-template-columns:minmax(0,1fr) 54px!important}
  body.public-page-v4 .public-hero-actions-v4:not(.has-public-icons){grid-template-columns:minmax(0,1fr)!important}
  body.public-page-v4 .public-hero-actions-v4 .public-icon-action:not(.hidden){min-width:54px!important;width:54px!important;padding:7px 5px!important}
  body.public-page-v4 .public-hero-actions-v4 .public-register-btn{padding:8px 10px!important}
}
@media(prefers-reduced-motion:reduce){.public-registration-state-mark{animation:none}}

/* Final cascade guard: without a valid Admin URL, no shortcut is rendered. */
body.public-page-v4 .public-hero-actions-v4 .public-icon-action.hidden,
body.public-page-v4 .public-hero-actions-v4 .public-icon-action:not([href]){display:none!important}
