/* NuzLabs v6.35.5.6 — Organization Branding Role Card Layout Seal */
.organization-brand-shell{--org-brand-primary:#1779c7;--org-brand-primary-rgb:23,121,199;--org-brand-on-primary:#fff;--org-brand-accent:#e7a62b;--org-brand-accent-rgb:231,166,43;--org-brand-on-accent:#071a3a}
.organization-brand-shell .platform-header{box-shadow:inset 0 -3px 0 rgba(var(--org-brand-primary-rgb),.72)}
.organization-header-identity{align-items:center;border-left:1px solid rgba(104,123,149,.28);display:flex;flex:0 0 auto;margin-left:2px;padding-left:10px}
.organization-header-identity .organization-brand-mark-header{margin:0}
.organization-brand-mark{align-items:center;background:#fff;border:1px solid rgba(7,26,58,.12);border-radius:12px;display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden}
.organization-brand-mark img{display:block;height:100%;object-fit:contain;width:100%}
.organization-brand-mark-fallback{background:var(--org-brand-primary);color:var(--org-brand-on-primary);font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.02em}
.organization-brand-mark-header{border-radius:8px;height:30px;padding:2px 4px;width:52px}
.organization-brand-mark-header.organization-brand-mark-fallback{font-size:13px}
.organization-brand-mark-identity{border-radius:15px;height:58px;padding:4px 6px;width:78px}
.organization-brand-mark-identity.organization-brand-mark-fallback{font-size:21px}
.organization-brand-shell .organization-identity-card-branded{background:var(--org-brand-primary);border-color:rgba(var(--org-brand-accent-rgb),.72);color:var(--org-brand-on-primary)}
.organization-brand-shell .organization-identity-card-branded>img{display:none}
.organization-brand-shell .organization-identity-card-branded>div:not(.organization-identity-actions) span,.organization-brand-shell .organization-identity-card-branded>div:not(.organization-identity-actions) small{color:var(--org-brand-on-primary);opacity:.8}
.organization-identity-actions{align-items:stretch;display:flex;flex-direction:column;gap:6px;grid-column:1/-1;min-width:0;width:100%}
.organization-identity-actions>.button{justify-content:center;width:100%}
.organization-brand-shell .organization-identity-card-branded .button.ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32);color:var(--org-brand-on-primary)}
.organization-brand-shell .organization-identity-card-branded .button.ghost:hover,.organization-brand-shell .organization-identity-card-branded .button.ghost:focus-visible{background:rgba(255,255,255,.2)}
.organization-brand-shell .organization-primary-nav button.active,.organization-brand-shell .organization-nav-more>button.active,.organization-brand-shell .organization-nav-more-menu button.active{background:var(--org-brand-primary);border-color:var(--org-brand-primary);color:var(--org-brand-on-primary)}
.organization-brand-shell .button.primary{background:var(--org-brand-primary);border-color:var(--org-brand-primary);color:var(--org-brand-on-primary)}
.organization-brand-shell .button.primary:hover,.organization-brand-shell .button.primary:focus-visible{box-shadow:0 0 0 3px rgba(var(--org-brand-accent-rgb),.28);filter:brightness(.96)}
.organization-brand-shell .organization-workflow-card,.organization-brand-shell .org-section-card,.organization-brand-shell .athlete-compact-header,.organization-brand-shell .planner-compact-header{border-top-color:var(--org-brand-primary)}
.organization-brand-shell .organization-workflow-card:focus-visible,.organization-brand-shell .organization-workflow-card:hover{border-color:var(--org-brand-primary);box-shadow:0 10px 28px rgba(var(--org-brand-primary-rgb),.14)}
.organization-brand-shell .organization-overview-manage-head,.organization-brand-shell .organization-athlete-primary-block>.coach-athlete-section-heading{border-left-color:var(--org-brand-accent)}

