.gemonio-directory,.gemonio-member-profile{box-sizing:border-box;width:100%}
.gemonio-directory{max-width:var(--gemonio-members-directory-max,100%)!important;margin-inline:auto;padding-bottom:clamp(2.5rem,5vw,5rem)}
.gemonio-directory-toolbar{display:flex;align-items:center;gap:clamp(.9rem,1.8vw,1.6rem);margin:0 0 2rem;padding:0 0 1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.gemonio-directory-search{display:flex;align-items:center;gap:.65rem;margin:0;flex:0 1 auto;min-width:0}
.gemonio-directory-search input[type="search"]{box-sizing:border-box;min-height:46px;min-width:0;width:clamp(240px,28vw,380px);padding:.7rem .85rem;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--gemonio-members-field-radius,4px);background:transparent;color:inherit;font:inherit}
.gemonio-directory-search button{min-height:46px;min-width:108px;margin:0;padding:.7rem 1.15rem;border-radius:var(--gemonio-members-button-radius,4px);font:inherit;cursor:pointer}
.gemonio-directory.is-custom .gemonio-directory-search input[type="search"]{background:var(--gemonio-members-field-bg,Canvas);color:var(--gemonio-members-text,currentColor);border-color:var(--gemonio-members-border,currentColor)}
.gemonio-directory.is-custom .gemonio-directory-search input[type="search"]::placeholder{color:var(--gemonio-members-placeholder,currentColor);opacity:1}
.gemonio-directory.is-custom .gemonio-directory-search input[type="search"]:focus{outline:2px solid var(--gemonio-members-focus,currentColor);outline-offset:1px;border-color:var(--gemonio-members-focus,currentColor)}
.gemonio-directory.is-custom .gemonio-directory-search button{background:var(--gemonio-members-button-bg,currentColor)!important;color:var(--gemonio-members-button-text,Canvas)!important;border-color:var(--gemonio-members-button-bg,currentColor)!important}
.gemonio-directory.is-custom .gemonio-directory-search button:hover,.gemonio-directory.is-custom .gemonio-directory-search button:focus{background:var(--gemonio-members-button-hover,var(--gemonio-members-button-bg,currentColor))!important;color:var(--gemonio-members-button-hover-text,var(--gemonio-members-button-text,Canvas))!important;border-color:var(--gemonio-members-button-hover,var(--gemonio-members-button-bg,currentColor))!important}
.gemonio-directory-reset{font-size:.9em}
.gemonio-directory-meta{margin-left:auto;white-space:nowrap;padding:0;opacity:.66;font-size:.9em;line-height:1.2}
.gemonio-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gemonio-members-directory-gap,26px)}
.gemonio-directory-layout-grid-2 .gemonio-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gemonio-directory-layout-grid-4 .gemonio-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gemonio-directory-layout-list .gemonio-directory-grid{grid-template-columns:1fr}
.gemonio-member-card{position:relative;overflow:hidden;margin:0;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.gemonio-member-card-band{height:84px;background:color-mix(in srgb,currentColor 12%,Canvas)}
.gemonio-member-avatar{position:absolute;top:31px;left:50%;width:98px;height:98px;transform:translateX(-50%);overflow:hidden;border:0;border-radius:50%;background:Canvas;box-shadow:none}
.gemonio-member-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.gemonio-member-card-body{padding:72px 1.25rem 1.35rem}
.gemonio-member-card:not(:has(.gemonio-member-avatar)) .gemonio-member-card-body{padding-top:1.35rem}
.gemonio-member-name{margin:0 0 1.2rem;font:inherit;font-size:1.2em;font-weight:600;line-height:1.25}
.gemonio-member-name a{color:inherit;text-decoration:none}
.gemonio-member-name a:hover,.gemonio-member-name a:focus{text-decoration:underline;text-underline-offset:.16em}
.gemonio-member-card-fields,.gemonio-member-fields{margin:0}
.gemonio-member-card-fields .gemonio-member-field{display:block;padding:.18rem 0;border:0;font-size:.92em;line-height:1.45}
.gemonio-member-card-fields .gemonio-member-field dt,.gemonio-member-card-fields .gemonio-member-field dd{display:inline;margin:0}
.gemonio-member-card-fields .gemonio-member-field dt{font-weight:400;opacity:.68}
.gemonio-member-card-fields .gemonio-member-field dt:after{content:": ";}
.gemonio-member-card-fields a{color:inherit}
.gemonio-member-more{margin:1.05rem 0 0;font-size:.9em}
.gemonio-directory-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none}
.gemonio-directory-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:auto;min-height:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;text-decoration:none;line-height:1.4;box-shadow:none}
.gemonio-directory-pagination a.page-numbers:hover,.gemonio-directory-pagination a.page-numbers:focus{text-decoration:underline;text-underline-offset:.18em}
.gemonio-directory-pagination .current{font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.gemonio-directory-pagination .dots{opacity:.55;text-decoration:none}
.gemonio-directory-pagination ul,.gemonio-directory-pagination li{list-style:none!important;margin:0;padding:0}
.gemonio-directory-pagination li::marker{content:''}
.gemonio-directory-empty{padding:1rem 0}
.gemonio-member-back{margin:0 0 1.5rem}
.gemonio-member-profile-head{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:0;border:0;border-radius:0;background:transparent}
.gemonio-member-profile-avatar{aspect-ratio:1/1;overflow:hidden;border:0;border-radius:50%;background:Canvas;box-shadow:none}
.gemonio-member-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.gemonio-member-profile h1{margin:0 0 .8rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}
.gemonio-member-description>:first-child{margin-top:0}.gemonio-member-description>:last-child{margin-bottom:0}
.gemonio-member-fields{margin:clamp(2rem,5vw,3.5rem) 0 0}
.gemonio-member-fields .gemonio-member-field{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:1rem;padding:.8rem 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.gemonio-member-fields .gemonio-member-field dt{font-weight:600}.gemonio-member-fields .gemonio-member-field dd{margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.gemonio-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gemonio-directory-toolbar{align-items:stretch;flex-direction:column}.gemonio-directory-search{align-items:stretch;flex-direction:column}.gemonio-directory-search input[type="search"]{width:100%}.gemonio-directory-meta{white-space:normal}.gemonio-directory-grid{grid-template-columns:1fr}.gemonio-member-profile-head{grid-template-columns:1fr}.gemonio-member-profile-avatar{max-width:220px}.gemonio-member-fields .gemonio-member-field{grid-template-columns:1fr;gap:.2rem}}
/* 2.3 card presentation options */
.gemonio-directory-header-custom .gemonio-member-card-band{background:var(--gemonio-card-header-bg)}
.gemonio-directory-header-image .gemonio-member-card-band{background-image:var(--gemonio-card-header-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.gemonio-directory-header-none .gemonio-member-card-band{display:none}
.gemonio-directory-header-none .gemonio-member-avatar{position:relative;top:auto;left:auto;transform:none;margin:1.25rem auto 0}
.gemonio-directory-header-none .gemonio-member-card-body{padding-top:1rem}
/* 2.4 own profile editor */
.gemonio-member-edit{box-sizing:border-box;width:100%;max-width:920px}
.gemonio-member-edit-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.5rem;padding:0;border:0;border-radius:0;background:transparent}
.gemonio-member-edit-head h2{margin:0 0 .35rem}.gemonio-member-edit-head p{margin:0;opacity:.72}
.gemonio-member-edit-avatar{flex:0 0 84px;width:84px;height:84px;overflow:hidden;border-radius:50%;background:Canvas}.gemonio-member-edit-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.gemonio-member-form-notice{margin:0 0 1.25rem;padding:.8rem 1rem;border:1px solid currentColor;border-radius:6px}.gemonio-member-form-notice.is-success{opacity:.85}.gemonio-member-form-notice.is-error{font-weight:600}
.gemonio-member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem}.gemonio-member-form-row{display:flex;flex-direction:column;gap:.4rem}.gemonio-member-form-row.is-wide{grid-column:1/-1}
.gemonio-member-form-row label{font-weight:600}.gemonio-member-form-row input,.gemonio-member-form-row textarea{box-sizing:border-box;width:100%;padding:.7rem .8rem;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:4px;background:Canvas;color:inherit;font:inherit}.gemonio-member-form-row textarea{resize:vertical}
.gemonio-member-account-message{padding:1rem 0}
@media(max-width:620px){.gemonio-member-edit-head{align-items:flex-start}.gemonio-member-form-grid{grid-template-columns:1fr}.gemonio-member-form-row.is-wide{grid-column:auto}}
/* 2.5 profile save action + own avatar */
.gemonio-member-form-actions{display:flex;align-items:center;gap:.75rem;margin:0!important;padding-top:1.5rem!important}
.gemonio-member-form-actions .gemonio-member-save-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:relative!important;width:auto;min-width:150px;min-height:46px;margin:0;font:inherit;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:none!important;transform:none!important}
.gemonio-member-form-actions .gemonio-member-save-button:before,.gemonio-member-form-actions .gemonio-member-save-button:after{display:none!important;content:none!important}

.gemonio-member-avatar-field small{opacity:.68;line-height:1.45}
.gemonio-member-avatar-remove{display:inline-flex!important;align-items:center;gap:.45rem;margin-top:.25rem;font-weight:400!important}
.gemonio-member-avatar-remove input{width:auto!important;margin:0!important}


/* 2.6 account summary + MailPoet */
.gemonio-member-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent}
.gemonio-member-account-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.gemonio-member-account-summary strong{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.gemonio-member-account-summary span{overflow-wrap:anywhere}.gemonio-member-newsletter-field{padding-top:8px}.gemonio-member-newsletter-field label{display:flex;align-items:flex-start;gap:9px;font-weight:600}.gemonio-member-newsletter-field input[type=checkbox]{margin-top:.2em}.gemonio-member-newsletter-field small{display:block;margin-top:6px;opacity:.7}@media(max-width:680px){.gemonio-member-account-summary{grid-template-columns:1fr}}

/* Registration 2.7 */
.gemonio-member-registration{max-width:820px;margin-inline:auto;border:0;border-radius:0;overflow:visible;background:transparent}
.gemonio-member-registration-head{padding:0 0 1.8rem;border:0;background:transparent}
.gemonio-member-registration-head h2{margin:.15rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.1}
.gemonio-member-registration-head>p:last-child{max-width:620px;margin:0;opacity:.7;line-height:1.55}
.gemonio-member-registration-kicker{margin:0!important;font-size:.75rem!important;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.58}
.gemonio-member-registration-form{padding:0}
.gemonio-registration-section{min-width:0;margin:0;padding:1.8rem 0;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 11%,transparent)}
.gemonio-registration-section legend{float:left;width:100%;margin:0 0 1.1rem;padding:0;font-size:1.05rem;font-weight:700;line-height:1.3}
.gemonio-registration-section legend+*{clear:both}
.gemonio-registration-section-note{clear:both;margin:-.45rem 0 1.1rem;font-size:.9rem;opacity:.65}
.gemonio-member-registration .gemonio-member-form-grid{gap:1.2rem 1.5rem}
.gemonio-member-registration .gemonio-member-form-row{gap:.45rem}
.gemonio-member-registration .gemonio-member-form-row label{font-size:.92rem;font-weight:650}
.gemonio-member-registration .gemonio-member-form-row input{min-height:48px;padding:.75rem .85rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:7px;background:Canvas;transition:border-color .15s ease}
.gemonio-member-registration .gemonio-member-form-row input:focus{outline:2px solid currentColor;outline-offset:1px;border-color:currentColor}
.gemonio-required{opacity:.65}
.gemonio-registration-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.75rem}
.gemonio-registration-privacy{max-width:470px;margin:0;font-size:.86rem;line-height:1.5;opacity:.62}
.gemonio-member-registration .gemonio-member-save-button{flex:0 0 auto;min-width:170px;min-height:48px}
.gemonio-member-registration>.gemonio-member-form-notice{margin:1.5rem 0 0}
@media(max-width:620px){.gemonio-member-registration-head{padding:0 0 1.5rem}.gemonio-member-registration-form{padding:0}.gemonio-registration-footer{align-items:stretch;flex-direction:column}.gemonio-member-registration .gemonio-member-save-button{width:100%!important}.gemonio-member-registration>.gemonio-member-form-notice{margin:1.25rem 0 0}}

