.coach-main{max-width:1200px}.coach-panel{background:#fff;border:1px solid #d5e3e8;border-radius:14px;padding:24px;margin:20px 0;box-shadow:0 8px 24px #14334406}.coach-panel summary{font-weight:700;font-size:1.1rem;cursor:pointer}.coach-panel form{margin-top:18px}.coach-panel label{display:block;margin:12px 0;color:#173749}.coach-panel input:not([type=checkbox]),.coach-panel select,.coach-panel textarea{display:block;width:100%;margin-top:7px;min-height:38px}.coach-panel textarea{min-height:68px}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coach-grid>.coach-panel{margin:0}.coach-checks{display:flex;gap:12px;flex-wrap:wrap}.coach-panel .coach-check{display:flex;align-items:center;gap:8px}.coach-panel input[type=checkbox]{width:auto}.coach-list{display:grid;gap:12px;margin-top:18px}.coach-record{border:1px solid #d5e3e8;padding:16px;border-radius:10px;overflow-wrap:anywhere}.coach-record h3{margin:0 0 8px}.coach-record p{margin:8px 0}.coach-record form{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.coach-record form label{flex:1;min-width:140px}.coach-panel button{margin:5px 5px 5px 0}.coach-panel fieldset{min-width:0}.coach-panel [data-user-search]{display:flex;gap:12px;align-items:end}.coach-panel [data-user-search] label{flex:1}.coach-panel [data-user-search] button{margin-bottom:12px}@media(max-width:760px){.coach-grid{grid-template-columns:1fr}.coach-panel{padding:18px}.coach-panel [data-user-search]{display:block}.coach-panel .field-grid{grid-template-columns:1fr}}
.coach-admin-page .editor-header{gap:12px;flex-wrap:wrap}.coach-admin-page .editor-header a{color:#173749;background:#fff;border:1px solid #d5e3e8;border-radius:8px;padding:9px 14px;text-decoration:none;font-weight:600}.coach-admin-page .editor-header a:focus-visible{outline:3px solid #12a89b;outline-offset:3px}
.coach-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px}.coach-page-heading h1{margin:8px 0 12px}.coach-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.coach-page-actions a{white-space:nowrap;text-decoration:none}@media(max-width:760px){.coach-page-heading{align-items:flex-start;flex-direction:column;gap:8px}.coach-page-actions{justify-content:flex-start;width:100%;margin-bottom:12px}}
.coach-save-feedback{display:block;flex-basis:100%;width:100%;box-sizing:border-box;margin:12px 0 0!important;padding:12px 14px;border:1px solid;border-radius:8px;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.coach-save-feedback-success{color:#075342;background:#e8f7f0;border-color:#a8d8c7}.coach-save-feedback-error{color:#8c2424;background:#fff0f0;border-color:#ecc0c0}.coach-save-feedback-warning{color:#704611;background:#fff6e3;border-color:#e4cea1}.coach-save-feedback-pending{color:#173749;background:#eef4f7;border-color:#cddde5}
[data-session-form] [aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318}
