/* Desktop-only compact reporting. The mobile layout and financial logic are unchanged. */
@media(min-width:1024px){
 #dispatcherModal>.modalbox{
  display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.8fr);grid-auto-rows:max-content;
  align-content:start;align-items:start;column-gap:16px;row-gap:10px;padding:18px 22px!important;
 }
 #dispatcherModal>.modalbox>*{grid-column:1/-1;min-width:0}
 #dispatcherModal>.modalbox>.close{position:sticky!important;grid-column:2;grid-row:1;justify-self:end;align-self:start;width:32px!important;height:32px!important;font-size:24px;top:0!important;right:auto!important;float:none!important;margin:0 -4px -32px 0!important;z-index:50}
 #dispatcherModal>.modalbox>.dashboard-head{grid-row:1;align-items:center;margin:0;padding:0 42px 10px 0;gap:14px}
 #dispatcherModal .dashboard-head h2{font-size:21px;line-height:1.3;margin:0;white-space:nowrap}
 #dispatcherModal .dashboard-head .eyebrow,#dispatcherModal .dashboard-head p{display:none}
 #dispatcherModal .dashboard-head-actions{gap:6px}
 #dispatcherModal .dashboard-head-actions button{min-height:32px!important;padding:6px 10px;font-size:12px}

 #dispatcherHomeCard{grid-row:2;grid-template-columns:minmax(90px,.7fr) auto minmax(360px,2.5fr) minmax(190px,1fr);gap:10px;align-items:center;margin:0;padding:8px 12px;border-radius:12px;box-shadow:none}
 #dispatcherHomeCard .staff-home-identity{padding:0}
 #dispatcherHomeCard .staff-home-identity>small{display:none}
 #dispatcherHomeCard .staff-home-identity>div{gap:3px;line-height:1.3}
 #dispatcherHomeCard .staff-home-identity strong{font-size:17px;overflow-wrap:anywhere}
 #dispatcherHomeCard .staff-home-identity span{font-size:10px;white-space:normal;overflow-wrap:anywhere}
 #dispatcherHomeCard .staff-period-switch{padding:2px}
 #dispatcherHomeCard .staff-period-switch button{padding:6px 9px;white-space:nowrap}
 #dispatcherDayTools{grid-column:auto;margin:0;gap:4px;justify-content:center}
 #dispatcherDayTools button{min-height:30px;padding:5px 7px;font-size:11px}
 #dispatcherDayTools input{width:130px!important;min-height:30px;height:30px;padding:3px 5px;font-size:12px}
 #dispatcherDayTools input,#dispatcherModal #orderServiceAt{color-scheme:dark;background:#130d1a;color:#eee;border:1px solid #51355f}
 #dispatcherDayStatus{font-size:10px;text-align:center;line-height:1.25}
 #dispatcherDayStatus:empty{display:none}
 #dispatcherHomeCard .staff-home-kpis{gap:6px}
 #dispatcherHomeCard .staff-home-kpis>div{padding:6px 8px;border-radius:8px}
 #dispatcherHomeCard .staff-home-kpis small{margin-bottom:2px;white-space:nowrap}
 #dispatcherHomeCard .staff-home-kpis strong{font-size:18px}

 #dispatcherModal>.modalbox>.staff-entry-grid{grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin:0}
 #dispatcherModal>.modalbox>.staff-entry-grid>.field:nth-child(-n+2){grid-column:1/-1}
 #dispatcherModal .field label{font-size:12px;margin-bottom:4px;line-height:1.4}
 #dispatcherModal .staff-entry-grid input{width:100%;height:36px;min-height:36px;padding:7px 10px;font-size:14px;border-radius:8px}
 #dispatcherModal .staff-entry-grid .field-hint{font-size:10px;line-height:1.45;margin-top:4px}
 #dispatcherModal #orderPaymentChoice{grid-column:1;grid-row:4;min-width:0;margin:0;padding:8px 10px;border-radius:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
 #dispatcherModal #orderPaymentChoice legend{font-size:12px;padding:0 4px}
 #dispatcherModal #orderPaymentChoice label{min-height:34px;margin:0;display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;border-radius:8px;flex:1;justify-content:center;white-space:nowrap}
 #dispatcherModal #orderPaymentChoice input{width:15px;height:15px;min-height:0;margin:0;padding:0}
 #dispatcherModal #orderPaymentChoice small{width:100%;font-size:10px;line-height:1.45;margin:0}

 #dispatcherModal>.modalbox>.multi-order-panel{grid-column:2;grid-row:3/5;margin:0;padding:12px;border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
 #dispatcherModal .multi-order-head{margin:0;gap:6px}
 #dispatcherModal .multi-order-head b{font-size:13px}
 #dispatcherModal .multi-order-head small{font-size:10px;line-height:1.4;margin-top:3px}
 #dispatcherModal #orderCompanionRows{margin:0;display:grid;gap:8px;max-height:clamp(270px,calc(100dvh - 420px),400px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}
 #dispatcherModal #orderCompanionRows .nt-price-group{grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);padding:10px;gap:7px 10px;margin:0;border-radius:10px}
 #dispatcherModal .nt-price-group-head{gap:8px;min-height:24px}
 #dispatcherModal .nt-price-group-head b{font-size:12px}
 #dispatcherModal #orderCompanionRows .multi-order-remove{position:static;min-height:24px;height:24px;padding:3px 8px;font-size:10px;line-height:1.2;border-radius:6px}
 #dispatcherModal .nt-price-group .nt-auto-split{margin:0;padding-bottom:8px}
 #dispatcherModal .nt-split-caption{display:none}
 #dispatcherModal .nt-split-categories{grid-template-columns:repeat(7,minmax(0,1fr));max-width:none;gap:5px}
 #dispatcherModal .nt-split-categories button{min-height:32px;padding:5px 3px;font-size:12px;border-radius:7px;line-height:1.3}
 #dispatcherModal .nt-split-rule{font-size:11px;line-height:1.4;margin:5px 0 0}
 #dispatcherModal .nt-split-fee:not([hidden]){grid-template-columns:70px minmax(0,150px);gap:7px;margin:6px 0 0;font-size:12px}
 #dispatcherModal .nt-split-owner:not([hidden]){gap:6px;margin-top:6px;font-size:12px;flex-wrap:nowrap}
 #dispatcherModal .nt-split-owner input{min-height:32px;height:32px;padding:5px 8px;font-size:13px;flex:1;min-width:0}
 #dispatcherModal .nt-owner-preview{font-size:11px;white-space:nowrap}
 #dispatcherModal .nt-split-fee input{height:32px;min-height:32px;padding:5px 8px;font-size:13px}
 #dispatcherModal .nt-price-members{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start}
 #dispatcherModal .nt-price-members>label{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}
 #dispatcherModal .nt-price-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 #dispatcherModal #orderCompanionRows .nt-price-person input{height:34px;min-height:34px;padding:6px 8px!important;font-size:13px}
 #dispatcherModal .nt-remove-name{min-height:34px;height:34px;width:26px;flex-basis:26px;font-size:19px}
 #dispatcherModal .nt-add-name{margin:0;min-height:34px;padding:6px 9px;font-size:11px;border-radius:8px;white-space:nowrap}
 #dispatcherModal #orderCompanionRows .nt-unit-price input{height:34px;min-height:34px;padding:6px 9px;font-size:14px;border-radius:8px}
 #dispatcherModal #orderCompanionRows .field label{font-size:11px;margin-bottom:4px;line-height:1.4}
 #dispatcherModal #orderCompanionRows .nt-price-splits{gap:6px}
 #dispatcherModal #orderCompanionRows .nt-price-splits input{min-height:34px;height:34px;padding:6px 4px!important;font-size:13px;color:#e6c8f7}
 #dispatcherModal .multi-order-check{align-self:center;line-height:1.35;font-size:10px;grid-column:1}
 #dispatcherModal .nt-price-summary{grid-column:2;padding:4px 0 0;border:0;font-size:12px;line-height:1.4;align-self:center}
 #dispatcherModal #addOrderCompanionBtn{min-height:30px;height:30px;margin:0;padding:4px 10px;font-size:12px;border-radius:8px}
 #dispatcherModal #orderBatchSummary{margin:0;padding:7px 0 0;font-size:12px;gap:8px}

 #dispatcherModal>.modalbox>.staff-entry-actions{grid-row:5;display:flex;justify-content:flex-end;gap:8px;margin:0;padding:9px 0;border-bottom:1px solid #46304f}
 #dispatcherModal .staff-entry-actions button{min-height:38px;padding:7px 22px;font-size:14px;border-radius:9px}
 #dispatcherModal #submitOrderBtn{min-width:190px}
 #dispatcherModal #boardLookupResult{grid-row:6;margin:0;font-size:12px;line-height:1.5}
 #dispatcherModal #boardLookupResult:empty{display:none}
 #dispatcherModal>.modalbox>.dashboard-section{margin-top:10px}
 @media(max-height:720px){
  #dispatcherModal>.modalbox{row-gap:8px;padding-top:14px!important;padding-bottom:14px!important}
  #dispatcherModal .multi-order-head small{display:none}
  #dispatcherHomeCard{padding-top:6px;padding-bottom:6px}
 }
}
