/* app/pages/orders.css — My Orders */
:root { --card2:#0b1220; --ink:#e5e7eb; --muted:#94a3b8; --line:#1f2937; --ok:#22c55e; }

body { margin:0; }
.wrap { max-width:1080px; margin:0 auto; padding:18px 16px 28px; }

.topbar { display:flex; gap:12px; align-items:center; justify-content:space-between; margin: 6px 0 14px; }
.title h1 { margin:0; font-size:22px; font-weight:800; }
.title .muted { color:var(--muted); font-size:13px; }

.controls { display:grid; gap:10px; grid-template-columns: 1fr; margin: 8px 0 14px; }
@media (min-width: 780px){ .controls{ grid-template-columns: 1fr auto auto auto; align-items:center; } }
.field { display:flex; align-items:center; gap:8px; }
.field input, .field select {
  width:100%; background:#0b1220; border:1px solid var(--line); color:var(--ink);
  border-radius:10px; padding:10px 12px;
}
.controls .field:last-child { justify-content:flex-end; }

#counts { display:none; margin: -2px 0 10px; }
.chip { background:#0b1220; border:1px solid var(--line); color:#cbd5e1; border-radius:999px; padding:6px 10px; font-size:12px; }

.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:14px; }
.card { background:var(--card2); border:1px solid var(--line); border-radius:16px; padding:14px; }
.row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.muted { color:var(--muted); font-size:13px; }
.status { font-size:12px; border-radius:999px; padding:4px 10px; border:1px solid var(--line); background:#0b1220; }

/* Skeletons */
.skeleton { background:var(--card2); border:1px solid var(--line); border-radius:16px; padding:14px; }
.sk-line { height:12px; background:#111827; border-radius:8px; margin:8px 0; }
.sk-line.thick { height:18px; }
.sk-pill { height:20px; width:80px; border-radius:999px; background:#111827; }

/* Empty state */
.empty { text-align:center; color:var(--muted); padding:24px 10px; }
.empty .ghost { font-size:40px; opacity:.6; margin-bottom:4px; }

/* Modal */
.modal { position:fixed; inset:0; display:none; align-items:center; justify-content:center; }
.modal.show { display:flex; }
.overlay { position:absolute; inset:0; background:rgba(0,0,0,.55); }
.panel { position:relative; width:min(760px, 92vw); background:#0b1220; border:1px solid var(--line); border-radius:16px; padding:18px; box-shadow:0 10px 40px rgba(0,0,0,.5); }
.x { position:absolute; top:8px; right:10px; cursor:pointer; background:transparent; border:0; color:#9ca3af; font-size:20px; }
.two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:640px){ .two{ grid-template-columns: 1fr; } }
code { background:#0b1220; border:1px solid var(--line); padding:2px 6px; border-radius:6px; }
.timeline { margin-top:8px; border-left:2px solid var(--line); padding-left:12px; }
.t-item { margin:6px 0; }