/* UCOCEKO V4.7 — account header, drawer, auth and branded PWA loader. */
:root{--uco47-softgold:#efd79a;--uco47-glass:linear-gradient(145deg,rgba(12,70,47,.78),rgba(2,29,21,.90));--uco47-hair:rgba(240,210,144,.34)}
body.uco171-premium-portal .uco127-app{min-width:0!important;overflow-x:clip!important}
body.uco171-premium-portal .uco127-main{min-width:0!important;max-width:100%!important;overflow:visible!important}
body.uco171-premium-portal .uco127-top{position:sticky!important;z-index:1050!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 8px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(10px,2vw,24px)!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:78px!important;padding:clamp(12px,1.6vw,20px)!important;border-radius:21px!important;background:var(--uco47-glass)!important;box-shadow:0 16px 47px rgba(0,18,11,.3),inset 0 1px rgba(255,255,255,.15)!important;backdrop-filter:blur(20px)!important}
body.uco171-premium-portal .uco127-top .ucn16-heading{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.uco171-premium-portal .uco127-top .ucn16-heading h1{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(22px,2.4vw,36px)!important;line-height:1.2!important;margin:2px 0!important}
body.uco171-premium-portal .uco127-top-actions{min-width:0!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important}
body.uco171-premium-portal .uco171-sidebar{display:flex!important;flex-direction:column!important;min-width:0!important;padding:13px!important;background:var(--uco47-glass)!important;border-radius:25px!important;border:1px solid var(--uco47-hair)!important;box-shadow:0 24px 70px rgba(0,15,9,.35)!important}
body.uco171-premium-portal .uco171-sidebar__brand{flex:0 0 auto!important;padding:12px 10px 16px!important}
body.uco171-premium-portal .uco171-sidebar__nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(232,202,144,.42) transparent!important;padding:8px 3px!important}
body.uco171-premium-portal .uco171-sidebar__footer{flex:0 0 auto!important;margin-top:8px!important;padding:12px 1px 1px!important;display:flex!important;gap:9px!important}
body.uco171-premium-portal .uco171-sidebar__footer a{flex:1 1 0!important;min-width:0!important;display:grid!important;place-items:center!important;padding:11px!important;font-size:11px!important}
body.uco171-premium-portal :is(.uco171-sidebar__nav,.ucn16-drawer-scroll) :is(a,button){min-height:45px!important;line-height:1.3!important;white-space:normal!important}
body.uco171-premium-portal .uco171-sidebar__nav h3{margin-top:15px!important;margin-bottom:10px!important;line-height:1.3!important}
body.uco171-premium-portal .ucn16-drawer[open]{z-index:2500!important}
body.uco171-premium-portal .ucn16-drawer:not([open]){visibility:hidden!important;pointer-events:none!important}
body.uco171-premium-portal .ucn16-drawer-scroll{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
/* Refined mobile header avoids truncated greetings by displaying section title instead. */
@media(min-width:1180px){body.uco171-premium-portal .uco171-sidebar{position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 16px)!important;height:min(88dvh,850px)!important;max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px) - 28px)!important}}
@media(max-width:1179px){body.uco171-premium-portal .uco171-sidebar{display:none!important}body.uco171-premium-portal .uco127-top{grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important;min-height:70px!important;padding:10px 12px!important}body.uco171-premium-portal .uco127-top .ucn162-mobile-bar{display:contents!important}body.uco171-premium-portal .uco127-top .ucn161-mobile-brand{display:grid!important;place-items:center!important;grid-column:1!important;grid-row:1!important}body.uco171-premium-portal .uco127-top .ucn16-heading{grid-column:2!important;grid-row:1!important}body.uco171-premium-portal .uco127-top .ucn16-menu-toggle{display:grid!important;place-items:center!important;grid-column:3!important;grid-row:1!important;min-width:40px!important;min-height:40px!important}body.uco171-premium-portal .uco127-top .uco127-top-actions{display:none!important}}
@media(max-width:700px){body.uco171-premium-portal .uco127-top{top:calc(var(--wp-admin--admin-bar--height,0px) + env(safe-area-inset-top,0px) + 4px)!important;margin:0 0 12px!important;grid-template-columns:34px minmax(0,1fr) 44px!important;padding:10px!important;border-radius:19px!important;min-height:69px!important}body.uco171-premium-portal .uco127-top .ucn16-heading h1{font:600 clamp(17px,4.7vw,23px)/1.22 'Cormorant Garamond',Georgia,serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body.uco171-premium-portal .uco127-top .uco127-kicker{font-size:9px!important;letter-spacing:.1em!important}body.uco171-premium-portal .uco127-main{padding-inline:clamp(10px,3vw,17px)!important;padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))!important}body.uco171-premium-portal .ucn16-drawer[open]{width:min(100vw,410px)!important;border-radius:21px 0 0 21px!important}body.uco171-premium-portal .ucn16-drawer-scroll{max-height:calc(100dvh - 160px - env(safe-area-inset-bottom,0px))!important}body.uco171-premium-portal :is(.uco127-card,.uco127-module,.uco171-hero,.uco41-banner-stage){max-width:100%!important;min-width:0!important}}
/* Loader: clear, branded, never show stray text fragments. */
.uco126-loader.uco47-loader[hidden],.uco126-loader.uco47-loader[aria-hidden=true]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.uco126-loader.uco47-loader:not([hidden]){position:fixed!important;inset:0!important;z-index:3500!important;display:flex!important;flex-direction:column!important;gap:13px!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:30px!important;overflow:hidden!important;color:#fff7e5!important;background:radial-gradient(ellipse at 50% 33%,rgba(25,91,61,.93),rgba(2,25,18,.98) 58%),linear-gradient(145deg,#123c2b,#031a13)!important;backdrop-filter:blur(18px)!important}
.uco126-loader.uco47-loader::after{display:none!important}
.uco126-loader.uco47-loader>img{width:clamp(86px,14vw,130px)!important;height:clamp(86px,14vw,130px)!important;object-fit:contain!important;animation:uco47-shield 1.2s ease-out both!important;filter:drop-shadow(0 16px 25px rgba(0,0,0,.35))!important}
.uco126-loader.uco47-loader .uco47-loader-kicker{font:800 10px/1.4 Manrope,system-ui!important;letter-spacing:.19em!important;color:#e8ce8c!important}
.uco126-loader.uco47-loader strong{font:600 clamp(30px,5vw,54px)/1.08 'Cormorant Garamond',Georgia,serif!important;max-width:600px!important;letter-spacing:-.02em!important;color:#fff7e7!important}
.uco126-loader.uco47-loader small{font:500 clamp(12px,1.7vw,15px)/1.5 Manrope,system-ui!important;letter-spacing:0!important;text-transform:none!important;color:#e3e8dc!important}
.uco126-loader.uco47-loader .uco126-shimmer{width:170px!important;height:2px!important;margin-top:12px!important;border-radius:10px!important;background:linear-gradient(90deg,transparent,#f5d995,transparent)!important}
@keyframes uco47-shield{from{transform:translateY(11px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.uco126-loader.uco47-loader img,.uco126-loader.uco47-loader::before,.uco126-loader.uco47-loader .uco126-shimmer{animation:none!important}}
/* Member banners follow the same restrained header rhythm as public interior pages. */
body.uco171-premium-portal .uco171-hero{min-height:clamp(230px,26vw,330px)!important;height:auto!important;max-width:100%!important;margin:10px 0 clamp(17px,2vw,28px)!important;border:1px solid rgba(239,210,143,.37)!important;border-radius:25px!important;overflow:hidden!important}
body.uco171-premium-portal .uco171-hero__content{width:min(740px,76%)!important;padding:clamp(23px,3vw,40px)!important;max-width:100%!important}
body.uco171-premium-portal .uco171-hero__content h2{font-size:clamp(31px,3.5vw,48px)!important;line-height:1.04!important;max-width:18ch!important}
body.uco171-premium-portal .uco171-hero__content p{font-size:clamp(12px,1.3vw,15px)!important;line-height:1.6!important}
@media(min-width:1180px){body.uco171-premium-portal .uco127-top .ucn16-heading h1{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;font-size:clamp(20px,2.15vw,32px)!important;line-height:1.12!important}body.uco171-premium-portal .uco171-hero{min-height:300px!important}}
@media(max-width:700px){body.uco171-premium-portal .uco127-top{min-height:83px!important}body.uco171-premium-portal .uco127-top .ucn16-heading h1{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;max-height:2.5em!important;overflow:hidden!important;word-break:normal!important}body.uco171-premium-portal .uco171-hero{min-height:280px!important;margin-bottom:17px!important}body.uco171-premium-portal .uco171-hero__content{width:100%!important;padding:22px 17px!important}body.uco171-premium-portal .uco171-hero__content h2{font-size:clamp(28px,8vw,38px)!important;max-width:19ch!important}body.uco171-premium-portal .uco171-hero__content :is(a,button){max-width:100%!important;min-height:42px!important;white-space:normal!important}}
