/* =====================================================================
   PAGE: Orders (/orders) — templates/orders.html
   ===================================================================== */
.ord-body{ padding:18px 22px; }
.ord-stat{ display:grid; grid-template-columns:repeat(auto-fit,minmax(118px,1fr)); gap:12px; margin-bottom:16px; max-width:780px; }
.ord-card{ background:var(--panel); border:1px solid var(--line); border-radius:13px; padding:14px 16px; }
.ord-card .n{ font-size:24px; font-weight:800; line-height:1; }
.ord-card .l{ font-size:12px; color:var(--faint); margin-top:5px; }
.ord-card.s-confirmed .n{ color:#2563eb; } .ord-card.s-processing .n{ color:#d97706; }
.ord-card.s-delivered .n{ color:#16a34a; } .ord-card.s-cancelled .n{ color:#dc2626; }
.ord-tablewrap{ background:var(--panel); border:1px solid var(--line); border-radius:14px; overflow:auto; }
table.ord{ width:100%; border-collapse:collapse; min-width:760px; }
table.ord th, table.ord td{ text-align:left; padding:12px 14px; font-size:13px; border-bottom:1px solid var(--line); vertical-align:top; }
table.ord th{ background:var(--bg); font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--faint); font-weight:700; }
table.ord tr:last-child td{ border-bottom:none; }
table.ord tbody tr:hover{ background:var(--bg); }
.pill{ display:inline-block; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; text-transform:capitalize; }
.p-confirmed{ background:#dbeafe; color:#1e40af; } .p-processing{ background:#fef3c7; color:#92400e; }
.p-delivered{ background:#dcfce7; color:#166534; } .p-cancelled{ background:#fee2e2; color:#991b1b; }
.ord-phone{ font-family:'JetBrains Mono',monospace; font-weight:600; }
.ord-empty{ text-align:center; color:var(--faint); padding:54px 20px; font-size:14px; line-height:1.6; }
.ord-sel{ font-size:12px; padding:5px 8px; border:1px solid var(--line); border-radius:7px; background:var(--bg); color:var(--ink); margin-top:6px; }
.ord-del{ background:none; border:none; color:#dc2626; cursor:pointer; font-size:12px; padding:0; margin-top:6px; }
.ibtn{ font-size:13px; font-weight:600; padding:8px 14px; border:1px solid var(--line); border-radius:9px; background:var(--panel); color:var(--ink); cursor:pointer; }

/* top bar e search / filter */
.pg-actions #q{width:230px;max-width:40vw;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:13px}
body.biz-isp.dark .pg-actions #q{background:var(--wa-field);border-color:transparent}
