.account-lead { color:var(--muted); font-size:14px; margin:-6px 0 20px; }
.account-lookup { display:flex; gap:10px; max-width:460px; margin-bottom:28px; flex-wrap:wrap; }
.account-input { flex:1; min-width:200px; border:1.5px solid var(--border); border-radius:var(--radius-sm); padding:11px 14px; font-size:15px; outline:none; transition:border-color .15s; }
.account-input:focus { border-color:var(--accent); }
.account-btn { flex:0 0 auto; background:var(--accent); color:#fff; font-size:15px; font-weight:600; padding:0 22px; border-radius:var(--radius-sm); transition:background .15s; }
.account-btn:hover { background:var(--accent-hover); }

.account-empty { text-align:center; padding:50px 20px; color:var(--muted); }
.account-empty svg { margin:0 auto 14px; display:block; }
.account-empty p { font-size:15px; margin-bottom:18px; }

.order-card { border:1px solid var(--border); border-radius:var(--radius); padding:20px 22px; margin-bottom:18px; background:var(--surface); }
.order-card-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px; }
.order-card-num { font-size:17px; font-weight:700; }
.order-card-date { font-size:13px; color:var(--muted); margin-top:2px; }
.order-card-total { font-size:18px; font-weight:800; }

/* Таймлайн статуса */
.track { display:flex; margin:6px 0 18px; }
.track-step { flex:1; position:relative; text-align:center; }
.track-step::before { content:''; position:absolute; top:7px; left:-50%; width:100%; height:2px; background:var(--border); z-index:0; }
.track-step:first-child::before { display:none; }
.track-step.done::before { background:var(--success); }
.track-dot { position:relative; z-index:1; display:block; width:16px; height:16px; margin:0 auto 7px; border-radius:50%; background:#fff; border:2px solid var(--border); }
.track-step.done .track-dot { background:var(--success); border-color:var(--success); }
.track-step.current .track-dot { box-shadow:0 0 0 4px rgba(0,132,61,.18); }
.track-label { font-size:12px; color:var(--muted); }
.track-step.done .track-label { color:var(--fg); font-weight:600; }

.order-cancelled { color:#c0392b; font-weight:600; font-size:14px; margin:4px 0 16px; }
.order-card-meta { font-size:13px; color:var(--muted); margin-bottom:14px; display:flex; gap:6px; flex-wrap:wrap; }
.order-card-items { border-top:1px solid var(--border); padding-top:12px; display:flex; flex-direction:column; gap:8px; }
.order-card-item { display:grid; grid-template-columns:1fr auto auto; gap:12px; align-items:center; font-size:13px; }
.order-item-title { color:var(--fg); }
.order-item-title:hover { color:var(--accent); }
.order-item-qty { color:var(--muted); white-space:nowrap; }
.order-item-sum { font-weight:700; white-space:nowrap; min-width:80px; text-align:right; }
@media (max-width:560px) {
    .order-card-item { grid-template-columns:1fr auto; }
    .order-item-qty { grid-column:1; }
}
