/* Searchable order filters and Delivery Details controls. */
.search-choice{position:relative;margin:6px 0 14px}.search-choice-toggle{width:100%;text-align:left;background:white;color:#173746;border:1px solid #aabfc5;padding:12px;border-radius:6px}.search-choice-menu{position:absolute;z-index:30;background:white;border:1px solid #aabfc5;border-radius:8px;padding:10px;width:100%;min-width:200px;box-sizing:border-box;box-shadow:0 5px 16px #17374620}.search-choice-menu [role=listbox]{max-height:240px;overflow:auto}.search-choice-menu [role=option]{display:block;width:100%;text-align:left;background:white;color:#173746;padding:10px;margin:0;border-radius:4px}.search-choice-menu [aria-selected=true],.search-choice-menu [role=option]:hover,.search-choice-menu [role=option]:focus{background:#e2f3f0}.search-choice-menu input{margin:0 0 8px!important}.search-choice-toggle:disabled{background:#f1f4f5;color:#64767e}.date-choice{display:flex;align-items:center;gap:6px}.date-choice input{min-width:0}.date-choice button{padding:10px;margin:0}.date-choice+small{display:block;color:#55727c;margin:3px 0 14px}#deliveryCalendar{border:1px solid #aabfc5;border-radius:12px;color:#173746;width:min(360px,90vw);padding:24px}#deliveryCalendar::backdrop{background:#17374640}.calendar-controls{display:flex;align-items:center;gap:6px}.calendar-controls select{width:auto;min-width:0;margin:0}.calendar-controls button{padding:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:16px 0;text-align:center}.calendar-grid button{padding:8px 2px;margin:0;background:white;color:#173746}.calendar-grid button:hover,.calendar-grid button:focus,.calendar-grid .selected-date{background:#006b60;color:white}

.order-status-banner{display:block;width:100%;box-sizing:border-box;padding:16px 20px;border-radius:9px;text-align:center;font-weight:700;font-size:20px;color:white;margin:12px 0 24px}.status-duplicate{background:#b85b16}.status-processed{background:#237543}.status-reconciliation{background:#8c202a}.status-outstanding{background:#e7eef1;color:#173746}

.vendor-confirm-panel{grid-column:1/-1;border:1px solid #d5e1e4;border-radius:8px;padding:16px}.vendor-confirm-panel button,.vendor-confirm-panel a{margin:8px 12px 8px 0}.vendor-warning{background:#fff1d6;color:#774300;padding:12px;border-radius:6px;font-weight:bold}

/* Keep the complete All Orders panel independently reachable while reviewing. */
.review-layout > .queue{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}
.review-layout > .queue .queue-list{max-height:none;overflow:visible}
.review-layout > .queue .search-choice-menu{position:static;min-width:0;margin-top:6px}
.review-layout > .queue:focus-visible{outline:3px solid #006b60;outline-offset:3px}
@media(max-width:760px){.review-layout > .queue{max-height:60vh;max-height:60dvh}}
.queue-filters{margin:12px 0}.queue-filters summary{color:#006b60;padding:8px 0;cursor:pointer}.queue-filters .filters-expanded{display:none}.queue-filters[open] .filters-expanded{display:inline}.queue-filters[open] .filters-collapsed{display:none}

/* Inline feedback only: existing controls, layout and workflow are unchanged. */
.review-message{padding:12px 16px;border:1px solid #b8d2ea;border-radius:8px;background:#eff6fc;color:#17466b;margin:12px 0;overflow-wrap:anywhere}
.review-message:empty,.review-message[hidden]{display:none}
.review-message[data-kind="success"]{background:#edf7ef;border-color:#a8cdb1;color:#235d35}
.review-message[data-kind="warning"]{background:#fff8e8;border-color:#e6cc8f;color:#765000}
.review-message[data-kind="error"]{background:#fff0ee;border-color:#e4aca6;color:#912f25}
.review-message ul{margin:8px 0 0;padding-left:22px}

#reviewToasts{position:fixed;top:20px;right:20px;z-index:10000;width:min(460px,calc(100vw - 40px));pointer-events:none}.review-toast{box-shadow:0 6px 24px #17374630;pointer-events:auto}.review-toast button{display:block;background:transparent;color:inherit;padding:4px;margin:8px 0 0;text-decoration:underline}

.queue-filters summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.queue-filters #resetFilters{margin:0;padding:8px 12px;font-size:inherit}

.status-po_ready{background:#fff0c2;color:#654800}.queue-filters #resetFilters{flex-shrink:0}#workflowCompletion button{margin:8px 10px 8px 0}#reconciliationGate textarea{display:block;width:100%;margin-top:16px}

.delivery-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.delivery-issue-dialog{max-width:560px;width:90%;border:1px solid #b9c7ca;border-radius:12px;padding:24px}.delivery-issue-dialog::backdrop{background:#13273180}#deliveryConfirmation{margin:20px 0}#reportDeliveryIssue{margin-left:12px}@media(max-width:700px){.delivery-address-grid{grid-template-columns:1fr}#reportDeliveryIssue{margin:12px 0}}

/* Keep delivery approval beside its label, including wrapped text. */
#deliveryConfirmation label{display:flex;align-items:flex-start;gap:8px}
#deliveryConfirmation input[type="checkbox"]{width:auto;flex:0 0 auto;margin:3px 0 0}

.delivery-unavailable{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin:6px 0 14px;font-weight:normal}
.delivery-unavailable input[type="checkbox"]{width:auto;flex:0 0 auto;margin:2px 0 0}
#deliveryConfirmation input:disabled,#shippingAddress:disabled,#orderReference:disabled,#startShipDate:disabled,#endShipDate:disabled,#invoiceDate:disabled{background:#e9edef;color:#66747a}

/* Retained legacy markup must never appear in the standard review flow. */
.standard-review #legacyAiSummary,.standard-review #decision,.standard-review #correctionPanel,.standard-review #csv,.standard-review #workflowCompletion{display:none!important}
