body #aboutNav.gx-site-header .gx-account-item{margin-left:10px;align-self:center;min-width:0}
.gx-account-menu{position:relative;max-width:270px}
.gx-account-trigger{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:5px 0 5px 15px;border-left:1px solid #38b09d40;color:#163b36;min-height:46px}
.gx-account-trigger::-webkit-details-marker{display:none}
.gx-account-identity{display:flex;flex-direction:column;min-width:0;text-align:right;line-height:1.3}
body #aboutNav.gx-site-header .gx-account-identity strong{font:750 16px/1.3 Manrope,system-ui,sans-serif!important;color:#163b36!important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body #aboutNav.gx-site-header .gx-account-identity small{font:500 11px/1.5 Manrope,system-ui,sans-serif!important;color:#46675e!important}
.gx-account-avatar{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;border:2px solid #ffffffd9;background:linear-gradient(135deg,#38b09d,#c7e9f3);color:#073d34;font:800 13px Manrope,system-ui,sans-serif;box-shadow:0 2px 8px #155b5020}
.gx-account-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.gx-account-avatar img[hidden]{display:none}
.gx-account-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.gx-account-menu[open] .gx-account-trigger svg{transform:rotate(180deg)}
.gx-account-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:1100;width:260px;max-width:calc(100vw - 32px);padding:9px;border:1px solid #ffffffd9;border-radius:18px;background:#f3fcf9;box-shadow:0 16px 40px #164d3825;color:#163b36}
@supports(backdrop-filter:blur(1px)){.gx-account-popover{background:linear-gradient(135deg,#fffffff2,#e3faf2ed,#ecf0ffed);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}
.gx-account-popover p{display:flex;flex-direction:column;gap:4px;padding:10px;margin:0 0 6px!important;border-bottom:1px solid #38b09d26;font-size:12px;color:#46675e}.gx-account-popover p strong{font-size:17px;color:#163b36;overflow-wrap:anywhere}
body #aboutNav.gx-site-header .gx-account-popover a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font:600 13px Manrope,system-ui,sans-serif;color:#185b50!important}.gx-account-popover a:hover{background:#38b09d18}body #aboutNav.gx-site-header .gx-account-popover .gx-account-signout{color:#923a3a!important;border-top:1px solid #38b09d26;margin-top:6px}
.gx-entry-greeting{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin:18px 20px 0;color:#315d51;font:500 15px Manrope,system-ui,sans-serif}.gx-entry-greeting strong{font-size:clamp(20px,2vw,28px);font-weight:800;color:#163b36}.gx-entry-greeting[hidden]{display:none}
body.gx-admin-future.gx-admin-future .gx-personal-greeting.gx-personal-greeting{font-size:clamp(19px,2.3vw,28px)!important;font-weight:600;line-height:1.5!important;margin:14px auto 0!important}.gx-personal-greeting strong{font-weight:800}
@media(max-width:991.98px){body #aboutNav.gx-site-header .gx-account-item{align-self:stretch;margin:8px 0 0}.gx-account-menu{max-width:none}.gx-account-trigger{border-left:0;border-top:1px solid #38b09d30;padding:10px}.gx-account-identity{text-align:left;flex:1}body #aboutNav.gx-site-header .gx-account-identity strong{max-width:calc(100vw - 120px)}.gx-account-popover{position:static;width:100%;max-width:none;margin-top:6px;box-shadow:none}}
@media(prefers-reduced-transparency:reduce){.gx-account-popover{background:#f3fcf9;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.gx-account-trigger svg{transition:none}}
@media(forced-colors:active){.gx-account-popover,.gx-account-avatar{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
/* A compact time badge and a separate name give greetings a clear hierarchy. */
.gx-entry-greeting{width:fit-content;max-width:calc(100% - 32px);margin:22px auto 0;padding:14px 24px;border:1px solid #ffffffb3;border-radius:20px;background:linear-gradient(125deg,#ffffff9c,#e4faf275,#e8edff80);box-shadow:0 8px 24px -18px #165b5038;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);flex-direction:column;align-items:center;gap:8px}
body.gx-admin-future.gx-admin-future .gx-personal-greeting.gx-personal-greeting{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px auto 8px!important}
.gx-greeting-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 13px;border-radius:30px;border:1px solid #ffffffaa;background:linear-gradient(120deg,#ffffffe0,#e4faf2ad);color:#185b50;font:700 12px/1.4 Manrope,system-ui,sans-serif;box-shadow:inset 0 1px 0 #fff8}
.gx-greeting-icon{width:18px;height:18px;fill:none;stroke:#a46a24;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.gx-greeting-moon{display:none}
[data-daypart=evening] .gx-greeting-sun{display:none}[data-daypart=evening] .gx-greeting-moon{display:block}[data-daypart=evening] .gx-greeting-icon{stroke:#596baf}
.gx-greeting-name{display:block;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:100%}
@media(max-width:700px){.gx-entry-greeting{padding:12px 18px}.gx-greeting-name{font-size:clamp(20px,5vw,26px)}body.gx-admin-future .af-header-graphic .af-logo-core{opacity:.65}}
@media(prefers-reduced-transparency:reduce){.gx-entry-greeting,.gx-greeting-badge{background:#f3fcf9;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.gx-entry-greeting,.gx-greeting-badge{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.gx-greeting-icon{stroke:CanvasText}}
@media print{.gx-entry-greeting,.gx-account-item{display:none!important}}

