.coregest-auth-form{max-width:520px;background:var(--coregest-bg,#fff);border:1px solid rgba(0,0,0,.12);border-radius:var(--coregest-radius,8px);padding:18px;display:grid;gap:14px;color:var(--coregest-text,#18272f)}
.coregest-auth-heading{margin:0;color:var(--coregest-primary,#0d6b62)}
.coregest-auth-form label{display:grid;gap:6px;font-weight:700}
.coregest-auth-form input{width:100%;padding:10px;border:1px solid rgba(0,0,0,.18);border-radius:6px}
.coregest-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.coregest-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--coregest-primary,#0d6b62);border-radius:6px;background:var(--coregest-primary,#0d6b62);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}
.coregest-btn--ghost{background:#fff;color:var(--coregest-primary,#0d6b62)}
.coregest-alert{padding:10px 12px;border-radius:6px}
.coregest-alert--success{background:#e8f8ef;color:#1f6f33}
.coregest-alert--error{background:#fde8e8;color:#7f1d1d}
.coregest-auth-note{margin:0}
.coregest-profile{max-width:680px;background:var(--coregest-bg,#fff);border:1px solid rgba(0,0,0,.12);border-radius:var(--coregest-radius,8px);padding:18px;color:var(--coregest-text,#18272f)}
.coregest-profile dl{display:grid;grid-template-columns:130px 1fr;gap:8px 16px}
.coregest-profile dt{font-weight:700}
.coregest-user-menu{display:inline-block}
.coregest-user-menu__btn{min-width:44px;height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.2);background:var(--coregest-bg,#fff);color:var(--coregest-primary,#0d6b62);display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;padding:0 12px}
.coregest-user-menu--icon_only .coregest-user-menu__btn{width:44px;padding:0}
.coregest-user-menu__label{font-weight:700;white-space:nowrap}
.coregest-user-menu__btn:hover,.coregest-user-menu__btn:focus-visible{outline:2px solid rgba(13,107,98,.2)}
.coregest-user-menu-portal{position:fixed;z-index:2147483647;min-width:220px;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:8px;box-shadow:0 14px 32px rgba(0,0,0,.16);padding:8px}
.coregest-user-menu-portal__hello{display:block;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);font-weight:700}
.coregest-user-menu-portal a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:#18272f;font-weight:650}
.coregest-user-menu-portal a:hover,.coregest-user-menu-portal a:focus{background:rgba(13,107,98,.08);outline:none}
.coregest-nav-user-slot{display:inline-flex;align-items:center;background:transparent!important;text-decoration:none!important;padding:0!important}
.coregest-auth-form--fade,.coregest-profile--fade{animation:coregestFade .24s ease both}.coregest-auth-form--slide,.coregest-profile--slide{animation:coregestSlide .24s ease both}.coregest-auth-form--scale,.coregest-profile--scale{animation:coregestScale .2s ease both}
@keyframes coregestFade{from{opacity:0}to{opacity:1}}@keyframes coregestSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes coregestScale{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
@media(max-width:640px){.coregest-auth-grid{grid-template-columns:1fr}.coregest-profile dl{grid-template-columns:1fr}}
