/* ZUMO Courier — поверх zumo-id.css и zumo-go.css. Крупные кнопки: курьеру удобно нажимать на ходу. */
.courier-main { max-width: 640px; }
.courier .button { min-height: 56px; font-size: 17px; }
.line-card { display: flex; justify-content: space-between; align-items: center; gap: 14px; border-left: 6px solid var(--line); }
.line-card.on { border-left-color: var(--zumo-green); }
.line-state { font-size: 20px; font-weight: 800; }
.line-card .button { margin: 0; }
.stop { position: relative; }
.stop-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 4px; }
.stop-actions { display: flex; gap: 18px; margin-top: 10px; font-weight: 700; }
.stop-actions .link { font-size: 16px; }
.offer-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.offer-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; }
.offer-foot .button { min-height: 44px; min-width: 120px; }
.courier .card { margin-top: 12px; }
.courier .status-wait { background: #FFF4D6; color: #7A5600; }
@media (prefers-color-scheme: dark) { .courier .status-wait { background: #33290F; color: #FDC83A; } }
.courier .fee { color: var(--zumo-green-ink); }
.courier .neg { color: var(--error); }
.balance-card { border-left: 6px solid var(--zumo-green); }
.balance-card.owe { border-left-color: var(--error); }
.big-sum { font-size: 34px; font-weight: 800; margin: 4px 0 8px; font-variant-numeric: tabular-nums; }
.earn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.go-nav .link { font-weight: 700; }
.pager { display: flex; gap: 24px; justify-content: center; margin: 16px 0; font-size: 20px; }
.entry { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.entry:last-child { border-bottom: 0; }
.entry-sum { font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
