/* Member role-focused experience: signed-in sessions only. Keep public marketing intact for guests. */
body[data-member-auth="1"] .top.v12-header .nav>a[aria-current="page"],body[data-member-auth="1"] .top.v12-header .nav>a[aria-current="page"]:hover,body[data-member-auth="1"] .top.v12-header .nav>a[aria-current="page"]:focus-visible{background:#164b39!important;color:#fff!important;opacity:1!important;box-shadow:inset 0 -3px #dabd78!important}
body[data-member-auth="1"] .top.v12-header .nav>a:not([aria-current="page"]):hover{background:#eaf2eb!important;color:#164936!important}
body[data-member-auth="1"] .drawer-panel nav>a[aria-current="page"]{background:#164b39!important;color:#fff!important}
/* Do not advertise joining a second account to someone already logged in. Signup routes also enforce server redirect. */
body[data-member-auth="1"] a[href^="member-register.php"],body[data-member-auth="1"] a[href^="instructor-register.php"],body[data-member-auth="1"] a[href^="learner-register.php"],body[data-member-auth="1"] a[href^="member-login.php"]{display:none!important}
body[data-member-auth="1"] .join-banner{display:none!important}
body[data-member-auth="1"] .cm20-onsite-entry,body[data-member-role="instructor"] .cm20-online-bottom a[href^="member-register.php"]{display:none!important}
body[data-member-role="learner"] .cm20-onsite-entry{display:none!important}
body[data-member-auth="1"] .cm20-header-logout button{background:#fff!important;color:#124536!important;border:1px solid #b5c8bb!important}
body[data-member-auth="1"] .cm20-header-logout button:hover{background:#eaf4ee!important;color:#124536!important}
/* The dedicated dashboard uses one role-only task grid; no second copy of navigation. */
.cm20-focused-home{max-width:1120px;margin:0 auto 56px;color:#14372c;line-height:1.65}
.cm20-focused-home *{box-sizing:border-box}
.cm20-focused-hero{background:#153d31;color:#fff;border-radius:24px;padding:clamp(26px,4vw,44px);box-shadow:0 16px 38px rgba(23,67,49,.13)}
.cm20-focused-organization{background:#194f40}
.cm20-focused-learner{background:#234b50}
.cm20-focused-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;color:#e5c782}
.cm20-focused-hero h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;line-height:1.35;margin:13px 0 11px;color:#fff!important}
.cm20-focused-hero p{font-size:16px;line-height:1.85;max-width:740px;color:#eef6f0!important;margin:0 0 22px}
.cm20-focused-hero-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}
.cm20-focused-primary,.cm20-focused-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 19px;border-radius:13px;font-size:15px;font-weight:800;text-decoration:none!important}
.cm20-focused-primary{color:#173d31!important;background:#ead49b!important}
.cm20-focused-secondary{color:#fff!important;border:1px solid #97b4aa!important;background:rgba(255,255,255,.07)!important}
.cm20-focused-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}
.cm20-focused-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:23px 24px;border:1px solid #d8e4d9;border-radius:19px;background:#fff;text-decoration:none!important;color:#1c3f33!important;box-shadow:0 8px 28px rgba(20,53,38,.05);transition:transform .16s,box-shadow .16s}
.cm20-focused-tile:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(20,53,38,.1)}
.cm20-focused-number{font-size:12px;letter-spacing:.1em;font-weight:900;color:#926f2b}
.cm20-focused-tile strong{font-size:21px;line-height:1.4;color:#173d2f!important}
.cm20-focused-tile>span:not(.cm20-focused-number){font-size:15px;line-height:1.75;color:#516457!important}
.cm20-focused-tile b{font-size:14px;color:#116044!important;margin-top:auto;padding-top:8px}
.cm20-focused-activity,.cm20-focused-context{margin-top:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #bfd6c8;border-radius:17px;padding:18px 22px;background:#f0f7f2}
.cm20-focused-activity strong,.cm20-focused-context strong{font-size:17px;color:#1a4936}
.cm20-focused-activity p,.cm20-focused-context span{font-size:14px;color:#425f50;margin:3px 0 0;line-height:1.7}
.cm20-focused-activity a,.cm20-focused-context a{font-size:14px;font-weight:800;color:#165c41;text-decoration:underline;text-underline-offset:4px}
.cm20-focused-footlinks{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}
.cm20-focused-footlinks a{padding:10px 15px;background:#fff;border:1px solid #d1dfd2;border-radius:999px;color:#24503d;font-size:14px;font-weight:750;text-decoration:none}
.cm20-focused-footlinks a:hover{background:#e6f2e9}
.cm20-focused-settings{border-radius:17px;border:1px solid #d8e3d9;background:#fff;overflow:hidden}
.cm20-focused-settings summary{cursor:pointer;font-size:17px;font-weight:800;padding:19px 22px;color:#173d2f;list-style-position:inside}
.cm20-focused-settings summary span{font-size:13px;font-weight:500;color:#596d5f;margin-left:10px}
.cm20-focused-settings-body{padding:2px 22px 24px;border-top:1px solid #e3ece4}
.cm20-focused-settings-body p{font-size:14px;color:#4e6655;margin:15px 0}
.cm20-focused-settings-links{display:flex;gap:10px;flex-wrap:wrap}
.cm20-focused-settings-links a,.cm20-focused-settings-body button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #b8d1c0;border-radius:11px;background:#f5f8f6;color:#174d38!important;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer}
.cm20-focused-settings-body form{margin-top:15px}
@media(max-width:760px){.cm20-focused-grid{grid-template-columns:minmax(0,1fr)}.cm20-focused-hero{padding:25px 21px;border-radius:19px}.cm20-focused-tile{padding:19px}.cm20-focused-hero-actions>*{flex:1 1 190px}.cm20-focused-activity,.cm20-focused-context{align-items:flex-start}.cm20-focused-settings summary span{display:block;margin:5px 0 0}}
@media(max-width:390px){.cm20-focused-home{margin-bottom:36px}.cm20-focused-primary,.cm20-focused-secondary{width:100%}.cm20-focused-hero-actions{display:grid}.cm20-focused-footlinks a{width:100%;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.cm20-focused-tile{transition:none}}
