/* Helder 6.4: frontend dialogs/forms, including layers appended outside #ggw-site.
   Never set display on overlays, hidden fields or workflow steps. */
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel),
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel){--popup-bg:#fff;--popup-ink:#102c3b;--popup-accent:#985000;--popup-border:#dce4e8;background:#fff!important;color:#102c3b!important;border:1px solid #dce4e8!important;border-radius:24px!important;box-shadow:0 24px 80px #102c3b30!important;padding:32px!important;font:400 15px/1.7 Outfit,Arial,sans-serif!important;box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere}
html body.gg-helder #ggw-site .ggw-login-dialog,
html body.gg-helder .ggw-login-dialog{width:480px!important;margin:auto!important}
html body.gg-helder #ggw-site :is(.gg-popup-scrim,.gg-publish-modal__shade,.gg-report-dialog,.vers-modal-backdrop),
html body.gg-helder :is(.gg-popup-scrim,.gg-publish-modal__shade,.gg-report-dialog,.vers-modal-backdrop){background:#102c3b66!important;backdrop-filter:blur(4px)}
html body.gg-helder #ggw-site .ggw-login-dialog::backdrop,
html body.gg-helder .ggw-login-dialog::backdrop{background:#102c3b66;backdrop-filter:blur(4px)}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel) :is(h2,h3),
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel) :is(h2,h3){font:600 clamp(26px,4vw,32px)/1.2 Outfit,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#102c3b!important;margin:12px 0 16px!important;padding-right:24px}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel) :is(p,.gg-popup-body),
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel) :is(p,.gg-popup-body){font:400 15px/1.75 Outfit,Arial,sans-serif!important;color:#566974!important;opacity:1!important}
html body.gg-helder #ggw-site :is(.gg-popup-kicker,.gg-auth-kicker,.ggw-login-dialog .ggw-eyebrow),
html body.gg-helder :is(.gg-popup-kicker,.gg-auth-kicker,.ggw-login-dialog .ggw-eyebrow){font:650 11px/1.6 Outfit,Arial,sans-serif!important;color:#985000!important;letter-spacing:.09em!important;margin-right:32px!important}
html body.gg-helder #ggw-site :is(.gg-popup-symbol,.modal-icon,.ggw-login-dialog__flourish),
html body.gg-helder :is(.gg-popup-symbol,.modal-icon,.ggw-login-dialog__flourish){color:#985000!important;background:#fff3e6!important;border-radius:16px!important;padding:10px!important;width:56px!important;height:56px!important;font-size:30px!important;line-height:36px!important;box-sizing:border-box!important;margin:6px 0 22px!important}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel) :is(.gg-popup-close,.modal-close,.gg-report-close,.ggw-icon-button),
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel) :is(.gg-popup-close,.modal-close,.gg-report-close,.ggw-icon-button){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;position:absolute!important;right:12px!important;top:12px!important;border:1px solid #dce4e8!important;border-radius:50%!important;background:#f3f6f7!important;color:#102c3b!important;font:400 26px/1 Arial,sans-serif!important;cursor:pointer}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),textarea,select),
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),textarea,select){box-sizing:border-box!important;width:100%;max-width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #a5b6c0!important;border-radius:12px!important;background:#fff!important;color:#102c3b!important;font:400 16px/1.55 Outfit,Arial,sans-serif!important;box-shadow:none!important}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) textarea,
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) textarea{min-height:140px!important;resize:vertical}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) label,
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) label{font:600 14px/1.6 Outfit,Arial,sans-serif!important;color:#102c3b!important}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input,textarea)::placeholder,
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input,textarea)::placeholder{color:#627581!important;opacity:1}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input[type=checkbox],input[type=radio]),
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input[type=checkbox],input[type=radio]){accent-color:#985000!important;min-width:20px!important;width:20px!important;height:20px!important;min-height:20px!important;vertical-align:middle;flex-shrink:0}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) input[type=file]::file-selector-button,
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) input[type=file]::file-selector-button{border:0;border-radius:8px;padding:8px 12px;margin-right:12px;background:#fff3e6;color:#102c3b;font:600 14px Outfit,Arial,sans-serif;cursor:pointer}
html body.gg-helder #ggw-site :is(.gg-popup-primary,.gg-publish-modal__primary,.gg-report-submit,.ggw-login-dialog button[type=submit],.gg-auth button[type=submit],.gg-auth-button,.vv-login-submit,.gg-contact-form button[type=submit],.comment-form input[type=submit],.ggss-donation-form button[type=submit],.vers-modal-content .btn-primary),
html body.gg-helder :is(.gg-popup-primary,.gg-publish-modal__primary,.gg-report-submit,.ggw-login-dialog button[type=submit],.gg-auth button[type=submit],.gg-auth-button,.vv-login-submit,.gg-contact-form button[type=submit],.comment-form input[type=submit],.ggss-donation-form button[type=submit],.vers-modal-content .btn-primary){min-height:48px!important;padding:13px 22px!important;border:1px solid #ef8c20!important;border-radius:999px!important;background:linear-gradient(110deg,#ff890a,#ffa62b)!important;color:#102c3b!important;font:600 15px/1.5 Outfit,Arial,sans-serif!important;white-space:normal!important;text-align:center;overflow-wrap:anywhere;box-shadow:none!important;text-decoration:none!important;cursor:pointer}
html body.gg-helder #ggw-site :is(.gg-popup-secondary,.gg-publish-modal__secondary,.gg-report-cancel,.vers-modal-content .btn-secondary),
html body.gg-helder :is(.gg-popup-secondary,.gg-publish-modal__secondary,.gg-report-cancel,.vers-modal-content .btn-secondary){min-height:48px!important;padding:12px 20px!important;border:1px solid #c6d2d9!important;border-radius:999px!important;background:#f3f6f7!important;color:#102c3b!important;font:600 15px/1.5 Outfit,Arial,sans-serif!important;white-space:normal!important;text-decoration:none!important;box-shadow:none!important}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input,textarea,select,button,a):focus-visible,
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input,textarea,select,button,a):focus-visible{outline:3px solid #176e95!important;outline-offset:3px!important;box-shadow:none!important}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input,textarea,select)[aria-invalid=true],
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input,textarea,select)[aria-invalid=true]{border-color:#b33c36!important;background:#fff8f7!important}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input,textarea,select):user-invalid,
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(input,textarea,select):user-invalid{border-color:#b33c36!important}
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(button,input,select,textarea):disabled,
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-auth,.gg30-auth-page,.vv-login-form,.gg-contact-form,.comment-form,.ggss-donation-form,.gg-publish-modal__form,.gg-profile-panel,.ggw-member-panel) :is(button,input,select,textarea):disabled{opacity:.6!important;cursor:not-allowed!important}
html body.gg-helder #ggw-site :is(.gg-auth-card,.vv-login-form-card,.gg-contact-form),
html body.gg-helder :is(.gg-auth-card,.vv-login-form-card,.gg-contact-form){background:#fff!important;border:1px solid #dce4e8!important;border-radius:24px!important;box-shadow:0 8px 28px #102c3b08!important}
html body.gg-helder #ggw-site .gg-auth-story,
html body.gg-helder .gg-auth-story{background:linear-gradient(125deg,#f3f6f7,#fff3e6)!important;border:1px solid #dce4e8!important;border-radius:24px!important}
html body.gg-helder #ggw-site .gg-auth :is(h1,h2),
html body.gg-helder .gg-auth :is(h1,h2){font-family:Outfit,Arial,sans-serif!important;color:#102c3b!important;font-weight:600!important}
html body.gg-helder #ggw-site :is(.gg-auth p,.gg-auth li,.gg-form-hint),
html body.gg-helder :is(.gg-auth p,.gg-auth li,.gg-form-hint){color:#566974!important;font:400 14px/1.75 Outfit,Arial,sans-serif!important}
html body.gg-helder #ggw-site :is(.gg-auth a,.ggw-login-dialog__options a,.ggw-login-dialog__join a),
html body.gg-helder :is(.gg-auth a,.ggw-login-dialog__options a,.ggw-login-dialog__join a){color:#854500!important;text-underline-offset:4px}
html body.gg-helder #ggw-site :is(.gg-form-notice,.gg-auth-error,.gg-auth-message,.gg-publish-modal__error,.ggss-notice),
html body.gg-helder :is(.gg-form-notice,.gg-auth-error,.gg-auth-message,.gg-publish-modal__error,.ggss-notice){border-radius:12px!important;padding:14px 16px!important;font:400 14px/1.6 Outfit,Arial,sans-serif!important;overflow-wrap:anywhere}
html body.gg-helder #ggw-site :is(.gg-form-error,.gg-auth-error,.gg-publish-modal__error),
html body.gg-helder :is(.gg-form-error,.gg-auth-error,.gg-publish-modal__error){background:#fff1ef!important;border:1px solid #e5b6ae!important;color:#8f302a!important}
html body.gg-helder #ggw-site :is(.gg-form-success,.gg-auth-message),
html body.gg-helder :is(.gg-form-success,.gg-auth-message){background:#edf7f1!important;border:1px solid #b4d8c4!important;color:#235c41!important}
html body.gg-helder #ggw-site :is(.ggw-login-dialog__options,.gg-report-dialog__actions,.gg-form-row),
html body.gg-helder :is(.ggw-login-dialog__options,.gg-report-dialog__actions,.gg-form-row){gap:14px!important;flex-wrap:wrap}
@media(max-width:600px){
html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel),
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel){padding:26px 20px!important;border-radius:20px!important}
html body.gg-helder #ggw-site .ggw-login-dialog__options,
html body.gg-helder .ggw-login-dialog__options{align-items:flex-start!important;flex-direction:column!important}
html body.gg-helder #ggw-site .gg-report-dialog__actions,
html body.gg-helder .gg-report-dialog__actions{flex-direction:column!important;align-items:stretch!important}
html body.gg-helder #ggw-site .gg-report-dialog__actions button,
html body.gg-helder .gg-report-dialog__actions button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){html body.gg-helder #ggw-site :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel),
html body.gg-helder :is(.gg-popup-card,.ggw-login-dialog,.vers-modal-content,.gg-report-dialog__panel){animation:none!important;transition:none!important}}
@media(max-width:600px){html body.gg-helder #ggw-site dialog.ggw-login-dialog[open],html body.gg-helder dialog.ggw-login-dialog[open]{width:calc(100% - 32px)!important;max-width:440px!important;left:16px!important;right:16px!important;margin-inline:auto!important}}
