﻿:root { --rz-primary: #16644e; --rz-primary-light: #e9f3ef; --rz-primary-dark: #104b3b; }
body { margin: 0; background: #f5f7f8; }
.bau-header { background: var(--rz-base-background-color); border-bottom: 1px solid var(--rz-base-300); }
.bau-header-content { padding: 1rem 1.5rem; min-height: 4.5rem; }
.bau-brand { color: var(--rz-primary); font-size: 1.1rem; font-weight: 700; }
.bau-page { max-width: 80rem; margin: 0 auto; padding: 2rem 1.5rem; }
.bau-form-card { max-width: 46rem; margin: 1.25rem 0; padding: 1.5rem; }
.bau-field { margin: 1rem 0; }
.bau-field > .rz-label { display: block; margin-bottom: .4rem; }
.bau-help { color: var(--rz-text-secondary-color); font-size: .9rem; margin: .4rem 0; }
.bau-toolbar { margin: 1rem 0; align-items: center; }
.bau-grid { margin: 1.25rem 0; }
.bau-save-panel { position: sticky; bottom: 0; padding: 1rem 0; background: var(--rz-base-background-color); border-top: 1px solid var(--rz-base-300); z-index: 2; }
.validation-message, .validation-errors { color: var(--rz-danger); margin: .4rem 0; }
input.invalid, textarea.invalid { border-color: var(--rz-danger); }
dt { font-weight: 600; margin-top: .75rem; }
dd { margin-left: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .bau-header-content { padding: .75rem 1rem; }
    .bau-page { padding: 1.25rem .75rem; }
    .bau-form-card { padding: 1rem; }
}
.plan-focus{max-width:900px;margin:0 auto;padding:clamp(1rem,4vw,3rem)}.plan-focus-content{font-size:1.15rem;line-height:1.65;background:#fff;padding:clamp(1rem,3vw,2rem);border-radius:.5rem;margin-bottom:1.5rem}.plan-focus-content table{border-collapse:collapse;width:100%}.plan-focus-content th,.plan-focus-content td{border:1px solid #ccc;padding:.5rem}@media print{header,nav,.plan-focus .rz-stack{display:none!important}.plan-focus{max-width:none;padding:0}.plan-focus-content{box-shadow:none}}
.note-reply{border-left:3px solid var(--bau-green,#176b57);padding:.25rem 0 .75rem 1rem;margin:1rem 0}.note-reply p{margin:.25rem 0;color:#555}.note-reply .note-content{white-space:pre-wrap}

.bau-people-workspace { display: grid; grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.bau-people-sidebar, .bau-person-workspace { min-width: 0; }
.bau-people-sidebar .rz-card { padding: 1.25rem; }
.bau-people-sidebar .rz-paginator { flex-wrap: wrap; }
.bau-person-list .rz-grid-table { table-layout: fixed; }
.bau-person-list .rz-grid-table td { padding: .35rem; white-space: normal; }
.bau-person-list .bau-person-option.rz-button.rz-variant-text { color: var(--rz-text-color); width: 100%; height: auto; text-align: left; padding: .75rem; justify-content: flex-start; }
.bau-person-list .bau-person-option[aria-pressed="true"].rz-button.rz-variant-text { background: var(--rz-primary-light); color: var(--rz-primary-dark); }
.bau-person-option .rz-button-text, .bau-person-option-content { display: flex; flex-direction: column; align-items: flex-start; white-space: normal; gap: .3rem; width: 100%; min-width: 0; }
.bau-person-option-content strong, .bau-person-email, .bau-person-summary { overflow-wrap: anywhere; }
.bau-person-email, .bau-person-summary { font-size: .85rem; color: var(--rz-text-secondary-color); }
.bau-person-heading { margin: .25rem 0 1.25rem; }
.bau-person-workspace .bau-form-card { max-width: none; margin: 0; }
.bau-person-workspace .rz-tabview-nav { flex-wrap: wrap; }
.bau-person-details-card, .bau-relationship-card { padding: 1.25rem; }
.bau-person-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; margin: 1rem 0 1.5rem; }
.bau-person-details dt { margin-top: 0; color: var(--rz-text-secondary-color); font-weight: 400; font-size: .9rem; }
.bau-person-details dd { margin-top: .4rem; }
.bau-relationship-card + .bau-relationship-card { margin-top: 1.25rem; }
.bau-relationship-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding: 1rem 0; border-top: 1px solid var(--rz-base-300); }
.bau-relationship-row > div:first-child { flex: 1 1 12rem; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 900px) {
    .bau-people-workspace { grid-template-columns: 1fr; }
    .bau-people-sidebar .rz-card { padding: 1rem; }
}
@media (max-width: 600px) {
    .bau-person-details { grid-template-columns: 1fr; }
    .bau-person-details-card, .bau-relationship-card { padding: 1rem; }
}


.bau-branding { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.bau-branding .bau-brand, .bau-organisation { overflow-wrap: anywhere; }
.bau-organisation { color: var(--rz-text-secondary-color); font-size: .85rem; }

.bau-role-navigation {display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:80rem;margin:0 auto;padding:.6rem 1.5rem;border-bottom:1px solid var(--rz-base-300);}
.bau-role-navigation a {display:block;padding:.6rem .8rem;border-radius:.3rem;color:var(--rz-text-color);text-decoration:none;}
.bau-role-navigation a:hover,.bau-role-navigation a:focus-visible {background:var(--rz-primary-light);}
.bau-role-navigation a.active {background:var(--rz-primary);color:white;}
.bau-admin-navigation {font-size:.9rem;background:var(--rz-base-100);}
.bau-admin-navigation>span {font-weight:600;padding:.6rem .8rem;}
.bau-player-cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:1rem 0;}
.bau-player-cards h2 {font-size:1.25rem;overflow-wrap:anywhere;}
.bau-coaching-workspace {display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:1.25rem;align-items:start;}
.bau-coaching-workspace section {min-width:0;}
.bau-coaching-group.rz-button {width:100%;height:auto;justify-content:flex-start;text-align:left;margin:.25rem 0;}
.bau-coaching-group>span,.bau-coaching-group .rz-button-text {white-space:normal;overflow-wrap:anywhere;}
.bau-coaching-group small {display:block;margin-top:.3rem;color:var(--rz-text-secondary-color);}
.bau-coaching-group[aria-pressed="true"] {background:var(--rz-primary-light);color:var(--rz-primary-dark);}
.bau-workspace-reload {margin:.75rem 0 1.25rem;}
@media(max-width:900px){.bau-coaching-workspace{grid-template-columns:1fr;}}
@media(max-width:600px){.bau-role-navigation{padding:.5rem .75rem;}.bau-role-navigation a{padding:.5rem .6rem;}}

.bau-coaching-group.rz-button.rz-variant-text {color:var(--rz-text-color);}
.bau-coaching-group[aria-pressed="true"].rz-button.rz-variant-text {background:var(--rz-primary-light);color:var(--rz-primary-dark);}
.bau-coaching-player-cards {display:none;}
.bau-coaching-player-card {display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0;border-top:1px solid var(--rz-base-300);overflow-wrap:anywhere;}
@media(max-width:600px){.bau-coaching-player-grid{display:none;}.bau-coaching-player-cards{display:block;}}

.schedule-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.schedule-time-fields input{width:100%;padding:.65rem;border:1px solid #ddd;border-radius:4px;font:inherit}.schedule-time-fields label{display:block;margin-bottom:.5rem}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:.75rem;border:1px solid #ddd;padding:1rem;margin:1rem 0}.schedule-weekdays label{display:flex;align-items:center;gap:.3rem}
.bau-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;margin-left:.25rem;border-radius:999px;background:#d92d4f;color:#fff;font-size:.75rem;font-weight:700;line-height:1}
.bau-new-label{display:inline-block;margin-left:.5rem;color:#b42342;font-weight:700;font-size:.85rem}
.bau-unread-note{font-weight:700}
