/* Orders operations workspace. Scoped so other modules retain their themes. */
body:has(.orders-workspace) .topbar__context { min-width:0; }
body:has(.orders-workspace) .context-search { display:none !important; }
@media (min-width:960px) { body:has(.orders-workspace) .topbar { grid-template-columns:minmax(0,1fr) auto; } }
body:has(.orders-workspace) .topbar__actions { min-width:0; flex-shrink:0; }
@media (min-width:768px) and (max-width:1200px) { body:has(.orders-workspace) .topbar__title { font-size:14px; } body:has(.orders-workspace) .topbar__action-label, body:has(.orders-workspace) .theme-selector__label { display:none; } }
.orders-workspace .data-table td, .orders-workspace .data-table th { min-width:0; }

.orders-workspace { --color-surface:#fff; --color-surface-subtle:#f5f7fa; --color-surface-raised:#fff; --color-surface-hover:#f0f5fb; --color-text:#283340; --color-text-muted:#647080; --color-text-subtle:#758090; --color-border:#dce2ea; --color-border-strong:#c5ceda; --color-primary:#087cdb; --color-primary-hover:#0068bd; --color-primary-soft:#e8f3ff; --color-success:#17804a; --color-success-soft:#e7f5ed; --color-warning:#956000; --color-warning-soft:#fff3d7; --color-danger:#bd3434; --color-danger-soft:#fdecec; --color-info:#0875bf; --color-info-soft:#e8f4fc; --radius-card:6px; --radius-control:5px; color:var(--color-text); background:#f4f6f9; padding:18px; border-radius:8px; gap:16px; }
.orders-workspace .page-header { margin:0; padding:0 0 12px; border-bottom:1px solid var(--color-border); }
.orders-workspace h1 { font-size:24px; }
.orders-workspace h2 { font-size:16px; }
.orders-workspace .section { background:#fff; border:1px solid var(--color-border); border-radius:6px; box-shadow:0 1px 2px #182b4310; padding:16px; }
.orders-workspace .button, .orders-workspace .input, .orders-workspace .select, .orders-workspace select { border-radius:5px; font-family:var(--font-sans); }
.orders-workspace .button:not(.button--primary):not(.button--danger) { color:#465363; background:#fff; border-color:#ccd5df; }
.orders-workspace .filter-toolbar { border:1px solid var(--color-border); border-radius:6px; background:#fff; padding:14px; }
.orders-workspace .data-region { min-width:0; }
.orders-workspace .data-table { font-size:13px; background:#fff; }
.orders-workspace .data-table th { color:#667182; font-size:11px; letter-spacing:.03em; background:#f8fafc; }
.orders-workspace .data-table td { padding:12px 10px; vertical-align:top; }
.orders-workspace .data-table tbody tr:nth-child(even) { background:#f8fafc; }
.orders-workspace .data-table a { color:#0573c9; }
.orders-workspace .data-table__primary { min-width:190px; max-width:330px; }
.orders-workspace .order-identity { display:grid; gap:5px; min-width:110px; overflow-wrap:anywhere; }
.orders-workspace .order-identity a { font-weight:650; }
.orders-workspace .order-cell { align-items:flex-start; gap:10px; }
.orders-workspace .order-thumb { width:38px; height:38px; border:1px solid #e0e5ed; border-radius:4px; }
.orders-workspace .status-select { max-width:170px; font-size:12px; color:#283340; background:#fff3d7; border:1px solid #e0c889; }
.orders-workspace .status-badge { border-radius:4px; font-size:12px; white-space:normal; }
.orders-workspace .data-table .button-row { display:grid; gap:6px; }
.orders-workspace .data-table .button { padding:4px 7px; font-size:11px; }
.order-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.order-parties { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start; }
.order-parties > * { min-width:0; }
.order-parties h2 { font-size:16px; line-height:1.35; }
.order-parties .detail-list { grid-template-columns:minmax(0,1fr); gap:12px; }
.order-parties .detail-list dd, .order-address { overflow-wrap:anywhere; font-size:14px; line-height:1.6; }
.order-address { white-space:pre-line; font-style:normal; }
.order-party-empty { font-size:13px; line-height:1.55; color:var(--color-text-muted,#647080); }
.order-edit-form .order-contact { margin:0 0 10px; font-size:14px; line-height:1.55; font-weight:600; overflow-wrap:anywhere; }
.order-edit-form [hidden] { display:none !important; }
.order-edit-form .order-address { margin-bottom:16px; }
.order-edit-form .section__header { flex-wrap:wrap; }
.order-edit-fields { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:16px 0; }
.order-edit-fields .input { width:100%; min-width:0; font-size:16px; }
.order-edit-fields label { font-size:13px; line-height:1.5; }
.order-edit-form > .button-row { margin-top:18px; flex-wrap:wrap; }
.order-edit-form .order-parties > * { min-width:0; }
.order-messages { background:#fff; border:1px solid #dce2ea; border-radius:6px; }
.order-messages > summary { padding:16px; cursor:pointer; font-weight:600; }
.orders-workspace .line-item { padding:10px 0; }
.orders-workspace .line-item__title { font-size:14px; }
.orders-workspace .section__description { font-size:12px; line-height:1.5; }
.local-order-action { display:grid; gap:4px; max-width:260px; }
.local-order-action__reason { color:var(--color-danger,#bd3434); font-size:11px; line-height:1.3; overflow-wrap:anywhere; }
.local-order-action__reason:empty { display:none; }
.local-order-dialog { display:flex; flex-direction:column; width:min(1180px,calc(100vw - 24px)); max-width:1180px; max-height:calc(100vh - 24px); padding:0; overflow:hidden; }
.local-order-dialog .dialog__header,.local-order-dialog .dialog__footer { flex:0 0 auto; }
.local-order-dialog .dialog__header { align-items:flex-start; }
.local-order-dialog .dialog__header p { margin:6px 0 0; color:var(--color-text-muted,#647080); font-size:13px; line-height:1.5; }
.local-order-dialog__body { flex:1 1 auto; min-height:0; display:grid; gap:20px; overflow:auto; overscroll-behavior:contain; padding:20px; }
.local-order-section { display:grid; gap:12px; min-width:0; padding-bottom:18px; border-bottom:1px solid var(--color-border,#dce2ea); }
.local-order-section h3,.local-order-item h4 { margin:0; }
.local-order-section__header,.local-order-item__header,.local-order-total { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.local-order-form-grid { display:grid; grid-template-columns:repeat(2,minmax(200px,1fr)); gap:12px; min-width:0; }
.local-order-form-grid .field,.local-order-form-grid .input { min-width:0; width:100%; }
.local-order-form-grid label { display:block; margin-bottom:5px; font-size:12px; line-height:1.4; }
.local-order-addresses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
.local-order-address-card { min-width:0; padding:14px; border:1px solid var(--color-border,#dce2ea); border-radius:6px; background:var(--color-surface-subtle,#f5f7fa); }
.local-order-address-card .local-order-form-grid { grid-template-columns:minmax(200px,1fr); margin-top:12px; }
.local-order-items { display:grid; gap:12px; min-width:0; }
.local-order-item { min-width:0; padding:14px; border:1px solid var(--color-border,#dce2ea); border-radius:6px; }
.local-order-item__fields { display:grid; grid-template-columns:minmax(200px,2fr) minmax(90px,.5fr) minmax(130px,.7fr); gap:12px; margin-top:12px; }
.local-order-item__fields .input { width:100%; min-width:0; }
.local-order-item-hint { margin:0; color:var(--color-warning,#956000); font-size:13px; }
.local-order-item-hint:empty { display:none; }
.local-order-shipping { grid-template-columns:minmax(200px,2fr) minmax(140px,.8fr) minmax(100px,.5fr); }
.local-order-total { padding:16px; border-radius:6px; background:var(--color-primary-soft,#e8f3ff); font-size:18px; }
.local-order-status { min-height:1.4em; margin:0; font-size:13px; }
.local-order-status--error { color:var(--color-danger,#bd3434); }
@media (max-width:1000px) { .local-order-addresses { grid-template-columns:minmax(0,1fr); } }
@media (max-width:700px) { .local-order-dialog { width:calc(100vw - 12px); max-height:calc(100vh - 12px); } .local-order-dialog__body { padding:14px; } .local-order-form-grid,.local-order-item__fields,.local-order-shipping { grid-template-columns:minmax(200px,1fr); } .local-order-dialog .dialog__footer { flex-wrap:wrap; } .local-order-dialog .dialog__footer .button { flex:1 1 200px; white-space:normal; } }
@media (max-width:1100px) { .order-parties { grid-template-columns:minmax(0,1fr); } }
@media (max-width:700px) { .orders-workspace { padding:10px; } .order-overview { grid-template-columns:minmax(0,1fr); } .orders-workspace h1 { font-size:20px; } .orders-workspace .section__header, .orders-workspace .page-header { flex-wrap:wrap; } .orders-workspace .button-row { flex-wrap:wrap; } .orders-workspace .button { white-space:normal; } }
