/* Keep the report editor inside the viewport; only vertical content scrolls. */
.modal.nt-workspace,.modal.nt-work-editor{overflow:hidden;min-width:0}
.modal.nt-workspace>.modalbox,.modal.nt-work-editor>.modalbox{min-width:0;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:none;overflow-anchor:none}
#dispatcherModal .modalbox>*,#orderGroupEditModal .modalbox>*{min-width:0;max-width:100%;box-sizing:border-box}
#dispatcherModal .staff-entry-grid,#orderGroupEditModal .nt-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
#dispatcherModal .field,#orderGroupEditModal label{min-width:0}
#dispatcherModal input,#dispatcherModal textarea,#orderGroupEditModal input,#orderGroupEditModal textarea{min-width:0;max-width:100%;box-sizing:border-box}
#orderCompanionRows{min-width:0}
#orderCompanionRows .nt-price-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;width:100%;box-sizing:border-box;padding:16px;border-radius:16px}
#orderCompanionRows .nt-price-group>*{min-width:0;max-width:100%;box-sizing:border-box}
.nt-price-group-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;order:-2}
.nt-price-group-head b{font-size:14px;color:#e7d6ee}
#orderCompanionRows .nt-price-group .multi-order-remove{width:auto;height:36px;padding:6px 10px;white-space:nowrap;font-size:12px}
.nt-price-group .nt-auto-split{order:-1;margin:0}
.nt-price-members{grid-column:1/-1}
.nt-price-members>label{display:block;font-size:13px;color:#cbb6d7;margin-bottom:9px}
.nt-price-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nt-price-person{display:flex;align-items:center;gap:4px;min-width:0;border:1px solid #51405e;border-radius:10px;background:#120e18;overflow:hidden}
#orderCompanionRows .nt-price-person input{flex:1;width:100%;min-width:0!important;border:0!important;background:transparent!important;padding:10px!important;font-size:16px;color:#eee4f2;caret-color:#e6bbff;box-shadow:none}
.nt-price-person:focus-within{border-color:#bf83df;box-shadow:0 0 0 1px #bf83df}
.nt-remove-name{flex:0 0 36px;width:36px;min-height:44px;padding:0;border:0;background:transparent;color:#bea1ce;font-size:22px}
.nt-add-name{margin-top:9px;min-height:44px;font-size:13px}
#addOrderCompanionBtn.nt-add-price-group{width:100%;min-height:46px;margin-top:12px;border-style:dashed;font-size:14px}
.nt-price-splits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}
#orderCompanionRows .nt-price-group .field label{font-size:12px;display:block;margin-bottom:6px}
#orderCompanionRows .nt-price-splits input{font-size:14px;min-width:0;width:100%;padding:8px 4px!important;border:0;background:transparent!important}
.nt-price-summary{grid-column:1/-1;color:#e6c8f7;font-size:14px;text-align:right;border-top:1px solid #44334e;padding-top:10px}
#orderCompanionRows .multi-order-check{font-size:11px;overflow-wrap:anywhere}
@media(max-width:760px){
 .modal.nt-workspace,.modal.nt-work-editor{left:0!important;right:0!important;width:100%!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important}
 .modal.nt-workspace>.modalbox,.modal.nt-work-editor>.modalbox{flex:0 1 auto;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;scrollbar-gutter:auto!important;padding:16px 12px!important;touch-action:pan-y pinch-zoom}
 #dispatcherModal .dashboard-head{flex-wrap:wrap;padding-right:42px}
 #dispatcherModal .dashboard-head-actions{flex-wrap:wrap;max-width:100%}
 #dispatcherModal .multi-order-panel{padding:12px 8px;min-width:0}
 #dispatcherModal .staff-entry-grid,#orderGroupEditModal .nt-group-fields{grid-template-columns:minmax(0,1fr)}
 #orderCompanionRows .nt-price-group{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}
 .nt-price-names{grid-template-columns:repeat(2,minmax(0,1fr))}
 #dispatcherModal .nt-split-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 #dispatcherModal .nt-split-categories button{font-size:13px;padding:8px 4px;min-width:0}
 .nt-unit-price input{width:100%}
 #orderCompanionRows .nt-price-group .multi-order-remove{font-size:11px}
 .nt-price-splits{width:100%}
}
@media(max-width:350px){.nt-price-names{grid-template-columns:minmax(0,1fr)}}

/* One frame for every secondary work dialog, regardless of content or loading state. */
.modal.nt-work-secondary,.modal.nt-work-editor{overflow:hidden!important;align-items:center!important;justify-content:center!important;min-width:0}
.modal.nt-work-secondary>.modalbox,.modal.nt-work-editor>.modalbox{
 box-sizing:border-box!important;width:min(1000px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;
 height:min(820px,calc(var(--nt-visible-height,100dvh) - 48px))!important;max-height:calc(var(--nt-visible-height,100dvh) - 48px)!important;
 min-width:0!important;min-height:0!important;margin:0!important;transform:none!important;
 overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:none;overflow-anchor:none;scrollbar-gutter:stable;
}
.modal.nt-work-secondary>.modalbox>*{min-width:0;max-width:100%;box-sizing:border-box}
.nt-work-secondary input,.nt-work-secondary textarea,.nt-work-secondary select{max-width:100%;box-sizing:border-box}
.nt-ranking-tools110{display:flex;align-items:center;gap:12px;margin:18px 0}
.nt-ranking-tools110 label{display:flex;gap:10px;align-items:center;color:#c8afd6}
.nt-ranking-tools110 input{color:#f4eaf9;background:#170e21;border:1px solid #634273;border-radius:10px;padding:10px;min-height:44px;color-scheme:dark}
.nt-rank-launch110{min-height:44px!important;white-space:nowrap}
.nt-ledger-tabs110{display:flex;gap:6px;padding:5px;background:#100b17;border:1px solid #42304e;border-radius:14px;margin:0 0 18px;width:fit-content;max-width:100%}
.nt-ledger-tabs110 button{min-height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:#bda6cb;padding:10px 20px;font-size:14px;cursor:pointer}
.nt-ledger-tabs110 button[aria-pressed=true]{background:#62347c;color:#fff;border-color:#a76ac6;box-shadow:0 2px 10px #0003}
.nt-ledger-tabs110 button:focus-visible{outline:2px solid #d3adf1;outline-offset:2px}
.nt-daily-kpis>[hidden]{display:none!important}
#ntMemberTotals110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 8px}
#adminOrderFlowKpis{grid-template-columns:repeat(3,minmax(0,1fr))}
#ntMemberTotals110 strong,#adminOrderFlowKpis strong{font-size:clamp(17px,2vw,25px);overflow-wrap:anywhere}
#ntMemberPage110{margin:14px 0}
#ntMemberLedgerModal110 h2{padding-right:44px;font-size:26px;overflow-wrap:anywhere}
#ntMemberLedgerModal110 .nt-daily-raw{margin-top:24px}
@media(max-width:760px){
 .modal.nt-work-secondary,.modal.nt-work-editor{top:var(--nt-visible-top,0px)!important;left:0!important;width:100%!important;height:var(--nt-visible-height,100dvh)!important;padding:10px!important;box-sizing:border-box!important;align-items:flex-start!important}
 .modal.nt-work-secondary>.modalbox,.modal.nt-work-editor>.modalbox{width:100%!important;max-width:100%!important;height:calc(var(--nt-visible-height,100dvh) - 20px)!important;max-height:calc(var(--nt-visible-height,100dvh) - 20px)!important;padding:18px 12px!important;scrollbar-gutter:auto;touch-action:pan-y pinch-zoom}
 .nt-work-secondary input,.nt-work-secondary textarea,.nt-work-secondary select{font-size:16px!important}
 #companionModal .dashboard-head{flex-wrap:wrap;padding-right:42px}
 #companionModal .dashboard-head-actions{flex-wrap:wrap}
 .nt-ledger-tabs110{width:100%;box-sizing:border-box}
 .nt-ledger-tabs110 button{flex:1;min-width:0;padding:10px 3px;font-size:13px}
 #ntMemberTotals110{gap:6px}
 #ntMemberTotals110 .flow-kpi{padding:12px 7px}
 #ntMemberTotals110 strong{font-size:17px}
 #adminOrderFlowKpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