/* Registration 2.9.1: honeypot must never be visually exposed. */
.gemonio-members-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}


/* Registration 2.11: state-based confirmation flow, aligned with Gemonio Forms notices. */
.gemonio-member-registration-status{max-width:820px;margin-inline:auto}
.gemonio-member-status-box{margin:0;padding:1.1rem 1.2rem;border-left:4px solid currentColor;background:color-mix(in srgb,#2e8540 9%,Canvas)}
.gemonio-member-status-box.is-success{border-left-color:#2e8540}
.gemonio-member-status-box h2{margin:0 0 .55rem;font-size:1.35rem;line-height:1.2}
.gemonio-member-status-box p{margin:.45rem 0 0;line-height:1.55}
.gemonio-member-status-hint{padding-top:.7rem;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:.92rem}
.gemonio-member-login-wrap{margin-top:0;padding:0;border:0;background:transparent}
.gemonio-member-login-wrap h3{margin:0 0 1rem}
.gemonio-member-login-wrap form{margin:0}
.gemonio-member-login-wrap form p{margin:0 0 1rem}
.gemonio-member-login-wrap label{display:block;margin-bottom:.4rem;font-weight:600}
.gemonio-member-login-wrap input[type=text],.gemonio-member-login-wrap input[type=password]{box-sizing:border-box;width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:4px;background:Canvas;color:inherit;font:inherit}
.gemonio-member-login-wrap input[type=text]:focus,.gemonio-member-login-wrap input[type=password]:focus{outline:2px solid currentColor;outline-offset:1px}
.gemonio-member-login-wrap .login-remember label{display:inline-flex;align-items:center;gap:.5rem;font-weight:400}
.gemonio-member-login-wrap .login-submit input[type=submit]{min-height:44px;font:inherit;cursor:pointer;box-shadow:none}
.gemonio-member-login-help{margin:.4rem 0 0!important}

/* 2.18 unified Forms/Core-inspired frontend form contract */
.gemonio-members-form-design{max-width:var(--gemonio-members-form-max,920px)}
.gemonio-members-form-design .gemonio-member-form-grid{gap:var(--gemonio-members-form-gap,18px)}
.gemonio-members-form-design .gemonio-member-form-row input:not([type=checkbox]):not([type=radio]):not([type=file]),
.gemonio-members-form-design .gemonio-member-form-row textarea,
.gemonio-members-form-design .gemonio-member-form-row select,
.gemonio-members-form-design .gemonio-member-login-form input[type=email],
.gemonio-members-form-design .gemonio-member-login-form input[type=password]{box-sizing:border-box;width:100%;min-height:46px;padding:.7rem .8rem;border-radius:var(--gemonio-members-field-radius,4px);font:inherit;box-shadow:none}
.gemonio-members-form-design.field-style-boxed .gemonio-member-form-row input:not([type=checkbox]):not([type=radio]):not([type=file]),
.gemonio-members-form-design.field-style-boxed .gemonio-member-form-row textarea,
.gemonio-members-form-design.field-style-boxed .gemonio-member-form-row select,
.gemonio-members-form-design.field-style-boxed .gemonio-member-login-form input[type=email],
.gemonio-members-form-design.field-style-boxed .gemonio-member-login-form input[type=password]{border:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.gemonio-members-form-design.field-style-underline .gemonio-member-form-row input:not([type=checkbox]):not([type=radio]):not([type=file]),
.gemonio-members-form-design.field-style-underline .gemonio-member-form-row textarea,
.gemonio-members-form-design.field-style-underline .gemonio-member-form-row select,
.gemonio-members-form-design.field-style-underline .gemonio-member-login-form input[type=email],
.gemonio-members-form-design.field-style-underline .gemonio-member-login-form input[type=password]{border:0;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:0;background:transparent;padding-left:0;padding-right:0}
.gemonio-members-form-design.field-style-borderless .gemonio-member-form-row input:not([type=checkbox]):not([type=radio]):not([type=file]),
.gemonio-members-form-design.field-style-borderless .gemonio-member-form-row textarea,
.gemonio-members-form-design.field-style-borderless .gemonio-member-form-row select,
.gemonio-members-form-design.field-style-borderless .gemonio-member-login-form input[type=email],
.gemonio-members-form-design.field-style-borderless .gemonio-member-login-form input[type=password]{border:0;background:color-mix(in srgb,currentColor 5%,Canvas)}
.gemonio-members-form-design .gemonio-member-form-row input:focus,
.gemonio-members-form-design .gemonio-member-form-row textarea:focus,
.gemonio-members-form-design .gemonio-member-form-row select:focus,
.gemonio-members-form-design .gemonio-member-login-form input:focus{outline:2px solid currentColor;outline-offset:1px}
.gemonio-members-form-design .gemonio-member-save-button{border-radius:var(--gemonio-members-button-radius,4px)}
.gemonio-members-form-design.button-width-full .gemonio-member-save-button{width:100%!important}
.gemonio-members-form-design.button-align-center .gemonio-member-form-actions,.gemonio-members-form-design.button-align-center .gemonio-registration-footer{justify-content:center}
.gemonio-members-form-design.button-align-right .gemonio-member-form-actions,.gemonio-members-form-design.button-align-right .gemonio-registration-footer{justify-content:flex-end}
.gemonio-members-form-design.is-custom{color:var(--gemonio-members-text,currentColor)}
.gemonio-members-form-design.is-custom .gemonio-member-form-row>label,.gemonio-members-form-design.is-custom .gemonio-member-login-wrap label{color:var(--gemonio-members-label,currentColor)}
.gemonio-members-form-design.is-custom .gemonio-member-form-row input:not([type=checkbox]):not([type=radio]):not([type=file]),
.gemonio-members-form-design.is-custom .gemonio-member-form-row textarea,
.gemonio-members-form-design.is-custom .gemonio-member-form-row select,
.gemonio-members-form-design.is-custom .gemonio-member-login-form input[type=email],
.gemonio-members-form-design.is-custom .gemonio-member-login-form input[type=password]{background:var(--gemonio-members-field-bg,Canvas);color:var(--gemonio-members-text,currentColor);border-color:var(--gemonio-members-border,currentColor)}
.gemonio-members-form-design.is-custom input::placeholder,.gemonio-members-form-design.is-custom textarea::placeholder{color:var(--gemonio-members-placeholder,currentColor);opacity:1}
.gemonio-members-form-design.is-custom .gemonio-member-form-row input:focus,
.gemonio-members-form-design.is-custom .gemonio-member-form-row textarea:focus,
.gemonio-members-form-design.is-custom .gemonio-member-form-row select:focus,
.gemonio-members-form-design.is-custom .gemonio-member-login-form input:focus{outline-color:var(--gemonio-members-focus,currentColor);border-color:var(--gemonio-members-focus,currentColor)}
.gemonio-members-form-design.is-custom .gemonio-member-save-button{background:var(--gemonio-members-button-bg,currentColor)!important;color:var(--gemonio-members-button-text,Canvas)!important;border-color:var(--gemonio-members-button-bg,currentColor)!important}
.gemonio-members-form-design.is-custom .gemonio-member-save-button:hover,.gemonio-members-form-design.is-custom .gemonio-member-save-button:focus{background:var(--gemonio-members-button-hover,var(--gemonio-members-button-bg,currentColor))!important;color:var(--gemonio-members-button-hover-text,var(--gemonio-members-button-text,Canvas))!important;border-color:var(--gemonio-members-button-hover,var(--gemonio-members-button-bg,currentColor))!important}
.gemonio-members-form-design .gemonio-member-profile-value{min-height:46px;display:flex;align-items:center;padding:.7rem 0;opacity:.8}

/* 2.24 UX/CI audit: consistent account-flow rhythm */
.gemonio-member-login-intro{max-width:640px;margin:.35rem 0 1.5rem;line-height:1.55;opacity:.75}
@media(max-width:620px){.gemonio-member-form-actions{align-items:stretch;flex-direction:column}.gemonio-member-form-actions .gemonio-member-save-button{width:100%!important}}
/* 2.28.3 migrated per-member UsersWP cover image */
.gemonio-member-card-band.has-user-image{background-position:center;background-size:cover;background-repeat:no-repeat}

/* 2.28.8 profile image lightbox */
.gemonio-member-avatar-zoom{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:zoom-in;font:inherit;box-shadow:none}
.gemonio-member-avatar-zoom img{pointer-events:none}
.gemonio-member-avatar-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(0,0,0,.86)}
.gemonio-member-avatar-lightbox[hidden]{display:none}
.gemonio-member-avatar-lightbox-image{display:block;max-width:min(92vw,1200px);max-height:88vh;width:auto;height:auto;object-fit:contain}
.gemonio-member-avatar-lightbox-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:#fff;font:inherit;font-size:2rem;line-height:1;cursor:pointer;box-shadow:none}
body.gemonio-member-lightbox-open{overflow:hidden}

.gemonio-directory-sort{display:flex;align-items:center;gap:.65rem;margin:0;white-space:nowrap}
.gemonio-directory-sort label{font-size:.88em;opacity:.68;padding:0}
.gemonio-directory-sort select{box-sizing:border-box;min-height:46px;width:230px;padding:.6rem 2.25rem .6rem .8rem;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--gemonio-members-field-radius,4px);background:transparent;color:inherit;font:inherit}
.gemonio-directory.is-custom .gemonio-directory-sort select{background:var(--gemonio-members-field-bg,Canvas);color:var(--gemonio-members-text,currentColor);border-color:var(--gemonio-members-border,currentColor)}
@media(max-width:1100px){.gemonio-directory-toolbar{flex-wrap:wrap}.gemonio-directory-meta{margin-left:0}.gemonio-directory-search input[type="search"]{width:clamp(240px,42vw,360px)}}
@media(max-width:760px){.gemonio-directory-toolbar{align-items:stretch;flex-direction:column;gap:.8rem}.gemonio-directory-search{align-items:stretch;width:100%}.gemonio-directory-search input[type="search"]{flex:1;width:auto}.gemonio-directory-sort{width:100%;white-space:normal}.gemonio-directory-sort label{flex:0 0 auto}.gemonio-directory-sort select{flex:1;min-width:0;width:100%}.gemonio-directory-meta{white-space:normal}}

/* 2.31.11 compact accessible radio controls in member registration */
.gemonio-members-form-design .gemonio-member-choice-group{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.65rem 1.15rem;
  margin:.2rem 0 0;
}
.gemonio-members-form-design .gemonio-member-choice-group label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:auto;
  margin:0;
  padding:0;
  font:inherit;
  font-weight:400;
  line-height:1.35;
  cursor:pointer;
}
.gemonio-members-form-design .gemonio-member-choice-group input[type="radio"]{
  appearance:auto;
  -webkit-appearance:radio;
  box-sizing:border-box;
  flex:0 0 auto;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  vertical-align:middle;
  box-shadow:none;
}
.gemonio-members-form-design .gemonio-member-choice-group input[type="radio"]:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}

