.dso-orders {
	--dso-order-purple: #5B3CC4;
	--dso-order-cyan: #16B8D4;
	--dso-order-text: #25263A;
	--dso-order-muted: #667085;
	--dso-order-line: #E5E7EF;
	--dso-order-bg: #F5F6FA;
	--dso-order-success: #178A62;
	--dso-order-warning: #A96900;
	--dso-order-danger: #B42318;
	color: var(--dso-order-text);
	font-size: var(--bops-text-base, 16px);
	line-height: 1.55;
}
.dso-orders * { box-sizing: border-box; }
.dso-orders-topline { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:20px; }
.dso-orders-eyebrow { margin:0 0 4px; color:var(--dso-order-purple); font-size:var(--bops-text-xs, 13px); font-weight:800; letter-spacing:.08em; }
.dso-orders-intro { margin:0; color:var(--dso-order-muted); font-size:var(--bops-text-base, 16px); }
.dso-orders-actions { display:flex; align-items:center; gap:10px; }
.dso-orders-search input, .dso-orders-form input, .dso-orders-refund-form input { min-height:44px; border:1px solid var(--dso-order-line); border-radius:9px; padding:9px 12px; color:var(--dso-order-text); font:inherit; background:#fff; }
.dso-orders-search input { min-width:250px; }
.dso-orders-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid var(--dso-order-purple); border-radius:9px; padding:9px 15px; background:var(--dso-order-purple); color:#fff; font:inherit; font-weight:700; line-height:1.2; cursor:pointer; text-decoration:none; }
.dso-orders-button:hover, .dso-orders-button:focus { background:#482BAE; color:#fff; }
.dso-orders-button-secondary { background:#fff; color:var(--dso-order-purple); }
.dso-orders-button-secondary:hover, .dso-orders-button-secondary:focus { background:#F3F0FF; color:#482BAE; }
.dso-orders-button-small { min-height:36px; padding:6px 11px; font-size:var(--bops-text-sm, 14px); }
.dso-orders-notice { display:none; margin:14px 0; border:1px solid #B9E7D1; border-radius:9px; padding:11px 14px; background:#EEFBF5; color:#146C4B; font-size:var(--bops-text-sm, 14px); }
.dso-orders-notice.is-visible { display:block; }
.dso-orders-notice.is-error { border-color:#F2C8C5; background:#FFF4F2; color:var(--dso-order-danger); }
.dso-orders-create, .dso-orders-panel { margin:20px 0; border:1px solid var(--dso-order-line); border-radius:14px; padding:18px; background:#fff; }
.dso-orders-create summary { color:var(--dso-order-purple); font-weight:750; font-size:var(--bops-text-lg, 18px); cursor:pointer; }
.dso-orders-form { margin-top:18px; }
.dso-orders-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.dso-orders-form label { display:flex; flex-direction:column; gap:6px; color:var(--dso-order-text); font-size:var(--bops-text-sm, 14px); font-weight:650; }
.dso-orders-form input { width:100%; }
.dso-orders-help { margin:0 0 14px; color:var(--dso-order-muted); font-size:var(--bops-text-sm, 14px); }
.dso-orders-table-wrap { overflow-x:auto; border:1px solid var(--dso-order-line); border-radius:12px; background:#fff; }
.dso-orders-table { width:100%; min-width:760px; border-collapse:collapse; font-size:var(--bops-text-base, 16px); }
.dso-orders-table th { padding:13px 14px; background:#FAFAFC; color:#4B4D61; font-size:var(--bops-text-sm, 14px); text-align:left; white-space:nowrap; }
.dso-orders-table td { padding:14px; border-top:1px solid var(--dso-order-line); vertical-align:middle; }
.dso-orders-table tr:hover td { background:#FCFBFF; }
.dso-orders-identity small { display:block; color:var(--dso-order-muted); font-size:var(--bops-text-xs, 13px); }
.dso-orders-link { border:0; padding:0; background:none; color:var(--dso-order-purple); font:inherit; font-weight:750; cursor:pointer; text-align:left; }
.dso-orders-link:hover { text-decoration:underline; }
.dso-order-status { display:inline-flex; border-radius:999px; padding:5px 10px; background:#F0EDFF; color:#4F32B5; font-size:var(--bops-text-xs, 13px); font-weight:700; white-space:nowrap; }
.dso-order-status.status-delivered { background:#E8F7F0; color:var(--dso-order-success); }
.dso-order-status.status-cancelled, .dso-order-status.status-delivery_failed, .dso-order-status.status-refunded { background:#FFF0EE; color:var(--dso-order-danger); }
.dso-order-status.status-partially_refunded, .dso-order-status.status-out_for_delivery { background:#FFF5E5; color:var(--dso-order-warning); }
.dso-orders-empty td { color:var(--dso-order-muted); padding:24px 14px; text-align:center; }
.dso-orders-pagination { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:14px; color:var(--dso-order-muted); font-size:var(--bops-text-sm, 14px); }
.dso-orders-dialog { width:min(760px,calc(100vw - 28px)); max-height:85vh; overflow:auto; border:0; border-radius:16px; padding:22px; color:var(--dso-order-text); box-shadow:0 24px 80px #15152A40; }
.dso-orders-dialog::backdrop { background:#17172B80; }
.dso-orders-dialog-header { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.dso-orders-dialog-header h2 { margin:0; font-size:var(--bops-text-2xl, 24px); }
.dso-orders-dialog-header [data-close] { width:40px; height:40px; border:0; border-radius:9px; background:var(--dso-order-bg); color:var(--dso-order-text); font-size:26px; cursor:pointer; }
.dso-orders-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.dso-orders-detail-grid div { border:1px solid var(--dso-order-line); border-radius:10px; padding:11px; }
.dso-orders-detail-grid span, .dso-orders-detail-grid strong { display:block; }
.dso-orders-detail-grid span { color:var(--dso-order-muted); font-size:var(--bops-text-xs, 13px); }
.dso-orders-detail-grid strong { margin-top:4px; font-size:var(--bops-text-base, 16px); }
.dso-orders-detail-section { margin-top:18px; border-top:1px solid var(--dso-order-line); padding-top:12px; }
.dso-orders-detail-section h3, .dso-orders-refund-form h3 { margin:0 0 8px; font-size:var(--bops-text-lg, 18px); }
.dso-orders-detail-section p { margin:6px 0; font-size:var(--bops-text-sm, 14px); }
.dso-orders-dialog-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.dso-orders-refund-form { display:flex; flex-wrap:wrap; gap:8px; align-items:center; width:100%; margin-top:10px; padding-top:16px; border-top:1px solid var(--dso-order-line); }
.dso-orders-refund-form h3 { width:100%; }
.dso-orders-refund-form input { flex:1 1 180px; min-width:0; }
.dso-orders-access { padding:24px; border:1px solid var(--dso-order-line); border-radius:12px; background:#fff; }
.dso-orders-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0; }
.dso-orders-kpi { min-height:110px; border:1px solid var(--dso-order-line); border-radius:12px; padding:18px; background:#fff; box-shadow:0 4px 16px #29294A0A; }
.dso-orders-kpi span, .dso-orders-kpi strong { display:block; }
.dso-orders-kpi span { color:var(--dso-order-muted); font-size:var(--bops-text-sm, 14px); }
.dso-orders-kpi strong { margin-top:12px; font-size:var(--bops-text-2xl, 24px); line-height:1.25; }
.dso-orders-panel h2 { margin:0 0 12px; font-size:var(--bops-text-xl, 20px); }
.dso-orders-status-row { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-top:1px solid var(--dso-order-line); }
.dso-orders-status-row:first-child { border-top:0; }
@media (max-width:900px) {
	.dso-orders-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.dso-orders-form-grid, .dso-orders-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
	.dso-orders-topline { align-items:stretch; }
	.dso-orders-actions { width:100%; }
	.dso-orders-search { flex:1; }
	.dso-orders-search input { width:100%; min-width:0; }
	.dso-orders-kpis { grid-template-columns:1fr 1fr; gap:9px; }
	.dso-orders-kpi { min-height:95px; padding:13px; }
	.dso-orders-kpi strong { font-size:var(--bops-text-xl, 20px); }
	.dso-orders-form-grid, .dso-orders-detail-grid { grid-template-columns:1fr; }
	.dso-orders-dialog { padding:16px; }
}
