#horizon-booking-demo .ha-accounting{grid-column:1/-1}
#horizon-booking-demo [data-accounting-providers]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#horizon-booking-demo .ha-provider{padding:16px;border:1px solid var(--hd-line);border-radius:12px;background:var(--hd-bg);min-width:0}
#horizon-booking-demo .ha-provider-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#horizon-booking-demo .ha-provider-heading h4{margin:0;font-size:16px}
#horizon-booking-demo .ha-connection-state{padding:4px 8px;border:1px solid var(--hd-line);border-radius:7px;font-size:11px;font-weight:700}
#horizon-booking-demo .ha-provider p{font-size:12px;line-height:1.5}
#horizon-booking-demo .ha-provider small{display:block;margin-top:10px;line-height:1.5}
#horizon-booking-demo .ha-provider button{margin:4px 7px 0 0}
body #horizon-booking-demo .ha-provider button:disabled{opacity:1;color:var(--hd-fg);filter:none;cursor:default}
#horizon-booking-demo .ha-mapping{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hd-line)}
#horizon-booking-demo :is(.ha-mapping,.ha-invoice-options) label{display:grid;gap:6px;font-size:13px;font-weight:600}
#horizon-booking-demo .ha-invoice-options{width:min(650px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;padding:24px;background:var(--hd-bg);color:var(--hd-fg);border:1px solid var(--hd-line);border-radius:16px}
#horizon-booking-demo .ha-invoice-options header{display:flex;align-items:center;justify-content:space-between;gap:15px}
#horizon-booking-demo .ha-invoice-options h2{margin:0;font-size:23px}
#horizon-booking-demo .ha-invoice-options p{font-size:13px;line-height:1.5}
#horizon-booking-demo .ha-invoice-options form{display:grid;gap:14px;margin:18px 0}
#horizon-booking-demo .ha-invoice-options [hidden]{display:none!important}
#horizon-booking-demo .ha-invoice-options fieldset{border:1px solid var(--hd-line);border-radius:10px;display:grid;gap:12px;padding:14px}
#horizon-booking-demo .ha-invoice-options .ha-route-choice{display:flex;align-items:center;gap:10px;line-height:1.4}
#horizon-booking-demo .ha-route-choice input{accent-color:var(--hd-action);width:20px;height:20px;flex:none}
#horizon-booking-demo .ha-error{color:var(--hd-error,#e87aa0)}
@media(max-width:700px){#horizon-booking-demo [data-accounting-providers]{grid-template-columns:minmax(0,1fr)}}
