#page-dispatches{--nd-accent:#008e84;color:#203244}#nd-app{max-width:1150px;margin:auto}#nd-app *{box-sizing:border-box}.nd-card{background:white;border:1px solid #dae5ee;border-radius:14px;padding:24px;margin-bottom:16px;overflow-wrap:anywhere}.nd-card h1{font-size:25px}.nd-card h2{font-size:20px}.nd-card p{margin:10px 0;font-size:14px;line-height:1.6}.nd-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.nd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.nd-full{grid-column:1/-1}.nd-card label{display:grid;gap:6px;font-size:14px;min-width:0}.nd-card input,.nd-card select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #b8cfcc;border-radius:8px;font:inherit}.nd-card button,.nd-button{display:inline-block;min-height:44px;border:1px solid #008e84;border-radius:8px;background:white;color:#006f68;padding:10px 14px;font:inherit;cursor:pointer;margin:6px 0;text-decoration:none}.nd-card button:disabled{opacity:.5;cursor:default}.nd-card .nd-primary{background:#008e84;color:white}.nd-search{flex:1;min-width:180px}.nd-card .nd-order{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e1e9e8}.nd-order input{width:20px;min-height:20px;height:20px;flex:none;margin-top:4px}.nd-order span span{display:block;font-size:13px;color:#607387;margin-top:5px}.nd-error{color:#9b3022!important}.nd-group{padding:16px;border:1px solid #d8e5e3;border-radius:12px;margin:14px 0}.nd-group ul{padding-left:20px;line-height:1.8}.nd-qr{margin:16px 0}.nd-qr img{max-width:100%}@media(max-width:600px){.nd-card{padding:16px}.nd-grid{grid-template-columns:1fr}.nd-full{grid-column:auto}.nd-row>*{max-width:100%}}