/* 2.32 registration hardening: placeholders stay readable in inherited site CI. */
.gemonio-member-registration .gemonio-member-form-row input::placeholder,
.gemonio-member-registration .gemonio-member-form-row textarea::placeholder{color:color-mix(in srgb,currentColor 58%,transparent);opacity:1}
.gemonio-member-registration .gemonio-member-form-row input:focus-visible,
.gemonio-member-registration .gemonio-member-form-row select:focus-visible,
.gemonio-member-registration .gemonio-member-form-row textarea:focus-visible,
.gemonio-member-registration .gemonio-member-save-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* 2.33.1 address/date/choice polish: one visual rhythm across native controls. */
.gemonio-member-registration .gemonio-member-form-row select,
.gemonio-member-registration .gemonio-member-form-row input[type="date"]{
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  margin:0;
  padding:.75rem .85rem;
  border:1px solid color-mix(in srgb,currentColor 22%,transparent);
  border-radius:7px;
  background:Canvas;
  color:inherit;
  font:inherit;
  line-height:1.25;
}
.gemonio-member-registration .gemonio-member-form-row select{padding-right:2.5rem}
.gemonio-member-registration .gemonio-member-form-row input[type="date"]{color-scheme:light dark}
.gemonio-member-registration .gemonio-member-choice-group{min-height:48px;align-content:center;padding:.2rem 0}
.gemonio-member-registration .gemonio-member-choice-group label{min-height:32px}
.gemonio-member-registration .gemonio-member-choice-group input[type="radio"]{accent-color:currentColor}

