/* The explanations use the current design's colours and stay out of form values. */
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-heading{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 10px}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-heading>h3,#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-heading>h4{margin:0;min-width:0}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;border:1px solid var(--hd-line,#71809a);border-radius:50%;background:var(--hd-soft,#202a3d);color:var(--hd-fg,#edf3ff);cursor:pointer;box-shadow:none;vertical-align:middle;font:600 11px/1 Georgia,serif;letter-spacing:0;text-transform:none}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-button::after{content:'';position:absolute;inset:-5px;border-radius:50%}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-button:hover{border-color:var(--hd-action,#ec1672);color:var(--hd-action,#ec1672)}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-button:focus-visible{outline:3px solid var(--hd-action,#ec1672);outline-offset:3px}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) legend .hs-help-button{margin-inline-start:8px}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-field{position:relative;min-width:0}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-field>label{padding-inline-end:24px}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-field>.hs-help-button{position:absolute;inset-inline-end:0;top:0}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-field:has(>label[hidden]){display:none!important}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-action{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;max-width:100%;min-width:0}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-action>button:not(.hs-help-button){min-width:0}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hz-tabs>.hs-help-action,#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hz-steps>.hs-help-action{flex-wrap:nowrap}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-disclosure{position:relative;min-width:0}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-disclosure>details>summary{padding-inline-end:28px}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-disclosure>.hs-help-button{position:absolute;inset-inline-end:0;top:4px}
#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-disclosure:has(>details[hidden]){display:none!important}
#horizon-booking-demo .hs-help-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--hd-line,#71809a);border-radius:16px;background:var(--hd-bg,#182233);color:var(--hd-fg,#edf3ff);box-shadow:0 18px 70px #0007;font-family:'Segoe UI',system-ui,sans-serif}
#horizon-booking-demo .hs-help-dialog::backdrop{background:#05091799;backdrop-filter:blur(3px)}
#horizon-booking-demo .hs-help-dialog-heading{display:flex;align-items:center;gap:12px}
#horizon-booking-demo .hs-help-dialog-heading h2{font:650 18px/1.35 'Segoe UI',system-ui,sans-serif;letter-spacing:0;margin:0;color:inherit}
#horizon-booking-demo .hs-help-symbol{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid var(--hd-line,#71809a);border-radius:50%;font:600 19px/1 Georgia,serif}
#horizon-booking-demo .hs-help-dialog p{font-size:14px;line-height:1.65;margin:18px 0 22px;color:var(--hd-fg,#edf3ff);overflow-wrap:anywhere}
#horizon-booking-demo .hs-help-dialog>button{display:block;margin-left:auto}
@media(max-width:650px){#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-button{flex-basis:32px;width:32px;height:32px;min-width:32px;min-height:32px}#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hs-help-field>label{padding-inline-end:38px}#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hz-tabs>.hs-help-action,#horizon-booking-demo :is(#hd-page-settings,#hz-setup-support) .hz-steps>.hs-help-action{flex:1 1 auto}#horizon-booking-demo .hs-help-dialog{padding:20px}}
