.booking-settlement{color:#173f41;text-align:left;background:#f5f8f2;border:1px solid #cddbcf;border-radius:16px;min-width:0;margin:16px 0;padding:20px}.booking-settlement h4{margin:0 0 12px;font-size:19px}.booking-settlement p{overflow-wrap:anywhere;line-height:1.5}.booking-settlement label{margin:12px 0;font-size:14px;display:block}.booking-settlement select,.booking-settlement textarea{box-sizing:border-box;color:#173f41;background:#fff;border:1px solid #b7c8ba;border-radius:8px;width:100%;margin-top:6px;padding:10px;font:16px/1.5 system-ui;display:block}.balance-totals{gap:8px;display:grid}.balance-totals>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.balance-totals strong{white-space:nowrap}.balance-status{background:#e8eee5;border-radius:10px;padding:14px;font-weight:600}.balance-status strong{font-size:24px;display:block}.balance-status.is-paid{color:#215b3b;background:#e1efdf}.booking-settlement button{color:#fff;cursor:pointer;background:#173f41;border:1px solid #173f41;border-radius:9px;min-height:44px;padding:12px 15px;font:600 14px/1.4 system-ui}.booking-settlement button:disabled{opacity:.55;cursor:wait}.balance-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-settlement .balance-revoke{color:#52675c;background:0 0;border-color:#b7c8ba;font-weight:400}.booking-settlement .balance-small{color:#52675c;font-size:12px}.balance-last{font-size:14px}.balance-error{color:#8d352c;background:#fff0e9;border-radius:9px;padding:12px}.balance-payment-page{max-width:580px;margin:6vh auto;padding:20px}.balance-brand{color:#173f41;font-size:26px;font-weight:700;text-decoration:none}.balance-payment-page h1{font-size:32px;line-height:1.2}.mc-passenger .booking-settlement{margin:12px -2px;padding:14px}.mc-passenger .booking-settlement button{width:auto}.mc-finance-open{margin-top:12px!important}.mc-finance-area{padding-top:8px}@media (max-width:400px){.balance-actions button{flex:130px}.balance-totals>div{font-size:14px}.booking-settlement{padding:14px}}.manual-payment-history{gap:8px;margin:14px 0;display:grid}.manual-payment-history button{text-align:left;color:#183c3a;width:100%;font:inherit;background:#fff;border:1px solid #cad9d0;border-radius:10px;gap:4px;padding:12px;display:grid}.manual-payment-history button[aria-pressed=true]{background:#edf5ee;border-color:#286652}.manual-payment-history small{font-size:12px}.manual-payment input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cad9d0;border-radius:8px;margin-top:8px;padding:12px}.manual-payment form{margin-top:16px}.manual-payment>.booking-settlement{margin:16px 0}.manual-row>.manual-payment{box-sizing:border-box;grid-column:1/-1;width:100%}.balance-pay-link{background:#173f41;border-radius:9px;align-items:center;min-height:44px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.balance-history{margin-top:16px}.balance-history summary{cursor:pointer;font-size:13px}.balance-history p{font-size:13px}
