/* Each group carries its own stable accent; layout remains usable on phones. */
#v33-team { gap:24px; }
#v33-team[aria-busy="true"] { cursor:progress; }
#v33-team .team-branch { border-color:hsl(var(--team-hue) 38% 70%); background:hsl(var(--team-hue) 35% 97%); box-shadow:0 4px 14px #203e4a08; }
#v33-team .team-group-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; background:hsl(var(--team-hue) 44% 91%); color:hsl(var(--team-hue) 45% 28%); border-color:hsl(var(--team-hue) 38% 72%); }
#v33-team .team-group-heading::before { content:'▸'; font-size:17px; flex:none; }
#v33-team details[open]>.team-group-heading::before { content:'▾'; }
#v33-team .team-group-heading::-webkit-details-marker { display:none; }
#v33-team .team-group-heading strong { flex:1 1 130px; margin:0; }
#v33-team .v33-team-color { height:13px; width:13px; border-radius:50%; background:hsl(var(--team-hue) 52% 43%); flex:none; }
#v33-team .team-group-heading .pill { background:#ffffffad; color:inherit; border-color:currentColor; margin:0; }
#v33-team .v33-team-member-count { font-size:12px; opacity:.85; }
#v33-team .team-branch-body { padding:18px; }
#v33-team .team-person { background:#fff; }
#v33-team .v33-team-inactive { border-style:dashed; background:#f5f5f7; }
#v33-team .team-person-actions { align-items:flex-start; gap:10px; }
#v33-team .team-person-actions>.button { flex:1 1 160px; white-space:normal; line-height:1.35; text-align:center; min-height:44px; }
#v33-team .v33-team-account-actions { flex-basis:100%; margin-top:2px; border-top:1px solid #e0e6ea; padding-top:12px; }
#v33-team .v33-team-account-actions>summary { color:#536777; cursor:pointer; min-height:36px; font-size:14px; }
#v33-team .v33-team-account-actions>div { display:flex; flex-wrap:wrap; gap:10px; padding:4px 0; }
#v33-team .v33-team-account-actions p { flex-basis:100%; font-size:13px; line-height:1.5; color:#657382; margin:0 0 3px; }
#v33-team .v33-team-help { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#v33-team .v33-team-help p { margin:0; padding:16px; border:1px solid #cbd9e2; border-radius:14px; background:#f7fafc; font-size:14px; line-height:1.6; color:#4c6374; }
#v33-team .v33-team-help strong { display:block; margin-bottom:3px; color:#2e495b; }
#v33-team [data-team-person]:focus { outline:3px solid #78a9c8; outline-offset:3px; }
@media(max-width:760px){
 #v33-team .v33-team-help { grid-template-columns:1fr; }
 #v33-team .team-branch-body { padding:14px 10px; }
 #v33-team .team-group-heading { padding:15px 12px; }
 #v33-team .team-person-actions>.button { flex-basis:100%; }
 #v33-team .team-group-actions>.button { flex:1 1 140px; white-space:normal; min-height:44px; line-height:1.4; }
 #v33-team .team-network { padding-inline:12px; }
 #v33-team .team-children { margin-left:0; padding-left:7px; }
 #v33-team .v33-team-member-count { flex-basis:100%; padding-left:33px; }
}
#v33-team .v33-team-help { grid-template-columns:repeat(2,minmax(0,1fr)); }
#v33-team .v33-team-blacklist { background:#fff7f5; border-color:#dcbeb8; padding:24px; }
#v33-team .v33-team-blacklist .panel-header { gap:16px; }
#v33-team .v33-team-blacklist h2 { color:#8b483c; }
#v33-team .v33-blacklist-list { display:grid; gap:12px; }
#v33-team .v33-blacklist-list article { display:flex; align-items:center; gap:20px; justify-content:space-between; padding:17px; background:#fff; border:1px solid #ead5d0; border-radius:13px; }
#v33-team .v33-blacklist-list article>div { min-width:0; }
#v33-team .v33-blacklist-list p { margin:4px 0; overflow-wrap:anywhere; }
#v33-team .v33-blacklist-list h3 { margin:0 0 5px; }
#v33-team .v33-blacklist-list .button { flex:none; white-space:normal; }
.v33-maintenance-banner { position:fixed; z-index:250; top:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 22px; background:#fdf0d8; border-bottom:2px solid #dcb368; color:#664817; box-shadow:0 3px 15px #202d4420; }
.v33-maintenance-banner strong,.v33-maintenance-banner span { display:block; }
.v33-maintenance-banner span { margin-top:4px; font-size:13px; line-height:1.4; }
.v33-maintenance-banner .button { flex:none; --button-color:#8a6225; --button-hover:#72501e; white-space:normal; min-height:44px; }
.v33-maintenance-mode { padding-top:var(--v33-maintenance-height,90px); }
.v33-maintenance-mode .sidebar { top:var(--v33-maintenance-height,90px); height:calc(100dvh - var(--v33-maintenance-height,90px)); }
.v33-maintenance-mode .topbar { top:var(--v33-maintenance-height,90px); }
@media(max-width:760px){
 #v33-team .v33-team-help { grid-template-columns:1fr; }
 #v33-team .v33-blacklist-list article { flex-direction:column; align-items:stretch; gap:12px; }
 .v33-maintenance-banner { align-items:flex-start; flex-direction:column; gap:10px; padding:12px 16px; }
 .v33-maintenance-banner .button { width:100%; }
}
