#view-reports .report-grid{margin-bottom:26px}#view-reports .report-card{padding:20px}#view-reports .report-card h3{font-size:17px}#session-booking-reports{border-top:1px solid #c8ddd9;padding-top:22px;margin-top:24px}.sbr-heading h3{font-size:24px;color:#0b1f33;margin:0 0 8px}.sbr-heading p{color:#60758a;margin:0 0 16px}.sbr-search{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sbr-search input{flex:1;min-width:0}.sbr-list{display:grid;gap:16px}.sbr-card{border:1px solid #d8e3ed;background:#fff;border-radius:12px;box-shadow:0 4px 14px #16354805;overflow:hidden}.sbr-card-header{display:flex;align-items:center;padding:16px;gap:18px}.sbr-toggle{border:0;background:none;display:flex;align-items:center;gap:18px;flex:1;min-width:0;text-align:left;color:#0b1f33;padding:0;cursor:pointer;font:inherit}.sbr-toggle:focus-visible{outline:3px solid #1687ae;outline-offset:4px;border-radius:6px}.sbr-date{display:flex;flex-direction:column;text-align:center;justify-content:center;background:#eaf6f3;color:#125d54;border-radius:8px;min-width:76px;min-height:82px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.sbr-date strong{font-size:30px;line-height:1.2;color:#0b1f33}.sbr-info{display:grid;gap:5px;flex:1;min-width:0}.sbr-info strong{font-size:19px}.sbr-info>span{font-size:13px;color:#60758a;overflow-wrap:anywhere}.sbr-counts{display:flex;gap:20px;flex-shrink:0}.sbr-counts>span{display:grid;text-align:center;gap:4px}.sbr-counts strong{font-size:21px}.sbr-counts small,.sbr-export small{font-size:11px;color:#60758a}.sbr-export{display:grid;gap:6px;max-width:190px;min-width:130px}.sbr-export .button{width:100%;justify-content:center}.sbr-card:has(.sbr-body:not([hidden])){border-color:#93bcb2}.sbr-body{padding:0 16px 18px}.sbr-body[hidden]{display:none}.sbr-tools{display:flex;gap:14px;margin-bottom:12px}.sbr-tools input{width:290px;max-width:100%}.sbr-tools select{min-width:180px}.sbr-table-region{overflow:auto;border:1px solid #dce6ed;border-radius:7px}.sbr-table-region table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.sbr-table-region th{text-align:left;background:#eef3f7;color:#17374a;padding:12px}.sbr-table-region td{padding:12px;border-top:1px solid #e1e9ee;overflow-wrap:anywhere}.sbr-table-region tr:nth-child(even){background:#fafcfd}.sbr-table-region th:last-child{width:27%}.sbr-badge{display:inline-block;background:#e1f4eb;color:#126451;border-radius:6px;padding:4px 8px;font-size:11px}.sbr-warning{background:#fff0e9;color:#944528}.sbr-notice{font-size:12px;color:#60758a;line-height:1.6}.sbr-search input,.sbr-tools input,.sbr-tools select{padding:10px 12px;border:1px solid #b6cbd5;border-radius:6px;background:white;font:inherit;color:#17374a}.sbr-list+.button{margin-top:16px}
@media(max-width:1050px){.sbr-card-header{flex-wrap:wrap}.sbr-export{max-width:none;width:100%;display:flex;align-items:center}.sbr-export .button{width:auto}.sbr-counts{gap:12px}.sbr-toggle{width:100%;flex-basis:100%}}
@media(max-width:600px){.sbr-card-header{padding:12px}.sbr-toggle{flex-wrap:wrap;gap:12px}.sbr-date{min-width:56px;min-height:70px}.sbr-info strong{font-size:16px}.sbr-counts{padding-left:68px}.sbr-tools{flex-direction:column}.sbr-tools input,.sbr-tools select{width:100%;box-sizing:border-box}.sbr-search{flex-wrap:wrap}.sbr-search input{flex-basis:100%}.sbr-body{padding:0 12px 12px}.sbr-table-region table{min-width:620px}.sbr-heading h3{font-size:21px}}

