/* Lean Outbound Shipping operating surface. Existing shipment behavior is unchanged. */
body.outbound-shipping-page { background: var(--ptx-ui-canvas) !important; color: var(--ptx-ui-text) !important; }
.outbound-shipping-page .dashboard-container { max-width: 1560px !important; padding: 14px 20px 28px !important; }
.outbound-shipping-page .breadcrumb,
.outbound-shipping-page .dashboard-hero { display: none !important; }
.outbound-shipping-page .modern-overview-band { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.outbound-shipping-page .modern-kpi-grid { display: grid !important; grid-template-columns: repeat(4, 122px) !important; grid-auto-flow: column; justify-content: start; gap: 10px !important; overflow-x: auto; }
.outbound-shipping-page .modern-kpi-card { grid-column: auto !important; display: flex !important; flex-direction: column; width: 122px; min-height: 112px !important; padding: 11px !important; border: 1px solid var(--ptx-ui-border) !important; border-top: 2px solid var(--ptx-ui-border-strong) !important; border-radius: var(--ptx-ui-radius-md) !important; background: var(--ptx-ui-surface) !important; box-shadow: none !important; }
.outbound-shipping-page .modern-kpi-card:nth-child(1) { border-top-color: var(--ptx-ui-accent) !important; }
.outbound-shipping-page .modern-kpi-card:nth-child(2) { border-top-color: #60a5fa !important; }
.outbound-shipping-page .modern-kpi-card:nth-child(3) { border-top-color: #22c55e !important; }
.outbound-shipping-page .modern-kpi-card:nth-child(4) { border-top-color: #eab308 !important; }
.outbound-shipping-page .kpi-icon-wrapper,
.outbound-shipping-page .kpi-card-meta { display: none !important; }
.outbound-shipping-page .kpi-card-header { order: 2; margin: 0 !important; }
.outbound-shipping-page .kpi-card-label { color: var(--ptx-ui-text-muted) !important; font-size: .67rem !important; line-height: 1.2; }
.outbound-shipping-page .kpi-content { display: contents; }
.outbound-shipping-page .kpi-card-value { order: 1; align-self: center; margin: auto 0; color: var(--ptx-ui-text) !important; font-family: var(--ptx-ui-font-display); font-size: 2.2rem !important; line-height: 1; font-variant-numeric: tabular-nums; }
.outbound-shipping-page .outbound-command-panel { margin: 0 0 12px !important; padding: 12px !important; border: 1px solid var(--ptx-ui-border) !important; border-radius: var(--ptx-ui-radius-md) !important; background: var(--ptx-ui-surface) !important; box-shadow: none !important; }
.outbound-shipping-page .modern-panel-header { display: grid !important; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: center; }
.outbound-shipping-page .panel-header-content { display: flex; align-items: center; gap: 8px; }
.outbound-shipping-page .header-badge { display: none !important; }
.outbound-shipping-page .activity-panel-title { color: var(--ptx-ui-text) !important; font-family: var(--ptx-ui-font-display); font-size: 1.05rem !important; white-space: nowrap; }
.outbound-shipping-page .modern-action-bar { display: flex !important; justify-content: space-between; gap: 10px; align-items: center; }
.outbound-shipping-page .filter-group { display: flex; gap: 4px !important; padding: 3px !important; border: 1px solid var(--ptx-ui-border) !important; border-radius: 8px !important; background: var(--ptx-ui-surface-raised) !important; }
.outbound-shipping-page .modern-filter-btn { min-height: 32px; padding: 5px 8px !important; border-radius: 6px !important; color: var(--ptx-ui-text-muted) !important; font-size: .72rem !important; }
.outbound-shipping-page .modern-filter-btn.active { background: var(--ptx-ui-accent) !important; color: var(--ptx-ui-accent-text) !important; box-shadow: none !important; }
.outbound-shipping-page .modern-action-buttons { display: flex; gap: 6px !important; }
.outbound-shipping-page .modern-btn { min-height: 36px !important; padding: 6px 10px !important; border-color: var(--ptx-ui-border) !important; border-radius: 7px !important; background: var(--ptx-ui-surface-raised) !important; color: var(--ptx-ui-text) !important; font-size: .74rem !important; box-shadow: none !important; }
.outbound-shipping-page .modern-btn.btn-glow { border-color: var(--ptx-ui-accent) !important; background: var(--ptx-ui-accent) !important; color: var(--ptx-ui-accent-text) !important; }
.outbound-shipping-page .shipments-container { margin: 0 !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; gap: 10px !important; }
.outbound-shipping-page .shipment-card { border-color: var(--ptx-ui-border) !important; border-radius: var(--ptx-ui-radius-md) !important; background: var(--ptx-ui-surface) !important; box-shadow: none !important; }
.outbound-shipping-page .shipment-card:hover { border-color: var(--ptx-ui-border-strong) !important; box-shadow: none !important; transform: none !important; }
.outbound-shipping-page .shipment-card-header,
.outbound-shipping-page .shipment-card-body { padding: 13px !important; border-color: var(--ptx-ui-border) !important; background: transparent !important; }
.outbound-shipping-page .shipment-card-header h3,
.outbound-shipping-page .shipment-destination,
.outbound-shipping-page .info-value { color: var(--ptx-ui-text) !important; }
.outbound-shipping-page .shipment-info-grid { gap: 8px !important; margin-bottom: 8px !important; }
.outbound-shipping-page .info-item,
.outbound-shipping-page :is(.tracking-info, .delivery-info) { padding: 8px !important; border-color: var(--ptx-ui-border) !important; border-radius: 7px !important; background: var(--ptx-ui-surface-raised) !important; }
.outbound-shipping-page .shipment-card-footer { padding: 10px 13px !important; border-color: var(--ptx-ui-border) !important; background: var(--ptx-ui-surface-raised) !important; }
.outbound-shipping-page #shipments-container.shipments-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; grid-auto-flow: row; align-items: start; }

/* Default shipment view: one compact operational row per shipment. */
.outbound-shipping-page #shipments-container.shipments-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
.outbound-shipping-page .shipment-card { display: grid !important; grid-template-columns: minmax(210px, .7fr) minmax(340px, 1.5fr) minmax(112px, .35fr); align-items: stretch; overflow: hidden; }
.outbound-shipping-page .shipment-card-header { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--ptx-ui-border) !important; }
.outbound-shipping-page .shipment-card-body { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(230px, 1fr); gap: 10px; align-items: center; }
.outbound-shipping-page .shipment-stage-tracker,
.outbound-shipping-page .amazon-status-panel { margin: 0 !important; }
.outbound-shipping-page .shipment-info-grid { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; margin: 0 !important; }
.outbound-shipping-page .shipment-card-footer { display: flex; align-items: center; justify-content: center; border-left: 1px solid var(--ptx-ui-border) !important; }
.outbound-shipping-page .shipment-card-footer .modern-btn { width: 100%; }
@media (max-width: 1040px) { .outbound-shipping-page .shipment-card { grid-template-columns: minmax(190px, .65fr) minmax(0, 1fr); } .outbound-shipping-page .shipment-card-footer { grid-column: 1 / -1; border-top: 1px solid var(--ptx-ui-border) !important; border-left: 0 !important; justify-content: flex-end; } .outbound-shipping-page .shipment-card-footer .modern-btn { width: auto; } }
@media (max-width: 680px) { .outbound-shipping-page .shipment-card { grid-template-columns: 1fr; } .outbound-shipping-page .shipment-card-header { border-right: 0 !important; border-bottom: 1px solid var(--ptx-ui-border) !important; } .outbound-shipping-page .shipment-card-body { grid-template-columns: 1fr; } .outbound-shipping-page .shipment-info-grid { grid-template-columns: 1fr 1fr !important; } }

/* Spreadsheet presentation: fixed headers and compact, column-aligned shipment rows. */
.outbound-shipping-page #shipments-container.shipments-grid { gap: 0 !important; border: 1px solid var(--ptx-ui-border); border-radius: var(--ptx-ui-radius-md); overflow: hidden; background: var(--ptx-ui-surface); }
.outbound-shipping-page .shipment-row-columns,
.outbound-shipping-page .shipment-card { grid-template-columns: minmax(210px, .7fr) minmax(340px, 1.5fr) minmax(112px, .35fr) !important; }
.outbound-shipping-page .shipment-row-columns { display: grid; align-items: center; min-height: 34px; background: var(--ptx-ui-surface-raised); color: var(--ptx-ui-text-muted); font-size: .65rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.outbound-shipping-page .shipment-row-columns span { padding: 0 12px; }
.outbound-shipping-page .shipment-row-columns span + span { border-left: 1px solid var(--ptx-ui-border); }
.outbound-shipping-page .shipment-card { border: 0 !important; border-radius: 0 !important; border-top: 1px solid var(--ptx-ui-border) !important; background: transparent !important; }
.outbound-shipping-page .shipment-card:nth-child(odd) { background: color-mix(in srgb, var(--ptx-ui-surface-raised) 34%, transparent) !important; }
.outbound-shipping-page .shipment-card:hover { background: color-mix(in srgb, var(--ptx-ui-accent) 8%, var(--ptx-ui-surface)) !important; }
.outbound-shipping-page .shipment-card-header,
.outbound-shipping-page .shipment-card-body,
.outbound-shipping-page .shipment-card-footer { padding: 10px 12px !important; }
.outbound-shipping-page .shipment-card-header { min-width: 0; }
.outbound-shipping-page .shipment-card-body { grid-template-columns: minmax(160px, .8fr) minmax(185px, 1fr) !important; gap: 8px !important; }
.outbound-shipping-page .shipment-stage-tracker { transform: scale(.93); transform-origin: left center; }
.outbound-shipping-page .amazon-status-panel { padding: 7px !important; }
.outbound-shipping-page .shipment-info-grid { gap: 5px !important; }
.outbound-shipping-page .info-item { min-width: 0; padding: 6px !important; }
.outbound-shipping-page .shipment-card-footer { background: transparent !important; }
@media (max-width: 1040px) { .outbound-shipping-page .shipment-row-columns { display: none; } .outbound-shipping-page .shipment-card { grid-template-columns: minmax(190px, .65fr) minmax(0, 1fr) !important; } }
@media (max-width: 980px) { .outbound-shipping-page .modern-panel-header { grid-template-columns: 1fr; } .outbound-shipping-page .modern-action-bar { align-items: flex-start; flex-direction: column; } }
@media (max-width: 650px) { .outbound-shipping-page .dashboard-container { padding: 10px 12px 20px !important; } .outbound-shipping-page .modern-kpi-grid { grid-template-columns: repeat(4, 104px) !important; } .outbound-shipping-page .modern-kpi-card { width: 104px; min-height: 104px !important; } .outbound-shipping-page .filter-group { width: 100%; overflow-x: auto; } .outbound-shipping-page .modern-action-buttons { width: 100%; flex-wrap: wrap; } .outbound-shipping-page .modern-btn { flex: 1; } }