/* IKONVEX V15 — UI consistency and accessible navigation. All brand colors retained. */
:root{--ink:#3D0191;--accent:#800182;--gold:#9B4DE0;--lavender:#F3EAFF;--stroke:#e6d4fc}
.profile-click{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto;cursor:pointer;outline-offset:4px;transition:transform .15s,box-shadow .15s}
.profile-click:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #9b4de077}
.profile-click:focus-visible{outline:2px solid var(--gold)}
.profile-click .profile{display:block;pointer-events:none}
.feature-grid .feature-top{gap:7px;align-items:center;min-width:0}
.feature-grid .feature-top strong{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-family:'DM Sans',sans-serif!important;font-weight:600!important;min-width:0;letter-spacing:-.03em}
.feature-grid .feature{min-width:0}
.user-menu-toggle{background:#f2e6ff;color:#3D0191;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;font-size:17px;line-height:1;cursor:pointer;padding:0}
.account-menu{position:fixed;z-index:9999;right:15px;top:65px;width:215px;max-width:calc(100vw - 30px);padding:8px;background:#fff;border:1px solid var(--stroke);border-radius:14px;box-shadow:0 10px 35px #3D019126;display:none;font-family:'DM Sans',sans-serif}
.account-menu.open{display:block}
.account-menu a{display:flex;align-items:center;gap:10px;padding:12px;color:var(--ink);border-radius:9px;font-size:13px;font-weight:500;text-decoration:none}
.account-menu a:hover,.account-menu a:focus-visible{background:#f3eaff}
.account-menu .logout-link{border-top:1px solid var(--stroke);border-radius:0;margin-top:4px}
.account-menu .menu-label{font-size:11px;color:#8266a9;padding:7px 11px}
.unified-header{min-height:65px}
.user-greeting{font-size:14px!important;font-weight:600!important}
.header-identity{font-size:11px!important;font-weight:400!important}
.page-title-row h1{font-weight:600!important;font-size:21px!important}
.page-title-row p{font-weight:400!important}
/* Consistent, touch-friendly app nav */
@media(max-width:760px){
 .unified-header{padding:10px 11px!important;gap:7px!important;min-height:64px;border-radius:13px!important}
 .mobile-brand img.logo{width:91px!important;max-width:91px!important}
 .user-greeting{font-size:11.5px!important;line-height:1.2;max-width:147px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .header-identity{font-size:8.5px!important;line-height:1.4;white-space:nowrap}
 .verified-icon{font-size:8px!important;padding:1px 3px!important}
 .topright{gap:4px!important}
 .topright .profile{width:29px!important;height:29px!important}
 .user-menu-toggle{width:20px;height:25px;font-size:15px}
 .page-title-row h1{font-size:19px!important;line-height:1.25}
 .page-title-row p{font-size:11px!important}
 .bottomnav,.mobile-nav{box-shadow:0 -7px 23px #3D019115!important}
 .bottomnav a,.mobile-nav a{font-size:10px!important;line-height:1.15!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500!important}
 .bottomnav svg,.mobile-nav .svgicon{width:21px!important;height:21px!important}
 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .feature-grid .feature{min-width:0;padding:11px 9px!important}
 .feature-grid .feature-top strong{font-size:clamp(9px,2.58vw,12px)!important;letter-spacing:-.045em!important;line-height:1.14}
 .feature-grid .feature-top .svgicon{width:19px!important;height:19px!important;flex:0 0 19px}
 .feature-grid .feature-top .go{flex-shrink:0;margin-left:auto}
 .feature-grid .feature p{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .account-menu{top:68px}
}
@media(max-width:370px){.feature-grid .feature-top strong{font-size:9px!important}.feature-grid .feature-top .svgicon{width:16px!important;flex-basis:16px}.mobile-brand img.logo{width:80px!important}.header-identity{font-size:8px!important}}

.v15-profile-logout{display:inline-flex;align-items:center;border:1px solid #dec7ff;background:#f5ebff;color:#3D0191;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.v15-profile-logout:hover{background:#ecddff}@media(max-width:760px){.top .top-right{gap:6px}.v15-profile-logout{padding:6px 8px;font-size:10px}}

/* V17: no extra circled dropdown after avatar. Avatar alone opens account menu. */
.user-menu-toggle{display:none!important}
.profile-click{position:relative;flex:0 0 auto;line-height:0}
.profile-click:after{content:"";position:absolute;right:-2px;bottom:0;width:7px;height:7px;background:#9B4DE0;border:2px solid white;border-radius:50%;pointer-events:none}
.profile-click .profile{margin:0;display:block}
