/* Reserved 6.16.11: operations/settings and dedicated print surfaces */
.ld-reservation-row.ld-seated-booking td{background:#d3f7dd!important;border-color:#b9e7c8!important}
.ld-reservation-row.ld-seated-booking td:first-child{border-left:3px solid #2a9d65}
.ld-booking-card.ld-seated-booking{border-color:#a6dfb5!important;background:#e1f9e9!important}
.ld-booking-card.ld-seated-booking .ld-booking-main{background:#d6f6df}
.ld-seated-booking .status-badge.seated,.ld-reservation-row .status-badge.seated{background:#366c2d!important;color:#fff!important}
.covers-filter{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin:7px 0;font-size:11px;color:#5c705e;position:relative;z-index:1}
.covers-filter label{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.covers-filter select,.covers-filter input[type=time]{border:1px solid #d7dfd1;background:#fff;border-radius:8px;min-height:31px;padding:4px 6px;color:#203c2a;font-size:11px;max-width:172px}
.ld-service-stats .covers-filter{margin-top:5px}
.ld-service-stats .covers-filter select{max-width:145px}
.ld-overview>.covers-filter{background:#fff;border:1px solid #e2e9dc;border-radius:12px;padding:10px 14px;margin:0 0 18px}
.mgr-settings{max-width:1300px!important}
.mgr-settings>.mgr-section-intro{margin:26px 0 12px}
.mgr-settings>.mgr-section-intro:first-child{margin-top:0}
.mgr-settings>.mgr-section-intro h2{font-size:20px}
.mgr-settings>.mgr-section-intro p{max-width:1040px}
.mgr-settings .mgr-panel{border:1px solid #e2e8e4;border-radius:13px;background:#fbfbfa;box-shadow:none}
.mgr-cover-controls{display:flex;flex-wrap:wrap;align-items:end;gap:11px}
.mgr-cover-controls>label,.mgr-cover-range>label{display:flex;flex-direction:column;gap:5px;color:#485b60;font-size:11px;font-weight:750}
.mgr-cover-range{display:flex;flex-wrap:wrap;align-items:end;gap:9px}
.mgr-cover-controls input[type=date],.mgr-cover-controls input[type=time],.mgr-cover-controls select{border:1px solid #d9dddc;background:#fff;border-radius:8px;min-height:40px;padding:7px 10px;font-size:13px}
.mgr-cover-controls .btn-primary{margin-left:auto}
.mgr-cover-stats{margin-top:15px}
.mgr-cover-daily-total{display:block;margin-top:12px;color:#62716e;font-size:12px}
.mgr-service-group-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.mgr-service-group{border:1px solid #e4e8e7;background:white;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:8px}
.mgr-service-group strong{color:#214d48;font-size:12px}
.mgr-service-group label{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#64746f;font-size:12px}
.mgr-service-group input{border:1px solid #dbe3e0;border-radius:7px;padding:7px;font-size:12px;min-width:0;max-width:132px}
.mgr-service-groups>small{display:block;margin:12px 0;color:#6c7d76}
.mgr-capacity-options{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.mgr-checkbox-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}
.mgr-checkbox-label input{width:18px;height:18px;accent-color:#087b7e}
.mgr-capacity-options p{margin:0;max-width:760px;color:#63746d;font-size:12px}
.mgr-log-period{display:flex;flex-wrap:wrap;gap:6px}
.mgr-log-period button{border:1px solid #dce3e0;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;color:#59706a;cursor:pointer}
.mgr-log-period button.active{background:#087a7c;color:#fff;border-color:#087a7c}
.mgr-settings .mgr-data-table td small{display:block;color:#7b898b;margin-top:2px}
.mgr-log-status{display:inline-block;background:#e7ecf0;color:#415360;padding:4px 7px;border-radius:10px;font-weight:700;text-transform:capitalize;font-size:10px}
.mgr-activity-detail{margin-top:14px}
.mgr-activity-detail>summary{cursor:pointer;font-weight:700;color:#29676b}
.reserved-cover-print{display:none}
#reserved-print-root{display:none}
@media(max-width:900px){.mgr-service-group-rows{grid-template-columns:1fr}.mgr-cover-controls .btn-primary{margin-left:0}}
@media print{
 @page{size:A4 portrait;margin:11mm 10mm}
 body.print-reservations> *:not(#reserved-print-root){display:none!important}
 body.print-reservations #reserved-print-root{display:block!important;color:#111!important;font-family:Arial,sans-serif!important;width:100%!important}
 .reserved-reservation-print header h1{font-size:20px;margin:0 0 4px;font-weight:760}
 .reserved-reservation-print header p{margin:0 0 12px;font-size:11px;color:#777}
 .reserved-reservation-print table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}
 .reserved-reservation-print table th,.reserved-reservation-print table td{border:1px solid #d0d0d0;padding:5px;vertical-align:top;overflow-wrap:anywhere;text-align:left}
 .reserved-reservation-print th{background:#fafafa!important;font-weight:750}
 .reserved-reservation-print th:nth-child(1){width:14%}.reserved-reservation-print th:nth-child(2){width:16%}.reserved-reservation-print th:nth-child(3){width:5%}.reserved-reservation-print th:nth-child(4){width:10%}.reserved-reservation-print th:nth-child(5){width:12%}.reserved-reservation-print th:nth-child(6){width:11%}.reserved-reservation-print th:nth-child(7){width:10%}.reserved-reservation-print th:nth-child(8){width:10%}.reserved-reservation-print th:nth-child(9){width:12%}
 .reserved-reservation-print thead{display:table-header-group}.reserved-reservation-print tr{break-inside:avoid}
 body.print-cover .dashboard-sidebar,body.print-cover .ld-dashboard-topbar,body.print-cover .site-header,body.print-cover #toast-root{display:none!important}
 body.print-cover .dashboard-shell{display:block!important}
 body.print-cover .dashboard-main{padding:0!important;margin:0!important;background:#fff!important}
 body.print-cover .mgr-wrap.mgr-settings{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
 body.print-cover .mgr-settings>*:not(.mgr-cover){display:none!important}
 body.print-cover .mgr-cover{display:block!important;border:0!important;background:#fff!important;box-shadow:none!important;padding:0!important;margin:0!important}
 body.print-cover .mgr-cover>*:not(#mgr-cover-print){display:none!important}
 body.print-cover #mgr-cover-print{display:block!important;font-family:Arial,sans-serif!important;color:#161616!important}
 .reserved-cover-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px}
 .reserved-cover-header h1{font-size:26px!important;margin:0 0 3px!important;letter-spacing:0!important;color:#111!important}
 .reserved-cover-header span{font-size:10px;color:#777}
 .reserved-cover-header>div:last-child{text-align:right;display:flex;flex-direction:column;gap:5px}
 .reserved-cover-header>div:last-child strong{font-size:12px}
 .reserved-cover-section{margin-top:12px;break-inside:auto}
 .reserved-cover-band{background:#0b787e!important;color:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;display:flex;justify-content:space-between;align-items:center;padding:5px 8px;font-size:12px}
 .reserved-cover-band span{font-size:10px}
 .reserved-cover-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}
 .reserved-cover-table thead{display:table-header-group}
 .reserved-cover-table th{background:#f1f2f2!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;color:#303a3a;font-size:9px;text-align:left}
 .reserved-cover-table td,.reserved-cover-table th{border-bottom:1px solid #e1e1e1;padding:5px 4px;overflow-wrap:anywhere;vertical-align:top}
 .reserved-cover-table th:nth-child(1){width:3%}.reserved-cover-table th:nth-child(2){width:17%}.reserved-cover-table th:nth-child(3){width:14%}.reserved-cover-table th:nth-child(4){width:17%}.reserved-cover-table th:nth-child(5){width:11%}.reserved-cover-table th:nth-child(6){width:5%}.reserved-cover-table th:nth-child(7){width:12%}.reserved-cover-table th:nth-child(8){width:7%}.reserved-cover-table th:nth-child(9){width:14%}
 .reserved-cover-table tr{break-inside:avoid}.reserved-cover-table tr.cover-excluded{color:#a3a3a3!important}
 .reserved-cover-signatures{display:flex;justify-content:space-between;gap:50px;font-size:12px;border-top:1px solid #999;margin-top:40px;padding-top:9px;break-inside:avoid}
}
@media print{
 body.print-cover,body.print-cover .ld-manager-screen,body.print-cover .ld-manager-content{background:#fff!important;color:#111!important}
 body.print-cover .ld-manager-lede{display:none!important}
 body.print-cover .ld-manager-content{padding:0!important;margin:0!important}
}
@media print{
 html:has(body.print-cover),body.print-cover,body.print-cover #app,body.print-cover .dashboard-shell,body.print-cover .dashboard-main,body.print-cover .ld-manager-screen,body.print-cover .ld-manager-content,body.print-cover .mgr-wrap.mgr-settings,body.print-cover .mgr-cover{background:#fff!important}
}

.mgr-table-hours-form{display:flex;flex-direction:column;gap:13px}
.mgr-table-hour-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#fff;border:1px solid #e3ebe4;padding:12px;border-radius:10px}
.mgr-table-hour-row>strong{min-width:175px;color:#214d48;font-size:12px;padding-bottom:10px}
.mgr-table-hour-row label{display:flex;flex-direction:column;gap:6px;color:#556963;font-size:12px}
.mgr-table-hour-row input,.mgr-table-hour-row select,.mgr-service-group input[type=text]{min-height:34px;padding:5px 7px;border:1px solid #dbe3e0;border-radius:8px;background:#fff;color:#234039}
.mgr-table-hours-form>small{font-size:12px;color:#526d63}
.mgr-table-hours-form>.btn{align-self:flex-start}
.mgr-service-group-rows{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.mgr-service-group .btn{align-self:flex-start}
