.billing-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 4px}
.billing-mode-card{display:flex;min-height:132px;padding:18px;border:1px solid var(--border,#d9e2ec);border-radius:16px;background:var(--surface,#fff);cursor:pointer;transition:.18s ease;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.billing-mode-card:hover,.billing-mode-card:focus-within{transform:translateY(-1px);border-color:var(--primary,#2563eb);box-shadow:0 10px 26px rgba(15,23,42,.08)}
.billing-mode-card input{position:absolute;opacity:0;pointer-events:none}.billing-mode-card>div{display:flex;flex-direction:column;gap:7px}.billing-mode-card strong{font-size:15px}.billing-mode-card span,.billing-mode-card small{color:var(--muted,#64748b);line-height:1.4}
.billing-source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:52vh;overflow:auto;padding:2px}
.billing-source-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border,#d9e2ec);border-radius:14px;cursor:pointer;transition:.15s ease}
.billing-source-card:hover{border-color:var(--primary,#2563eb)}.billing-source-card.selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 15%,transparent)}
.billing-source-card input{margin-top:4px}.billing-source-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.billing-source-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-source-card span,.billing-source-card small{color:var(--muted,#64748b)}
@media(max-width:900px){.billing-mode-grid{grid-template-columns:1fr}.billing-source-cards{grid-template-columns:1fr}}

/* V4.11 Transport operator / partner dual billing */
.transport-billing-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:center;padding:16px;border:1px solid var(--border,#dbe4ee);border-radius:14px;margin-bottom:14px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(16,185,129,.05))}
.transport-billing-hero h3{margin:3px 0 5px}.transport-billing-hero p{margin:0;color:var(--muted,#64748b)}
.transport-flow{display:grid;grid-template-columns:1fr;gap:6px;text-align:center}.transport-flow span{font-weight:700;padding:7px;border:1px solid var(--border,#dbe4ee);border-radius:10px;background:var(--surface,#fff)}.transport-flow b{font-size:11px;opacity:.8}
.transport-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.transport-partner-card{display:flex!important;gap:10px;align-items:flex-start;cursor:pointer}.transport-partner-card input{margin-top:5px}.transport-partner-card div{display:grid;gap:3px}.transport-partner-card span,.transport-partner-card small{color:var(--muted,#64748b)}
@media(max-width:820px){.transport-billing-hero{grid-template-columns:1fr}.transport-partner-grid{grid-template-columns:1fr}}
