nav.role-primary{display:grid;gap:5px;margin:28px 0 0;overflow:visible}
.role-primary a{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 14px;border:1px solid transparent;border-radius:11px;color:#e5efec;text-decoration:none;font-weight:600;font-size:14px;line-height:1.3}
.role-primary a:hover{background:#ffffff12}.role-primary a[aria-current=page]{background:#ffffff18;color:#f7d28c;border-color:#ffffff20}
.role-primary a:focus-visible{outline:3px solid #f7d28c;outline-offset:2px}.role-primary svg{width:22px;height:22px;flex-shrink:0}.role-nav-label{overflow-wrap:anywhere;min-width:0}
.profile-tools{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.profile-tools button{min-height:40px;padding:8px 11px;font-size:12px;background:transparent;color:inherit;text-align:left}.profile-tools button[aria-current=page]{background:#ffffff16;color:#f7d28c}
.workspace-tools-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.75;margin:25px 0 8px}.workspace-tools{margin-top:8px;gap:3px}.workspace-tools button{font-size:12px;min-height:40px;padding:8px 12px}
.role-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.role-home-actions a{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--ink);text-decoration:none;min-height:108px}.role-home-actions a:hover{border-color:var(--accent)}.role-home-actions strong{font-size:17px}.role-home-actions span{color:var(--muted);font-size:13px}.role-home-actions a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.conversation-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.conversation-entry>div{min-width:0}.conversation-entry button{flex-shrink:0}.admin-secondary-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-secondary-links a{min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:13px}
#adminSummary h2,#serviceHome h2{margin-bottom:8px}.service-secondary-links{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;margin-top:20px}
.role-tools-toggle{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;padding:9px 12px;color:#fff5e5;background:#ffffff12;border:1px solid #ffffff30;border-radius:9px;font-size:13px}.role-tools-toggle:focus-visible{outline:3px solid #f7d28c;outline-offset:2px}.role-tools-panel{min-width:0}
@media(max-width:800px){
  aside.sidebar,aside.service-sidebar{position:relative}.role-tools-toggle{position:absolute;right:16px;top:12px}.sidebar>.brand,.service-sidebar>.brand{max-width:calc(100% - 84px)}.sidebar>.brand span,.service-sidebar>.brand span{min-width:0}.sidebar>.brand small,.service-sidebar>.brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-tools-panel{padding-top:8px}.role-tools-panel .service-links,.role-tools-panel .sidebar-bottom{margin-top:8px;padding-top:0}
  nav.role-primary{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -5px 24px #102c2b12}
  .role-primary a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:5px 2px;color:var(--muted);font-size:11px;font-weight:600;border-radius:10px;text-align:center;min-width:0}
  .role-primary a:hover{background:var(--soft)}.role-primary a[aria-current=page]{color:var(--accent);background:var(--soft);border-color:transparent}.role-primary a:focus-visible{outline-color:var(--accent);outline-offset:-2px}.role-primary svg{width:21px;height:21px}.role-nav-label{line-height:1.2}
  nav.role-primary[data-role=admin]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible}.role-primary[data-role=admin] a{flex-direction:row;gap:6px;min-width:0;min-height:48px;padding:6px 4px;font-size:12px}body.has-role-navigation.has-admin-navigation main{padding-bottom:calc(156px + env(safe-area-inset-bottom))}
  body.has-role-navigation main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.profile-tools{margin-top:5px}.profile-tools button{font-size:12px;min-height:40px;padding:8px 10px}.workspace-tools-title{margin-top:12px}.workspace-tools:not([hidden]){display:flex;overflow-x:auto;gap:5px}.workspace-tools button{flex-shrink:0}
  .role-home-actions{gap:10px}.role-home-actions a{padding:17px;min-height:114px}.role-home-actions strong{font-size:15px}.role-home-actions span{font-size:12px}.conversation-entry{flex-wrap:wrap}.conversation-entry button{min-height:44px}.admin-secondary-links{gap:6px}
}
@media(max-width:380px){.role-home-actions{grid-template-columns:1fr}.role-primary a{font-size:10px}}
.home-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0}.home-toolbar .notice{margin:0}.home-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.home-highlights:empty{margin:0}.home-upcoming:only-child{grid-column:1/-1}.home-upcoming h3{overflow-wrap:anywhere}.home-upcoming button,.home-invitations button{min-height:44px}.home-upcoming p,.home-invitations p{overflow-wrap:anywhere}@media(max-width:800px){.home-highlights{grid-template-columns:1fr;gap:12px}.home-toolbar{gap:10px}.home-highlights .card{padding:18px}#serviceHomeCreate{width:100%}}