.organization-branding-modal{max-width:760px;width:min(760px,calc(100vw - 28px))}
.organization-branding-modal>p{max-width:650px}
.organization-branding-preview{background:linear-gradient(135deg,rgba(var(--org-brand-primary-rgb),.12),rgba(var(--org-brand-accent-rgb),.16));border:1px solid rgba(var(--org-brand-primary-rgb),.34);border-radius:18px;display:grid;gap:16px;margin:18px 0 20px;padding:18px}
.organization-branding-preview-top{align-items:center;display:flex;gap:14px;min-width:0}
.organization-branding-preview-top>div{display:flex;flex:1;flex-direction:column;min-width:0}
.organization-branding-preview-top small{color:#687b95;font-size:10px;font-weight:900;letter-spacing:.12em}
.organization-branding-preview-top strong{color:#071a3a;font-family:"Barlow Condensed",sans-serif;font-size:26px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.organization-branding-preview-top span{color:#687b95;font-size:12px;margin-top:3px}
.organization-brand-preview-mark{align-items:center;background:#fff;border:2px solid var(--org-brand-accent);border-radius:16px;display:flex;height:68px;justify-content:center;overflow:hidden;width:68px}
.organization-brand-preview-mark img{height:100%;object-fit:contain;width:100%}
.organization-brand-preview-mark>span{align-items:center;background:var(--org-brand-primary);color:var(--org-brand-on-primary);display:flex;font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:900;height:100%;justify-content:center;margin:0;width:100%}
.organization-branding-preview>.button{justify-self:start;pointer-events:none}
.organization-branding-preview-accent{background:rgba(var(--org-brand-accent-rgb),.18);border:1px solid rgba(var(--org-brand-accent-rgb),.56);border-radius:999px;color:#41546f;font-size:11px;font-weight:900;justify-self:start;padding:5px 9px;text-transform:uppercase}
.organization-branding-form{gap:16px}
.organization-branding-fieldset{align-items:end;border:1px solid #d9e3ef;border-radius:15px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}
.organization-branding-fieldset input[type=file]{max-width:100%;padding:9px 0}
.organization-branding-fieldset small,.organization-branding-color-grid small{color:#687b95;display:block;font-size:11px;line-height:1.45;margin-top:4px}
.organization-branding-color-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.organization-branding-color-grid>label{border:1px solid #d9e3ef;border-radius:15px;color:#41546f;font-size:11px;font-weight:900;letter-spacing:.08em;padding:14px;text-transform:uppercase}
.organization-branding-color-control{display:grid;gap:8px;grid-template-columns:54px minmax(0,1fr);margin-top:8px}
.organization-branding-color-control input[type=color]{background:transparent;border:0;border-radius:10px;height:42px;padding:0;width:54px}
.organization-branding-color-control input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.02em;text-transform:uppercase}
.organization-branding-accessibility-note{background:#f4f8fc;border:1px solid #d9e3ef;border-radius:14px;display:flex;flex-direction:column;gap:3px;padding:13px 14px}
.organization-branding-accessibility-note b{color:#071a3a;font-size:12px}
.organization-branding-accessibility-note span{color:#687b95;font-size:12px;line-height:1.45}
.organization-branding-actions{display:flex;flex-wrap:wrap;gap:9px}

@media(max-width:1080px){.organization-header-identity{max-width:none}}
@media(max-width:760px){.organization-header-identity{display:none}.organization-branding-color-grid{grid-template-columns:1fr}.organization-branding-fieldset{align-items:stretch;grid-template-columns:1fr}.organization-branding-fieldset>.button{width:100%}.organization-branding-actions{flex-direction:column}.organization-branding-actions>.button{width:100%}.organization-brand-mark-identity{height:50px;padding:3px 5px;width:68px}}

html[data-appearance="dark"] .organization-header-identity{border-left-color:#274563}
html[data-appearance="dark"] .organization-branding-preview{background:linear-gradient(135deg,rgba(var(--org-brand-primary-rgb),.2),rgba(var(--org-brand-accent-rgb),.14));border-color:rgba(var(--org-brand-primary-rgb),.55)}
html[data-appearance="dark"] .organization-branding-preview-top strong,html[data-appearance="dark"] .organization-branding-accessibility-note b{color:#f7fbff}
html[data-appearance="dark"] .organization-branding-preview-top small,html[data-appearance="dark"] .organization-branding-preview-top span,html[data-appearance="dark"] .organization-branding-preview-accent,html[data-appearance="dark"] .organization-branding-fieldset small,html[data-appearance="dark"] .organization-branding-color-grid small{color:#b5c7da}
html[data-appearance="dark"] .organization-branding-fieldset,html[data-appearance="dark"] .organization-branding-color-grid>label{background:#0b1f39;border-color:#274563;color:#c5d3e3}
html[data-appearance="dark"] .organization-branding-accessibility-note{background:#0b1f39;border-color:#274563}
@media(prefers-color-scheme:dark){html[data-appearance="system"] .organization-header-identity{border-left-color:#274563}html[data-appearance="system"] .organization-branding-preview{background:linear-gradient(135deg,rgba(var(--org-brand-primary-rgb),.2),rgba(var(--org-brand-accent-rgb),.14));border-color:rgba(var(--org-brand-primary-rgb),.55)}html[data-appearance="system"] .organization-branding-preview-top strong,html[data-appearance="system"] .organization-branding-accessibility-note b{color:#f7fbff}html[data-appearance="system"] .organization-branding-preview-top small,html[data-appearance="system"] .organization-branding-preview-top span,html[data-appearance="system"] .organization-branding-preview-accent,html[data-appearance="system"] .organization-branding-fieldset small,html[data-appearance="system"] .organization-branding-color-grid small{color:#b5c7da}html[data-appearance="system"] .organization-branding-fieldset,html[data-appearance="system"] .organization-branding-color-grid>label{background:#0b1f39;border-color:#274563;color:#c5d3e3}html[data-appearance="system"] .organization-branding-accessibility-note{background:#0b1f39;border-color:#274563}}


/* v6.35.5.6: compact header stays logo-only; seal custom role-card logo and full-width actions against inherited platform rules. */
.organization-brand-shell .organization-header-identity{max-width:72px}
.organization-brand-shell .organization-header-identity .organization-brand-mark-header{height:30px;width:52px}
.organization-brand-shell .organization-identity-card-branded{align-items:center!important;column-gap:14px!important;display:grid!important;grid-template-areas:"brand role" "actions actions"!important;grid-template-columns:84px minmax(0,1fr)!important;row-gap:12px!important}
.organization-brand-shell .organization-identity-card-branded>img{display:none!important}
.organization-brand-shell .organization-identity-card-branded>.organization-brand-mark-identity{align-self:center!important;background:#fff!important;background-image:none!important;display:inline-flex!important;grid-area:brand!important;height:58px!important;justify-self:start!important;margin:0!important;max-width:84px!important;min-width:0!important;padding:4px 6px!important;position:relative!important;width:84px!important;z-index:1!important}
.organization-brand-shell .organization-identity-card-branded>.organization-brand-mark-identity>img{background:none!important;content:normal!important;display:block!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:100%!important}
.organization-brand-shell .organization-identity-card-branded>div:not(.organization-identity-actions){align-self:center!important;grid-area:role!important;min-width:0!important;padding:0!important;position:relative!important;z-index:1!important}
.organization-brand-shell .organization-identity-card-branded>.organization-identity-actions{display:flex!important;flex-direction:column!important;gap:6px!important;grid-area:actions!important;grid-column:1/-1!important;margin:0!important;min-width:0!important;width:100%!important}
.organization-brand-shell .organization-identity-card-branded>.organization-identity-actions>.button{grid-column:auto!important;justify-content:center!important;margin-top:0!important;width:100%!important}
@media(max-width:760px){.organization-brand-shell .organization-identity-card-branded{column-gap:10px!important;grid-template-columns:72px minmax(0,1fr)!important}.organization-brand-shell .organization-identity-card-branded>.organization-brand-mark-identity{height:50px!important;max-width:72px!important;width:72px!important}}
