.billing-details { border-top:1px solid var(--line,#ddd); padding-top:14px; }
#booking-form .billing-details__choice,.admin-main .billing-details__choice { display:flex; align-items:center; gap:9px; cursor:pointer; }
.billing-details__choice input { width:18px; height:18px; min-height:18px; margin:0; accent-color:var(--blue,#1c24b3); flex:none; }
.billing-details [data-billing-fields] { display:grid; gap:12px; margin-top:14px; }
.billing-details [data-billing-fields][hidden] { display:none; }
.billing-details__ico,.billing-details__address { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; align-items:end; }
.billing-details__ico { grid-template-columns:minmax(0,1fr) auto; }
.billing-details__lookup { min-height:46px; padding:8px 12px; border:1px solid var(--blue,#1c24b3); background:#fff; color:var(--blue,#1c24b3); white-space:nowrap; font-weight:600; }
.billing-details__lookup:hover,.billing-details__lookup:focus-visible { background:var(--blue,#1c24b3); color:#fff; }
.billing-details__lookup:disabled { opacity:.5; cursor:wait; }
.billing-details__message,.billing-details__help { margin:0; font-size:12px; color:var(--muted,#666); }
.billing-details__message:empty { display:none; }
.admin-billing-details-panel p { overflow-wrap:anywhere; }
.admin-billing-details-edit { border-top:1px solid var(--line,#ddd); margin-top:15px; padding-top:12px; }
.admin-billing-details-edit summary { color:var(--blue,#1c24b3); cursor:pointer; font-weight:600; }
.admin-billing-details-edit form { display:grid; gap:16px; margin-top:16px; }
.admin-billing-details-edit .billing-details { border-top:0; padding-top:0; }
.admin-billing-details-edit .admin-btn { justify-self:start; }
.admin-billing-details-locked { color:var(--muted,#666); font-size:13px; }
@media(max-width:520px) { .billing-details__ico,.billing-details__address { grid-template-columns:1fr; } .billing-details__lookup { width:100%; } }