.sbr-indicator{font-size:11px;color:#087969;min-width:50px}.sbr-search{max-width:none!important;flex-wrap:wrap}.sbr-search>input{flex:1 1 240px}.sbr-search label{min-width:120px}.sbr-search label input{width:100%}

.sbr-badge{background:#edf1f5;color:#526779}.sbr-success{background:#e1f4eb;color:#126451}.sbr-warning{background:#fff0e9;color:#944528}.sbr-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;font-size:12px;flex-wrap:wrap}
#view-reports .report-card{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;row-gap:10px;align-content:start;padding:18px}#view-reports .report-card .report-icon{grid-column:1;grid-row:1/4;width:34px;height:34px}#view-reports .report-card h3{grid-column:2;margin:0;font-size:16px}#view-reports .report-card p{grid-column:2;min-height:0;margin:0;font-size:13px;line-height:1.5}#view-reports .report-card .button{grid-column:2;justify-self:start;font-size:12px;padding:10px 12px}#session-booking-reports .sbr-search{width:100%;box-sizing:border-box;border:0;background:transparent;padding:0;align-items:end}#session-booking-reports .sbr-search label{width:135px;min-width:0;flex:none}#session-booking-reports .sbr-search>input{flex:1 1 200px}#session-booking-reports .sbr-search>button{width:auto}
@media(max-width:600px){#session-booking-reports .sbr-search label{width:calc(50% - 6px)}#session-booking-reports .sbr-search>input{flex-basis:100%}.sbr-info{min-width:200px}.sbr-export{flex-wrap:wrap}}
@media(max-width:600px){body:has(#view-reports:not([hidden])) .topbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}body:has(#view-reports:not([hidden])) .topbar-title{flex:1}body:has(#view-reports:not([hidden])) .topbar-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}}

#session-booking-reports .sbr-search label[hidden]{display:none}#session-booking-reports .sbr-search label:has(select){width:190px}.sbr-search select{width:100%;padding:10px 12px;border:1px solid #b6cbd5;border-radius:6px;background:white;color:#17374a;font:inherit}

/* Keep the additional booking evidence readable without squeezing the columns. */
.sbr-table-region table{table-layout:auto;min-width:1120px}.sbr-table-region th:last-child{width:auto;min-width:220px}.sbr-table-region th:nth-child(5),.sbr-table-region td:nth-child(5){white-space:nowrap;text-align:right}.sbr-table-region th:nth-child(6),.sbr-table-region td:nth-child(6){min-width:150px}.sbr-table-region th:nth-child(7),.sbr-table-region td:nth-child(7){min-width:125px}
.sbr-card,.sbr-body,.sbr-list{min-width:0}.sbr-table-region{min-width:0;max-width:100%}

.sbr-coaches{color:#155d51!important;font-size:12px!important;line-height:1.5}.sbr-table-region th:last-child{min-width:180px}.sbr-table-region th:nth-last-child(2){min-width:220px}.sbr-relocation{width:min(620px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #bed4ce;border-radius:16px;padding:24px;color:#17374a;max-height:90vh;overflow:auto}.sbr-relocation::backdrop{background:#102f3d80;backdrop-filter:blur(3px)}.sbr-relocation header{display:flex;gap:16px;align-items:center;justify-content:space-between}.sbr-relocation h2{margin:0;font-size:22px}.sbr-relocation form{display:grid;gap:16px}.sbr-relocation label{display:grid;gap:8px;font-size:14px}.sbr-relocation select,.sbr-relocation textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #91b4ab;border-radius:7px;font:inherit}.sbr-relocation label:has(input[type=checkbox]){display:block}.sbr-relocation-preview:not(:empty){background:#eaf6f1;padding:14px;border-radius:8px}.sbr-relocation p{line-height:1.6}.sbr-relocation [role=status]{font-size:13px;color:#526779}

.coach-bookings-page{display:block;background:#f4f7f9;min-height:100vh}.coach-bookings-main{max-width:1200px;margin:auto;padding:24px;min-width:0}.coach-bookings-main>nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.coach-workspace-label{color:#087969;font-size:12px;font-weight:700;letter-spacing:1px}.coach-bookings-main>p{line-height:1.6}.coach-bookings-main h1{font-size:28px;color:#103c36}.sbr-relocation input[type=checkbox]{width:18px;height:18px;vertical-align:middle}
.sbr-relocation{padding:0}.sbr-relocation>header{position:sticky;top:0;background:#fff;padding:20px 24px;z-index:2;border-bottom:1px solid #d5e4df}.sbr-relocation>section,.sbr-relocation>form,.sbr-relocation>[role=status]{margin:20px 24px}.sbr-relocation>header h2{font-size:21px}
