.athlete-today,.athlete-week-overview,.staff-action-center,.wellness-daytype{margin:0 0 18px}.athlete-today>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.athlete-today>header h2{margin:4px 0}.athlete-today-exercises{display:grid;gap:8px}.athlete-today-exercises>label{display:grid;grid-template-columns:auto minmax(0,1fr) 140px;gap:12px;align-items:center;padding:12px;border:1px solid #e4ded3;border-radius:14px;background:#fbfaf7}.athlete-today-exercises input[type=checkbox]{width:20px;height:20px}.athlete-today-exercises span{display:grid;gap:2px}.athlete-today-exercises small{color:#b17846;text-transform:uppercase;font-size:10px;font-weight:800}.athlete-today-exercises em{font-style:normal;color:#66706d;font-size:12px}.athlete-today-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.athlete-today-meta label{display:grid;gap:5px;font-weight:700}.athlete-today-meta .wide{grid-column:1/-1}.athlete-today-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.workflow-help,.daytype-method{color:#68726f;font-size:12px;margin:10px 0 0}.athlete-week-strip{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.athlete-week-strip>section{min-height:126px;border:1px solid #e4ded3;border-radius:14px;padding:10px;background:#fbfaf7}.athlete-week-strip>section.today{border-color:#c88a54;box-shadow:inset 0 0 0 1px #c88a54}.athlete-week-strip>section.done{background:#edf5ef}.athlete-week-strip header{display:grid;grid-template-columns:1fr auto;gap:2px;border-bottom:1px solid #e8e3da;padding-bottom:6px;margin-bottom:6px}.athlete-week-strip header em{grid-column:1/-1;color:#a66d3e;font-style:normal;font-size:10px;font-weight:800}.athlete-week-strip button{width:100%;text-align:left;border:0;background:#fff;border-radius:9px;padding:7px;margin:3px 0}.athlete-week-strip button small{display:block}.athlete-week-strip p{font-size:11px;margin:4px 0}.athlete-week-strip .event{color:#6d4b2f}.athlete-week-strip .checkin{color:#b65a4b;font-weight:800}.staff-action-center{border-left:4px solid #c88a54}.action-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#123d35;color:#fff;font-weight:800}.staff-action-list{display:grid;gap:8px}.staff-action-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid #e8e3da;border-radius:12px}.staff-action-list i{width:9px;height:9px;border-radius:50%}.staff-action-list .red i{background:#d76255}.staff-action-list .yellow i{background:#d4a14d}.staff-action-list p{display:grid;margin:0}.staff-action-list small{color:#6c7572}.staff-action-list button{padding:7px 9px;font-size:11px}.planning-copy-actions{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.planning-copy-actions button{border:1px solid #d8c4ad;background:#fffaf4;color:#503a29;border-radius:10px;padding:8px 10px}.planning-copy-dialog{width:min(650px,calc(100vw - 24px));border:0;border-radius:18px;padding:0}.planning-copy-dialog form{padding:22px}.copy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.copy-form label{display:grid;gap:5px;font-weight:700}.copy-form p{grid-column:1/-1;color:#66706d}.copy-preview{margin:18px 0;padding:14px;border-radius:12px;background:#f4efe7;border:1px solid #dac8b1}.copy-preview p{margin:5px 0}.wellness-daytype{margin-top:18px}.daytype-table{margin-top:14px;overflow:auto}.daytype-table>header,.daytype-table>div{display:grid;grid-template-columns:1.15fr 1.3fr repeat(3,minmax(72px,.65fr)) 1fr .7fr;gap:8px;align-items:center;min-width:880px;padding:9px 10px}.daytype-table>header{background:#123d35;color:#fff;border-radius:10px;font-size:11px;font-weight:800;text-transform:uppercase}.daytype-table>div{border-bottom:1px solid #e8e3da}.daytype-table>div.yellow{background:#fff8e6}.daytype-table>div.red{background:#fff0ed}.daytype-table>div.green strong{color:#2a7a56}.daytype-table>div.yellow strong{color:#a46c14}.daytype-table>div.red strong{color:#b6483d}.workflow-notification-preferences{margin:0 24px 18px;padding:14px;border:1px solid #ded4c5;border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workflow-notification-preferences>div,.workflow-notification-preferences>p{grid-column:1/-1}.workflow-notification-preferences>div{display:grid}.workflow-notification-preferences small,.workflow-notification-preferences p{color:#6b7572;font-size:12px}.workflow-notification-preferences label{display:flex;gap:8px;align-items:center}.wellness-method-admin{margin:18px 0}.wellness-method-admin>p{color:#66706d}.wellness-method-admin form{display:grid;gap:10px}.method-choice{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid #e2d7c7;border-radius:13px;background:#fbfaf7}.method-choice input{margin-top:4px}.method-choice span{display:grid;gap:3px}.method-choice small,.method-audit{color:#68726f}.method-context-note{margin:0;padding:10px 12px;border-left:3px solid #b97745;background:#fff8ef;color:#5f6c68;font-size:12px}.method-thresholds{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px}.method-thresholds label{display:grid;gap:5px;font-weight:700}.method-eligibility{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#edf4f0;color:#16483e}.wellness-method-admin .modal-actions{margin-top:4px}.response-statistics{display:grid;gap:7px;margin:12px 14px 14px;padding:11px;border:1px solid #dfc8ae;border-radius:11px;background:#fff9f1}.response-statistics>p{margin:0}.response-statistics>div{display:flex;justify-content:space-between;gap:12px}.response-statistics span{color:#64716d;font-size:11px;text-align:right}
@media(max-width:820px){.athlete-today>header{display:grid}.athlete-today-exercises>label{grid-template-columns:auto minmax(0,1fr)}.athlete-today-exercises>label>input:last-child{grid-column:2}.athlete-today-meta,.copy-form{grid-template-columns:1fr}.copy-form p{grid-column:auto}.staff-action-list>div{grid-template-columns:auto minmax(0,1fr);align-items:start}.staff-action-list button{grid-column:2}.planning-copy-actions{width:100%;margin:8px 0 0}.workflow-notification-preferences{grid-template-columns:1fr}.workflow-notification-preferences>div,.workflow-notification-preferences>p{grid-column:auto}.method-thresholds{grid-template-columns:1fr}.method-eligibility{display:grid}}
.staff-action-center,.wellness-daytype{min-width:0;overflow:hidden}.daytype-table{max-width:100%;overflow-x:auto}
.action-center-controls{display:flex;align-items:center;gap:9px}.action-center-controls button{border:1px solid #d8c4ad;background:#fffaf4;color:#503a29;border-radius:10px;padding:8px 11px;font-weight:700}.staff-action-center.collapsed{padding-top:12px;padding-bottom:12px}.staff-action-center.collapsed .section-head{margin-bottom:0}
.staff-action-list .dashboard-alert-dismiss{justify-self:end}
.staff-birthday-highlights{margin:0 0 18px;border-left:4px solid #d7a36e}.staff-birthday-highlights>.section-head>span{color:#7a6454;font-size:11px;font-weight:800}.staff-birthday-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px}.staff-birthday-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:58px;border:1px solid #e4d8ca;border-radius:13px;padding:9px 11px;background:#fffaf4;color:#253b36;text-align:left;cursor:pointer}.staff-birthday-list>button:hover,.staff-birthday-list>button:focus-visible{border-color:#bd7c45;outline:2px solid #d6a87855;outline-offset:1px}.staff-birthday-list>button.today{background:#eef7f1;border-color:#78aa8f}.birthday-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#e2b486,#8d623d);color:#fff;font-size:11px;font-weight:900}.birthday-avatar img{width:100%;height:100%;object-fit:cover}.staff-birthday-list>button>span:nth-child(2){display:grid;gap:3px}.staff-birthday-list small{color:#6f7a76;font-size:10px}.staff-birthday-list strong{border-radius:999px;padding:6px 8px;background:#f0e2d3;color:#8c5a34;font-size:10px;white-space:nowrap}.staff-birthday-list>button.today strong{background:#d9eee1;color:#236247}
.planning-tools{min-width:min(100%,430px);margin-left:auto;border:1px solid #ddc7ae;border-radius:11px;background:#fffaf3}.planning-tools summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;color:#7f5639;cursor:pointer;list-style:none}.planning-tools summary::-webkit-details-marker{display:none}.planning-tools summary span,.planning-tools summary small{display:block}.planning-tools summary span{font-size:10px;font-weight:900}.planning-tools summary small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:700}.planning-tools summary>b{font-size:9px;white-space:nowrap}.planning-tools .planning-copy-actions{margin:0;padding:9px;border-top:1px solid #ead9c6;background:#fff}.method-info{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:5px;border:1px solid #d7b58f;border-radius:50%;background:#fff8ef;color:#9a633d;font-size:11px;font-weight:900;cursor:pointer}.daytype-method{position:relative}.method-popover{display:block;max-width:660px;margin-top:9px;padding:11px 13px;border:1px solid #ddc7ae;border-radius:11px;background:#fff9f1;color:#4e5c58;box-shadow:0 9px 24px #243b3520;line-height:1.5}.method-popover[hidden]{display:none!important}.top-back-button{display:flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #dbc6af;border-radius:9px;padding:8px 10px;background:#fffaf3;color:#805639;font-size:10px;font-weight:900;cursor:pointer}.top-back-button[hidden]{display:none!important}
.copy-destination-picker{grid-column:1/-1;margin:0;padding:12px;border:1px solid #d9c6af;border-radius:13px;background:#fbfaf7}.copy-destination-picker legend{padding:0 5px;font-weight:900}.copy-destination-picker>small{display:block;margin-top:8px;color:#68726f}.copy-destination-actions{display:flex;gap:7px;margin-bottom:9px}.copy-destination-actions button{border:1px solid #d9c6af;border-radius:8px;padding:6px 8px;background:#fff;color:#765139;font-size:10px;font-weight:800}.copy-athlete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto}.copy-athlete-grid label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e2dbd1;border-radius:10px;background:#fff;cursor:pointer}.copy-athlete-grid input{width:18px;height:18px;flex:0 0 auto}.copy-athlete-grid span{display:grid;gap:1px}.copy-athlete-grid small{color:#68726f;font-size:9px}
@media(max-width:560px){.copy-athlete-grid{grid-template-columns:1fr}.copy-destination-actions button{min-height:42px;flex:1}}
@media(max-width:800px){.planning-tools{width:100%;min-width:0;margin-left:0}.top-back-button span{display:none}.top-back-button{padding:7px 9px;font-size:17px}}

.session-not-completed-action{border:1px solid #d5a19a;border-radius:10px;padding:11px 16px;background:#fff3f1;color:#99433b;font-weight:800;cursor:pointer}.session-not-completed-action:hover:not(:disabled){background:#f8dfdb}.session-not-completed-action:disabled{opacity:.5;cursor:default}.session-no-feedback{padding:11px 13px;border-left:3px solid #8aa89a;border-radius:8px;background:#eef4f1;color:#3f5b53}.athlete-today form[data-session-controlled="false"] input:disabled,.athlete-today form[data-session-controlled="false"] textarea:disabled{opacity:.72;background:#f3f2ef}
@media(max-width:560px){.athlete-today-actions{display:grid;grid-template-columns:1fr}.athlete-today-actions button{min-height:46px;width:100%}}

.global-search-trigger{display:flex;align-items:center;gap:8px;border:1px solid #d5b18c;border-radius:11px;padding:7px 11px 7px 8px;background:#fffaf4;color:#304640;cursor:pointer}.global-search-icon{display:block;width:28px;height:28px;flex:0 0 28px;filter:drop-shadow(0 2px 3px rgba(82,50,29,.2))}.global-search-trigger b{font-size:11px}.global-search-dialog{width:min(720px,calc(100vw - 28px));max-height:min(720px,86vh);padding:0;overflow:hidden}.global-search-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:15px 17px;border-bottom:1px solid #e6ddd2}.global-search-head>.global-search-icon{width:30px;height:30px}.global-search-head input{width:100%;border:0;outline:0;background:transparent;color:#20312e;font-size:16px}.global-search-head kbd{border:1px solid #ddd2c5;border-radius:6px;padding:4px 7px;background:#f5f0e9;color:#6b7773;font-size:9px}.global-search-head button{border:0;background:transparent;color:#6b7773;font-size:17px;cursor:pointer}.global-search-results{max-height:calc(86vh - 62px);overflow:auto;padding:12px}.global-search-results section+section{margin-top:12px}.global-search-results h3{margin:4px 8px 6px;color:#9a633d;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.global-search-results section>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:12px;border:0;border-radius:11px;padding:11px 12px;background:transparent;color:#20312e;text-align:left;cursor:pointer}.global-search-results section>button:hover,.global-search-results section>button:focus{outline:0;background:#f3ede5}.global-search-results section>button span{display:grid;gap:3px}.global-search-results section>button b{font-size:12px}.global-search-results section>button small{color:#72807c;font-size:10px}.global-search-results section>button i{color:#a66d3e;font-style:normal}.global-search-empty{display:grid;place-items:center;gap:7px;min-height:190px;padding:30px;text-align:center}.global-search-empty b{color:#29403b}.global-search-empty span{color:#72807c;font-size:11px}
@media(max-width:680px){.global-search-trigger{width:38px;height:38px;padding:0;justify-content:center}.global-search-trigger b,.global-search-head kbd{display:none}.global-search-dialog{max-height:90vh}.global-search-results{max-height:calc(90vh - 62px)}.method-popover{max-width:none}}
@media(max-width:680px){.staff-birthday-highlights>.section-head{align-items:flex-start}.staff-birthday-highlights>.section-head>span{max-width:92px;text-align:right}.staff-birthday-list{grid-template-columns:1fr}.staff-birthday-list>button{min-height:64px}.staff-birthday-list strong{white-space:normal;text-align:right}}
.global-search-trigger{border:2px solid #b97745;padding:6px 11px 6px 8px;color:#153f37;box-shadow:0 2px 7px rgba(43,61,56,.12)}.global-search-icon{color:#153f37;filter:none}.global-search-head>.global-search-icon{color:#153f37}