/* 2.33.2 robust native-control alignment.
 * Keep product frontend controls on the existing Members form rhythm; no admin/Core shell styling here. */
.gemonio-member-registration.gemonio-members-form-design .gemonio-member-form-row select,
.gemonio-member-registration.gemonio-members-form-design .gemonio-member-form-row input[type="date"]{
  box-sizing:border-box!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  border-width:1px!important;
  border-style:solid!important;
  border-color:color-mix(in srgb,currentColor 22%,transparent)!important;
  border-radius:var(--gemonio-members-field-radius,7px)!important;
  background-color:var(--gemonio-members-field-bg,Canvas)!important;
  color:var(--gemonio-members-text,currentColor)!important;
  font:inherit!important;
  font-size:1rem!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.gemonio-member-registration.gemonio-members-form-design .gemonio-member-form-row select{
  padding:0 3rem 0 1rem!important;
}
.gemonio-member-registration.gemonio-members-form-design .gemonio-member-form-row input[type="date"]{
  padding:0 1rem!important;
}
/* Safari/WebKit shows a grey locale mask in an otherwise empty required date field.
 * Hide only that empty mask when the field is not focused; native picker and real values remain untouched. */
.gemonio-member-registration.gemonio-members-form-design .gemonio-member-form-row input[type="date"]:required:invalid:not(:focus)::-webkit-datetime-edit{
  color:transparent;
}
.gemonio-member-registration.gemonio-members-form-design .gemonio-member-form-row input[type="date"]:focus::-webkit-datetime-edit,
.gemonio-member-registration.gemonio-members-form-design .gemonio-member-form-row input[type="date"]:valid::-webkit-datetime-edit{
  color:inherit;
}
