/* Orders and payments: cart, checkout, status pages, corporate flow, transfer page. */

.cart-table .qty-form { display: inline-flex; gap: var(--space-2); align-items: center; }
.cart-table input[type="number"] { width: 5rem; }
.cart-summary { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-4); }
.cart-summary .total { font-size: 1.35rem; font-weight: 700; }
.cart-empty { padding-block: var(--space-8); text-align: center; }

.checkout-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: var(--space-6); align-items: start; }
@media (max-width: 860px) { .checkout-grid { grid-template-columns: 1fr; } }
.order-summary { position: sticky; top: var(--space-4); }
.order-summary .line { display: flex; justify-content: space-between; gap: var(--space-3); padding-block: var(--space-2); border-bottom: 1px solid var(--line); }
.order-summary .line:last-of-type { border-bottom: 0; }
.order-summary .total { display: flex; justify-content: space-between; font-weight: 700; font-size: 1.15rem; margin-top: var(--space-3); }
.disclosure { font-size: 0.875rem; color: var(--muted); }
.consent-box { background: var(--paper-2); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); }
.consent-box label { display: flex; gap: var(--space-2); align-items: flex-start; font-weight: 500; }
.consent-box input[type="checkbox"] { flex: 0 0 auto; margin-top: 0.3rem; }
.radio-list { list-style: none; padding: 0; margin: 0; }
.radio-list li { margin-bottom: var(--space-2); }
.radio-list label { display: flex; gap: var(--space-2); align-items: center; font-weight: 500; }

.status-badge { margin-bottom: var(--space-4); }
.status-hero { padding: var(--space-6); border-radius: var(--radius); background: var(--white); border: 1px solid var(--line); margin-bottom: var(--space-5); }
.status-hero.is-paid { border-color: #bcd9cb; background: var(--success-bg); }
.status-hero.is-waiting { background: var(--info-bg); }
.status-hero.is-dead { background: var(--error-bg); }
.voucher-list { list-style: none; padding: 0; margin: 0; }
.voucher-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2) var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.voucher-list li:last-child { border-bottom: 0; }
.voucher-list .code { font-size: 1.15rem; }

.transfer-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-6); align-items: start; }
@media (max-width: 720px) { .transfer-grid { grid-template-columns: 1fr; } }
.transfer-qr { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-3); max-width: 260px; }
.transfer-qr svg { width: 100%; height: auto; }
.transfer-facts { list-style: none; padding: 0; margin: 0 0 var(--space-4); }
.transfer-facts li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); padding-block: var(--space-2); border-bottom: 1px solid var(--line); }
.transfer-facts li:last-child { border-bottom: 0; }
.transfer-facts .label { color: var(--muted); }
.transfer-facts .value { font-weight: 650; font-variant-numeric: tabular-nums; }
.transfer-facts .value.vs { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0.08em; font-size: 1.15rem; }

.dev-card { max-width: 480px; }
.dev-card .fake-card { background: linear-gradient(135deg, var(--accent-2), var(--accent-2-dark)); color: var(--white); border-radius: var(--radius); padding: var(--space-5); margin-bottom: var(--space-4); }

.corp-lines .line-row { display: grid; grid-template-columns: minmax(0, 1fr) 6rem; gap: var(--space-3); margin-bottom: var(--space-2); }
.corp-lines .line-row select { min-width: 0; }
.corp-hero { padding: var(--space-6); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: var(--space-6); }
.corp-hero ul { columns: 2; column-gap: var(--space-6); }
@media (max-width: 720px) { .corp-hero ul { columns: 1; } .corp-lines .line-row { grid-template-columns: 1fr; } }
.merchant-block { margin-bottom: var(--space-5); }
.merchant-block h3 { margin-bottom: var(--space-2); }

.podklad { max-width: 800px; margin-inline: auto; background: var(--white); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius); }
.podklad .parties { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin-bottom: var(--space-5); }
.podklad .not-tax { border: 1px dashed var(--accent); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); margin-bottom: var(--space-5); font-size: 0.9rem; }
@media (max-width: 640px) { .podklad .parties { grid-template-columns: 1fr; } }
@media print { .podklad { border: 0; padding: 0; } }
