.access-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.access-option{min-height:45px;font-size:12px}.detail-dialog{width:min(900px,94vw);max-width:900px}.notice-row{padding:14px 0;border-bottom:1px solid #d8dee6;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.notice-row small{color:#68778b}.notice-row strong{flex:1;min-width:170px}.detail-dialog input,.detail-dialog select{padding:10px;border:1px solid #bbc5d1;border-radius:8px;max-width:100%}.medical-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(330px,1.6fr);gap:20px;padding:20px}.medical-layout>.roster-panel:only-child{grid-column:1/-1}.medical-case{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #d7dee7;padding:14px;border-radius:12px;margin:12px 0}.medical-data{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px}.medical-data dt{font-weight:750;font-size:11px;color:#516077}.medical-data dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.medical-note{padding:16px;border:1px solid #d7dee7;border-radius:10px;margin:12px 0}.btn-green{background:#16834d;color:white}.table-scroll{overflow-x:auto}.discipline-table{border-collapse:collapse;width:100%;min-width:800px}.discipline-table th{background:#eff3f7;font-size:12px;padding:16px}.discipline-table td{text-align:center;border-bottom:1px solid #d8dfe8;padding:16px 10px}.person-inline{display:flex;gap:12px;align-items:center;text-align:left}.person-inline small{display:block;color:#5e6d7f;margin-top:6px}.yellow-cards{display:flex;gap:12px;justify-content:center}.card-event{width:80px;text-align:center;margin:auto}.card-event small{display:block;font-size:11px;overflow-wrap:anywhere;line-height:1.4;margin-top:7px}.penalty-card{width:28px;height:40px;border:1px solid #acb7c5;border-radius:4px;cursor:pointer}.penalty-card.gray{background:#d5dbe3}.penalty-card.yellow{background:#f6cb14}.penalty-card.red{background:#df2e38}.penalty-card:disabled{cursor:default;opacity:1}.card-status{font-size:12px;font-weight:800}.cards-root{padding:20px}.cards-root details{padding:20px 0}.medical-layout .athlete-card>.athlete-photo{margin:0 auto 10px}.medical-layout .athlete-card>strong,.medical-layout .athlete-card>small{display:block;margin:5px 0}#notifications-button{white-space:nowrap}.sidebar-nav a[hidden]{display:none!important}@media(max-width:950px){.medical-layout{grid-template-columns:1fr}.medical-data{grid-template-columns:1fr}.medical-data dd{margin-bottom:12px}}

.topbar-actions{flex-wrap:wrap}.topbar{gap:12px;flex-wrap:wrap}.detail-dialog .file-controls{display:flex;flex-wrap:wrap;gap:8px}.detail-dialog>div{margin-bottom:18px}

.auto-video-preview{display:block;width:160px;max-height:180px;object-fit:cover;border-radius:10px;margin:10px auto}

.form-success{color:#167348;font-size:13px}
