/* Scoped event reservation guide, matching the direct registration concierge. */
.event-page #eventRegistrationGuide[hidden],.event-page #registrationForm [hidden]{display:none!important}
.event-page .event-guide{margin-top:26px;max-width:100%;color:#234b3e;scroll-margin-top:110px}
.event-page .event-guide-assistant{position:relative;padding:25px 28px;background:radial-gradient(ellipse at top left,#22635d,transparent 75%),#092e36;border:1px solid #ffffff26;border-radius:22px;color:#eaf7f0;overflow:hidden}
.event-page .event-guide-wordmark{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;min-height:54px;padding-right:65px}
.event-page .event-guide-wordmark>span:first-child{color:#c3e1b9}
.event-page .event-guide-orb{position:absolute;right:24px;top:20px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:radial-gradient(circle at 30% 20%,#f1ffe4,#83d2ba 35%,#216c74 85%);box-shadow:0 0 0 10px #b6e6d20b;animation:event-guide-breathe 6s ease-in-out infinite}
.event-page .event-guide-assistant p{color:#d0e7dc;font-size:16px;line-height:1.8;margin:14px 0 22px;max-width:600px}
.event-page .event-guide-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.event-page .event-guide-milestones li{padding-top:10px;border-top:4px solid #b6d3c62b;font-size:12px;color:#b0cac1}
.event-page .event-guide-milestones li[aria-current],.event-page .event-guide-milestones li.is-done{border-color:#d2e3ae;color:#f1faed}
.event-page .registration-form.event-guide-card{display:block;margin:16px 0 0;padding:30px;background:#fff;border:1px solid #dce8df;border-radius:22px;color:#294c3d;box-shadow:0 15px 45px #002b2b18}
.event-page .event-guide-inviter{font-size:14px;color:#617b6c;border-bottom:1px solid #e4ece6;padding-bottom:18px;margin:0 0 20px}
.event-page [data-event-position]{color:#718176;font-size:12px;margin:0 0 8px}
.event-page [data-event-progress]{display:block;width:100%;height:5px;border:0;appearance:none;border-radius:5px;overflow:hidden;background:#edf2ed}
.event-page [data-event-progress]::-webkit-progress-bar{background:#edf2ed}
.event-page [data-event-progress]::-webkit-progress-value{background:linear-gradient(90deg,#2a8a6c,#bdce9b)}
.event-page [data-event-progress]::-moz-progress-bar{background:#2a8a6c}
.event-page [data-event-step]{margin:28px 0;min-height:230px}
.event-page [data-event-step] h3{color:#143f32;font-size:30px;line-height:1.2;margin:0 0 14px;letter-spacing:-.035em}
.event-page [data-event-step] h3:focus{outline:none}
.event-page [data-event-step]>p{font-size:15px;line-height:1.75;color:#6a7d70;margin:0 0 24px}
.event-page .event-guide-card .field{margin:20px 0}
.event-page .event-guide-card .field label{color:#375846;font-size:14px;margin-bottom:9px}
.event-page .event-guide-card .field input{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:56px;padding:14px 16px;font-size:16px;border:1px solid #cddcce;border-radius:11px;color:#214b39;background:#fcfdfb}
.event-page .event-guide-card input:focus-visible{outline:3px solid #d6bd58;outline-offset:3px}
.event-page .event-guide-card .consent-row{display:flex;align-items:flex-start;color:#375846;font-size:14px;line-height:1.7;margin-top:24px}
.event-page .event-guide-card .consent-row input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:#176548}
.event-page .event-guide-review{padding:20px;background:#f1f7f3;border-radius:12px;margin:0;overflow-wrap:anywhere}
.event-page .event-guide-review dt{font-size:12px;color:#718176;margin-top:14px}.event-page .event-guide-review dt:first-child{margin-top:0}.event-page .event-guide-review dd{margin:3px 0 0;color:#234b3a;font-size:16px;font-weight:650}
.event-page [data-event-step] .event-guide-note{font-size:12px;margin:20px 0 0}
.event-page .event-guide-actions{display:flex;gap:12px;border-top:1px solid #e5ece6;padding-top:20px}
.event-page .event-guide-actions button{min-height:52px;border-radius:11px;padding:12px 18px;cursor:pointer;font:inherit;font-size:14px}
.event-page [data-event-back]{background:#fff;border:1px solid #cddcce;color:#476b57;flex:none}
.event-page [data-event-next]{background:#176548;border:1px solid #176548;color:#fff;font-weight:700;flex:1}
.event-page .event-guide-actions .register-button{flex:1;width:auto}
.event-page .event-guide-card .form-message.error{color:#a22424;background:#fff2f0;padding:12px;border-radius:8px}
.event-page .event-guide-card .form-message:empty{display:none}
.event-page .event-guide-actions button:focus-visible{outline:3px solid #d6bd58;outline-offset:3px}
@keyframes event-guide-breathe{50%{transform:translateY(-4px)}}
@media(max-width:600px){.event-page .registration-form.event-guide-card{padding:24px 19px}.event-page .event-guide-assistant{padding:20px}.event-page [data-event-step] h3{font-size:27px}.event-page .event-guide-milestones li{font-size:10px}.event-page .event-guide-orb{right:20px}.event-page .event-guide-actions{gap:8px}.event-page .event-guide-actions button{font-size:13px;padding:12px}.event-page [data-event-step]{min-height:0}}
@media(prefers-reduced-motion:reduce){.event-page .event-guide-orb{animation:none}}
.event-guide-loading{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#f3f8f5f5;color:#174c3a;text-align:center;backdrop-filter:blur(8px);font-family:inherit}.event-guide-loading strong{font-size:20px}.event-guide-loading>span:last-child{font-size:14px;color:#627e6f}.event-guide-spinner{width:48px;height:48px;border:3px solid #d8e7db;border-top-color:#176548;border-radius:50%;animation:event-guide-spin .8s linear infinite}.event-guide-enter{animation:event-guide-enter .3s ease-out}@keyframes event-guide-spin{to{transform:rotate(360deg)}}@keyframes event-guide-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.event-guide-spinner,.event-guide-enter{animation:none}}
.event-guide-exit{animation:event-guide-exit-in 1s ease-out both}@keyframes event-guide-exit-in{from{opacity:0}25%,100%{opacity:1}}@media(prefers-reduced-motion:reduce){.event-guide-exit{animation:none}}
