.fee-rule { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:12px 0; }
.fee-rule input, .fee-rule select { min-width:0;width:100%;min-height:42px; }
.fee-rule label > span { display:block; }
.billing-settings-root { margin-top:24px; }
.billing-card p { overflow-wrap:anywhere; }
.billing-card details { margin-top:18px; }
.policy-consent { display:flex;align-items:start;gap:12px;line-height:1.7; }
.policy-consent input { width:22px;height:22px;min-width:22px;margin-top:4px; }
@media(max-width:600px){.fee-rule{grid-template-columns:1fr 1fr;}.fee-rule label>span{font-size:11.5px;line-height:1.35;}.billing-card .actions{display:grid;grid-template-columns:1fr;}.billing-card button{min-height:44px;white-space:normal;}}
.payment-card { max-width: 640px; margin: 48px auto; overflow-wrap: anywhere; }
.payment-card h1 { font-size: 1.5rem; }
.payment-card button { min-height: 44px; }
#payment-error { color: var(--red, #9f3030); }
@media (max-width: 680px) { .payment-card { margin: 20px 12px; } .payment-card .actions { flex-direction: column; } }
.child-order-fields { grid-column: 1 / -1; width: 100%; display: grid; gap: 12px; }
.child-order-fields[hidden], .child-order-fields label[hidden] { display: none; }
.child-order-fields select { min-height: 44px; width: 100%; }
.child-order-fields p { margin: 0; }
