/* Orders family: one reading path, contextual actions, shared visual states. */
.orders-workspace { --ow-line:#dee4ee; --ow-muted:#596577; color:#20242b; min-width:0; font-size:14px; line-height:1.5; }
.orders-workspace :is(h1,h2,h3,p,dd,a) { overflow-wrap:anywhere; }
.orders-workspace .page-heading { margin-bottom:24px; gap:16px; }
.orders-workspace .page-heading h1 { font-size:26px; line-height:1.3; letter-spacing:-.6px; }
.orders-workspace :is(button,.button,input:not([type=checkbox]),select) { font-family:inherit; font-size:13px; min-height:36px; border-radius:8px; }
.orders-workspace :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible { outline:2px solid #2452d6; outline-offset:3px; }
.orders-workspace .metrics { gap:12px; margin-bottom:24px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.orders-workspace .metric { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; align-content:start; min-height:80px; padding:16px; border:1px solid var(--ow-line); border-radius:10px; background:#fff; box-shadow:none; border-top:2px solid #b8c5da; gap:6px 12px; }
.orders-workspace .metric>span { color:var(--ow-muted); font-size:13px; }
.orders-workspace .metric>strong { color:#20242b; font-size:24px; font-variant-numeric:tabular-nums; margin:0; }
.orders-workspace .metric>small { grid-column:1/-1; color:var(--ow-muted); font-size:12px; margin:0; }
.orders-workspace .metric.summary-amber,.orders-workspace .metric.summary-orange { border-top-color:#b98a27; }
.orders-workspace .metric.selected { border-color:#2452d6; background:#f8faff; }
.orders-workspace .summary-cards { max-width:none; }
.orders-workspace .tabs { gap:8px; margin:0 0 20px; }
.orders-workspace .tabs a { padding:10px 12px; color:var(--ow-muted); font-size:13px; line-height:1.5; }
.orders-workspace .tabs a.selected { color:#2452d6; background:#eef3ff; border-bottom-color:#2452d6; }
.orders-workspace .tabs.subtabs { border:0; gap:8px; }
.orders-workspace .tabs.subtabs a { padding:6px 10px; border-radius:6px; border:1px solid transparent; }
.orders-workspace .tabs.subtabs a.selected { border-color:#cfdbff; }
.orders-workspace .list-toolbar { margin:16px 0 12px; align-items:end; gap:12px; }
.orders-workspace .list-toolbar .toolbar-search { max-width:640px; }
.orders-workspace .list-count { color:var(--ow-muted); font-size:12px; margin:12px 0; }
.orders-workspace .table-wrap { border:1px solid var(--ow-line); border-radius:9px; max-width:100%; overflow:auto; scrollbar-width:thin; }
.orders-workspace :is(th,td) { padding:12px; line-height:1.5; vertical-align:middle; }
.orders-workspace th { font-size:12px; background:#f7f9fc; color:var(--ow-muted); white-space:normal; font-weight:600; }
.orders-workspace td { font-size:13px; }
.orders-workspace td small { display:block; margin-top:4px; color:var(--ow-muted); font-size:12px; line-height:1.5; }
.orders-workspace .num { text-align:right; font-variant-numeric:tabular-nums; }
.orders-workspace .ow-orders-table { table-layout:fixed; width:100%; min-width:1060px; }
.ow-col-select { width:4%; }.ow-col-customer { width:26%; }.ow-col-date { width:10%; }.ow-col-source { width:12%; }.ow-col-stage { width:14%; }.ow-col-destination { width:14%; }.ow-col-values { width:15%; }.ow-col-flags { width:5%; }
.orders-workspace .ow-orders-table td { overflow-wrap:anywhere; }
.orders-workspace .ow-orders-table td:nth-child(2)>a:first-child { color:#20242b; }
.orders-workspace .ow-orders-table td:nth-child(2)>a:first-child:hover { color:#2452d6; }
.orders-workspace .ow-orders-table td.num>small { white-space:normal; }
.orders-workspace .ow-orders-table .badge { margin:2px 2px 2px 0; font-size:12px; }
.orders-workspace .logistics-edit { display:inline-grid; place-items:center; vertical-align:middle; min-width:28px; min-height:28px; padding:4px; margin:0; }
.orders-workspace .logistics-edit svg { width:16px; height:16px; }
.orders-workspace .estimate-label { font-size:12px; }
.orders-workspace .romaneios { margin-top:6px; font-size:12px; }
.orders-workspace .consolidation-link { font-size:12px; padding:3px 6px; margin-top:6px; }
.orders-workspace .load-grid { gap:20px; align-items:stretch; }
.orders-workspace .load-card { border-radius:10px; border-top:2px solid #2452d6; box-shadow:none; padding:20px; display:flex; flex-direction:column; }
.orders-workspace .load-card .load-totals { margin-top:auto; }
.orders-workspace .load-card .packing-compact { font-size:12px; line-height:1.6; }
.orders-workspace .card { border-radius:10px; box-shadow:none; }
/* Uniform occurrences retain their source descriptions, never become disappearing toasts. */
.ow-occurrence { display:inline-block; }
.ow-occurrence>summary { display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:4px 8px; border:1px solid #d1ac62; border-radius:6px; color:#855700; background:#fff2d6; font-size:12px; list-style:none; cursor:pointer; }
.ow-occurrence>summary::-webkit-details-marker { display:none; }
.ow-occurrence>summary>span[aria-hidden] { display:inline-grid; place-items:center; border:1px solid currentColor; border-radius:50%; width:14px; height:14px; font-size:11px; font-weight:700; }
.ow-occurrence.danger>summary { color:#a22d37; border-color:#dcb2b6; background:#fbe9ec; }
.ow-occurrence .occurrence-list { max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto; padding:16px; font-size:13px; line-height:1.6; }
.ow-occurrence .occurrence-list>strong { color:#20242b; font-size:14px; }
.ow-occurrence .occurrence-list ul { padding-left:18px; margin:10px 0 0; }
/* Individual identity and figures are stable across modalities. */
.orders-workspace .shipment-detail { max-width:960px; margin-inline:auto; }
.orders-workspace .ow-identity { display:grid; grid-template-columns: minmax(130px,.7fr) minmax(0,1.5fr); gap:16px 24px; margin-bottom:20px; }
.orders-workspace .ow-identity>div { min-width:0; }
.orders-workspace .ow-delivery { grid-column:auto; }
.orders-workspace .ow-caption { display:block; color:var(--ow-muted); font-size:12px; margin-bottom:6px; }
.orders-workspace .ow-copy-line { display:flex; align-items:start; gap:8px; }
.orders-workspace .ow-copy-line strong { font-size:14px; line-height:1.5; }
.orders-workspace .ow-copy-line p { font-size:13px; line-height:1.5; color:var(--ow-muted); margin:4px 0 0; }
.orders-workspace .ow-copy { display:grid; place-items:center; min-width:28px; min-height:28px; padding:5px; border:0; background:transparent; color:#596577; }
.orders-workspace .ow-copy svg { width:16px; height:16px; }
.orders-workspace .ow-copy:hover { background:#eef3ff; color:#2452d6; }
.orders-workspace .ow-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:16px; padding:16px 0; border-block:1px solid var(--ow-line); margin-bottom:20px; }
.orders-workspace .ow-summary>div { min-width:0; }
.orders-workspace .ow-summary span { color:var(--ow-muted); font-size:12px; display:block; margin-bottom:6px; }
.orders-workspace .ow-summary strong { font-size:22px; font-variant-numeric:tabular-nums; }
.orders-workspace .ow-summary small { font-size:13px; font-weight:500; }
.orders-workspace .shipment-progress { margin:0 0 20px; padding:0 0 16px; }
.orders-workspace .shipment-progress .section-heading { margin:0 0 12px; }
.orders-workspace .shipment-detail>.card,.orders-workspace .ow-section { border:0; border-top:1px solid var(--ow-line); border-radius:0; background:transparent; padding:16px 0; margin:0; }
.orders-workspace .shipment-detail h2 { font-size:16px; margin:0 0 12px; }
.orders-workspace .ow-document-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 20px; font-size:12px; color:var(--ow-muted); margin-bottom:20px; }
.orders-workspace .ow-document-line b { font-weight:600; color:#20242b; }
.orders-workspace .ow-source-date p { margin:8px 0; max-width:420px; }
.orders-workspace .ow-source-date summary,.orders-workspace .ow-context-help summary { cursor:pointer; color:var(--ow-muted); font-size:12px; }
.orders-workspace .ow-context-help { margin:12px 0; }
.orders-workspace .ow-context-help p { font-size:13px; }
.orders-workspace .ow-packaging .packing-compact { font-size:13px; margin:0 0 12px; }
.orders-workspace .ow-mixed-estimate { color:var(--ow-muted); font-size:12px; margin:8px 0; }
.orders-workspace .order-detail { padding:16px 0; }
.orders-workspace .order-detail>p { margin:6px 0; font-size:13px; }
.orders-workspace .order-detail .section-heading { flex-wrap:wrap; margin:0 0 8px; }
.orders-workspace .shipment-history>summary { font-size:13px; font-weight:600; color:var(--ow-muted); cursor:pointer; }
.orders-workspace .history-list { margin:12px 0; }
.orders-workspace .history-list li { padding-block:8px; }
.orders-workspace .ow-edit-row { display:flex; gap:8px; align-items:center; justify-content:space-between; }
.orders-workspace .ow-edit-label .field-caption { display:block; font-size:12px; color:var(--ow-muted); }
.orders-workspace .ow-edit-label .saved-values { display:flex; gap:8px; font-size:13px; margin-top:4px; }
.orders-workspace .ow-edit-label .edit-label { display:none; }
.ow-edit-trigger { display:grid; place-items:center; width:32px; min-height:32px; padding:6px; background:transparent; border:0; color:#2452d6; }
.ow-edit-trigger svg { width:18px; height:18px; }
.ow-editor { width:min(560px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); padding:0; border:1px solid #dee4ee; border-radius:12px; overflow:auto; color:#20242b; overscroll-behavior:contain; }
.ow-editor::backdrop { background:#20242b55; }
.ow-editor-head { position:sticky; top:0; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 20px; border-bottom:1px solid #dee4ee; background:#fff; }
.ow-editor-head h2 { margin:0; font-size:17px; }
.ow-editor-head button { border:0; background:transparent; font-size:22px; min-height:32px; min-width:32px; }
.ow-editor-body { padding:20px; }
.ow-editor-body form { margin:0; }
.ow-editor-body :is(input,select,textarea) { max-width:100%; box-sizing:border-box; }
.ow-editor-body label { display:flex; flex-direction:column; gap:6px; font-size:13px; margin-bottom:12px; }
.ow-editor-body label:has(input[type=checkbox]) { flex-direction:row; align-items:center; }
.ow-editor-body input[type=number] { width:150px; max-width:100%; }
.ow-editor-body .editor-actions { display:flex; flex-wrap:wrap; gap:8px; grid-column:1/-1; margin-top:16px; }
.ow-editor-body .field-help { grid-column:1/-1; color:#596577; font-size:12px; margin-top:16px; }
.ow-editor-body form>.notice { grid-column:1/-1; }
.ow-quotation .quote-form { max-width:1000px; margin-inline:auto; }
.ow-quotation .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; }
.ow-quotation .form-grid label { min-width:0; font-size:13px; }
.ow-quotation .form-grid :is(input,select) { width:100%; box-sizing:border-box; margin-top:6px; }
.ow-quotation .form-grid label:has(input[type=number]) { max-width:220px; }
.ow-quotation .quote-leg { border:1px solid var(--ow-line); border-radius:10px; padding:20px; }
@media(max-width:760px) {
  .orders-workspace .page-heading h1 { font-size:23px; }
  .orders-workspace .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .orders-workspace .metric { padding:12px; }
  .orders-workspace .metric>strong { font-size:22px; white-space:normal; }
  .orders-workspace .tabs { flex-wrap:wrap; gap:6px; }
  .orders-workspace .tabs a { white-space:normal; }
  .orders-workspace .ow-identity { grid-template-columns: minmax(0,1fr); }
  .orders-workspace .ow-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .orders-workspace .ow-summary strong { font-size:20px; }
  .ow-editor-body { padding:16px; }
  .ow-editor-body .form-grid,.ow-quotation .form-grid { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:no-preference) {
  .orders-workspace :is(button,.button) { transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease; }
}
body:has(main.orders-workspace) #detail-drawer { width:min(640px,100vw); max-width:100vw; }
body:has(main.orders-workspace) #detail-drawer iframe { width:100%; border:0; }
.orders-workspace .shipment-alerts { margin:8px 0 16px; }
.orders-workspace .inline-editor .edit-label { display:none; }
@media(min-width:520px) and (max-width:760px) {
  .shipment-page.orders-workspace .ow-identity { grid-template-columns:minmax(130px,.7fr) minmax(0,1.5fr); }
  .shipment-page.orders-workspace .ow-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) { .ow-editor { animation:none!important; transition:none!important; } }
.orders-workspace h2 { font-size:16px; line-height:1.4; }
.ow-central .metrics { grid-template-columns:repeat(7,minmax(0,1fr)); }
.ow-central .metric { padding:14px 12px; gap:6px; }
.ow-col-customer { width:25%; }.ow-col-flags { width:6%; }
.ow-quotation .quote-overview { padding:20px; }
.ow-quotation .quote-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 24px; }
.ow-quotation .quote-facts dt { font-size:12px; color:var(--ow-muted); }
.ow-quotation .quote-facts dd { font-size:14px; margin-top:6px; }
.ow-quotation .quote-facts .span-full { grid-column:1/-1; }
.ow-quotation .form-grid label { margin:0; display:flex; flex-direction:column; gap:6px; }
.ow-quotation .form-grid :is(input,select) { margin-top:0; }
.ow-quotation .quote-leg .section-heading { margin:0 0 16px; }
@media(max-width:1200px) { .ow-central .metrics { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:640px) { .ow-central .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .ow-quotation .quote-facts { grid-template-columns:minmax(0,1fr); } }
/* Closed details must not leave their toolbar in the scrollable layout. */
.orders-workspace .quick-actions:not([open])>.toolbar { display:none; }
.orders-workspace .quick-actions[open]>.toolbar { width:min(340px,calc(100vw - 32px)); }
/* Anchor accessible off-screen labels inside the table's own scroll region. */
.orders-workspace .table-wrap { position:relative; }