@media print{body *{visibility:hidden}#nd-route-detail,#nd-route-detail *{visibility:visible}#nd-route-detail{position:absolute;left:0;top:0;width:100%;background:white}#nd-route-detail .nd-no-print,#nd-route-detail button,#nd-route-detail a{display:none}#nd-route-detail .nd-group{break-inside:avoid;page-break-inside:avoid}}
#nd-app [hidden]{display:none!important}.nd-stages{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}.nd-stages button,.nd-stage-next button{min-height:46px;padding:12px 18px;border:1px solid #c6dcd8;border-radius:12px;background:var(--appearance-panel,#fff);color:var(--appearance-ink,#203244);font:600 14px/1.4 Arial,sans-serif;cursor:pointer}.nd-stages button{flex:1}.nd-stages button[aria-pressed=true],.nd-stage-next button{background:#08786c;color:#fff;border-color:#08786c}.nd-stage-next{display:flex;justify-content:flex-end;margin:0 0 18px}@media(max-width:600px){.nd-stages{flex-direction:column;gap:8px}.nd-stages button{text-align:left}.nd-stage-next button{width:100%}}

/* Align preparation controls independently of courier helper text. */
#nd-form .nd-grid{align-items:start;column-gap:20px;row-gap:20px;margin:22px 0}#nd-form .nd-grid>label{align-content:start;gap:8px}#nd-form :is(input,select){height:48px;min-height:48px;line-height:1.4}#nd-form .nd-courier-picker{display:grid;align-content:start;gap:8px;min-width:0}#nd-form .nd-courier-picker label{gap:8px}#nd-form #nd-add-courier{justify-self:start;margin:0;min-height:44px}#nd-form #nd-courier-status{margin:0;font-size:13px;line-height:1.5}#nd-form #nd-courier-status:empty{display:none}#nd-form .nd-group{margin:16px 0;padding:20px}#nd-form .nd-group h3{margin:0 0 10px}#nd-form .nd-group label{gap:8px}#nd-form>h2{margin:0 0 10px}#nd-form>#nd-count{margin:0 0 18px}@media(max-width:600px){#nd-form .nd-grid{gap:18px;margin:18px 0}#nd-form .nd-group{padding:16px}}

@media print{body.nd-print-one #nd-route-detail .nd-card>*{display:none!important}body.nd-print-one #nd-route-detail .nd-card>.nd-print-selected{display:block!important;width:100%;max-width:100mm;padding:5mm;margin:0;border:1px solid #000;border-radius:0;color:#000;background:#fff}body.nd-print-one #nd-route-detail .nd-print-selected *{color:#000!important}body.nd-print-one #nd-route-detail .nd-print-selected .nd-qr img{width:38mm;height:38mm}body.nd-print-one #nd-route-detail .nd-print-selected .nd-qr{margin:3mm 0}}

#nd-route-dialog{box-sizing:border-box;margin:auto;width:min(960px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border,#dae5ee);border-radius:16px;background:var(--white,#fff);color:var(--ink,#203244);overflow:auto}#nd-route-dialog::backdrop{background:rgb(0 0 0 / .55)}.nd-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--white,#fff);border-bottom:1px solid var(--border,#dae5ee)}.nd-modal-head button{min-width:44px;min-height:44px;border:1px solid var(--border,#dae5ee);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}#nd-route-dialog #nd-route-detail{padding:16px}#nd-route-dialog .nd-card{margin:0;border:0;padding:8px}#nd-route-dialog :is(button,a){max-width:100%;overflow-wrap:anywhere}#nd-route-dialog #nd-invitation{width:100%}@media(max-width:600px){#nd-route-dialog #nd-route-detail{padding:12px}#nd-route-dialog .nd-group{padding:12px}}

.nd-dispatch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.nd-dispatch-row>div{min-width:0}.nd-dispatch-row p{margin:5px 0}.nd-dispatch-row small{color:var(--ink3,#526577)}.nd-dispatch-row button{flex-shrink:0}.nd-dispatch-counts{font-weight:600}.nd-package summary{display:grid;gap:6px;cursor:pointer;list-style:none;position:relative;padding-right:24px}.nd-package summary:after{content:'＋';position:absolute;right:0;top:0}.nd-package[open] summary:after{content:'−'}.nd-package summary::-webkit-details-marker{display:none}.nd-package summary span,.nd-package summary small{color:var(--ink3,#526577)}.nd-package-patients li{display:grid;gap:4px;margin:12px 0}.nd-package-patients span,.nd-package-patients small{font-size:13px;color:var(--ink3,#526577)}.nd-route-access{padding:12px 0}.nd-route-access summary{cursor:pointer;font-weight:600}.nd-package summary:focus-visible,.nd-route-access summary:focus-visible{outline:3px solid var(--teal,#008e84);outline-offset:4px}@media(max-width:600px){.nd-dispatch-row{align-items:stretch;flex-direction:column;gap:8px}.nd-dispatch-row button{align-self:flex-start}.nd-package summary{font-size:14px}}

/* Dispatch overview follows Clinic messaging geometry, retaining Labs' accent. */
#page-dispatches{--nd-panel:#fff;--nd-canvas:#f5f6f8;--nd-ink:#17384b;--nd-muted:#617789;--nd-line:#d9e5ed;--nd-soft:#e7f5ef}
html[data-theme=dark] #page-dispatches{--nd-panel:#172433;--nd-canvas:#0d1724;--nd-ink:#e5edf7;--nd-muted:#b3c6da;--nd-line:#344b60;--nd-soft:#203449}
#screen-app #page-dispatches{background:var(--nd-canvas)!important;color:var(--nd-ink)}#page-dispatches #nd-app{max-width:none;width:100%}#screen-app #page-dispatches:has([data-dispatch-panel="track"]:not([hidden]))>.labs-page-heading{display:none}
.nd-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px}.nd-dashboard-heading h1{font:800 30px/1.25 Montserrat,Arial,sans-serif;margin:0 0 8px;color:var(--nd-ink)}.nd-dashboard-heading p{margin:0;color:var(--nd-muted);font-size:16px;line-height:1.5}.nd-dashboard-actions,.nd-dashboard-tabs{display:flex;gap:12px;flex-wrap:wrap}
#page-dispatches #nd-app :is(.nd-dashboard-actions button,.nd-dashboard-tabs button,.nd-dashboard-toolbar select){min-height:44px;padding:10px 16px;border:1px solid var(--nd-line);border-radius:10px;background:var(--nd-panel);color:var(--nd-accent);font:500 14px/1.4 Roboto,Arial,sans-serif;cursor:pointer}
#page-dispatches #nd-app .nd-dashboard-tabs button[aria-pressed=true]{background:var(--nd-soft);font-weight:600}.nd-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 20px}.nd-overview article{padding:20px 22px;border:1px solid var(--nd-line);border-radius:16px;background:var(--nd-panel);box-shadow:0 2px 6px #243b5306}.nd-overview strong{display:block;font-size:30px;line-height:1.3;margin-bottom:7px}.nd-overview span{font-size:14px;color:var(--nd-muted)}.nd-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px}.nd-dashboard-toolbar label{display:flex;align-items:center;gap:12px;font-size:14px}.nd-dashboard-toolbar select{min-width:190px;color:var(--nd-ink)!important}
#page-dispatches #nd-routes .nd-dispatch-row{width:100%;margin:0 0 12px;padding:18px 22px;border:1px solid var(--nd-line);border-radius:16px;background:var(--nd-panel);color:var(--nd-ink);font:400 15px/1.5 Roboto,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:0 2px 6px #243b5306}#page-dispatches #nd-routes .nd-dispatch-row strong{font-weight:700}#page-dispatches #nd-routes .nd-dispatch-row p{margin:5px 0}#page-dispatches #nd-routes .nd-dispatch-row small{display:block;color:var(--nd-muted);font-size:13px}#page-dispatches #nd-routes .nd-dispatch-counts{font-weight:400}.nd-dispatch-open{flex-shrink:0;color:var(--nd-accent);font-weight:600}#nd-app :is(.nd-dispatch-row,button,select):focus-visible{outline:3px solid var(--nd-accent);outline-offset:3px}.nd-dashboard-empty{padding:20px;border:1px solid var(--nd-line);border-radius:16px;background:var(--nd-panel)}#nd-board-status:empty{display:none}
html[data-theme=dark] #page-dispatches{--nd-accent:#71ddcc}html[data-theme=dark] #screen-app #page-dispatches .nd-card{background:var(--nd-panel);color:var(--nd-ink);border-color:var(--nd-line)}
@media(max-width:600px){.nd-dashboard-heading{gap:14px}.nd-dashboard-heading h1{font-size:24px}.nd-dashboard-heading p{font-size:14px}.nd-dashboard-actions{gap:8px}.nd-overview{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.nd-overview article{padding:14px}.nd-overview strong{font-size:26px}.nd-overview span{font-size:13px}.nd-dashboard-toolbar{align-items:stretch}.nd-dashboard-toolbar label{width:100%}.nd-dashboard-toolbar select{flex:1;min-width:0}#page-dispatches #nd-routes .nd-dispatch-row{padding:16px}.nd-dispatch-open{align-self:flex-start}}

#page-dispatches #nd-routes .nd-dispatch-row{cursor:default}.nd-route-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:52%}#page-dispatches #nd-routes .nd-route-actions button{min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--nd-accent);font:600 14px/1.4 Roboto,Arial,sans-serif;cursor:pointer}.nd-route-actions button:hover{text-decoration:underline}.nd-share-fallback{width:100%;min-width:0;padding:10px;border:1px solid var(--nd-line);border-radius:8px;color:var(--nd-ink);background:var(--nd-panel)}@media(max-width:600px){.nd-route-actions{max-width:100%;justify-content:flex-start;gap:4px}.nd-route-actions button{padding-left:0!important}}
