#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 22px}
#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs>button{display:flex;flex-direction:column;gap:7px;text-align:left;align-items:flex-start;min-width:0;padding:16px;border:1px solid var(--hd-line);border-radius:12px;background:var(--hd-soft);color:var(--hd-fg);cursor:pointer;line-height:1.45}
#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs>button strong{font-size:15px;font-weight:650}
#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs>button span{font-size:12px;color:var(--hd-secondary);font-weight:400}
#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs>button[aria-selected=true]{border-color:var(--hd-action);box-shadow:inset 0 0 0 1px var(--hd-action)}
#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs>button:focus-visible{outline:3px solid var(--hd-action);outline-offset:3px}
#horizon-booking-demo #hd-page-settings.hs-grouped [hidden]{display:none!important}
#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-intro{padding:0 2px 14px;margin-bottom:5px}
#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-intro h3{font-size:19px;line-height:1.3;font-weight:650;margin:0 0 5px}
#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-intro p{font-size:13px;line-height:1.5;color:var(--hd-secondary);margin:0}
#horizon-booking-demo #hs-group-content:focus-visible{outline:2px solid var(--hd-action);outline-offset:5px}
#horizon-booking-demo [data-settings-retired=true]{display:none!important}
#horizon-booking-demo #hs-advanced-colours{border-top:1px solid var(--hd-line);margin-top:20px;padding-top:14px}
#horizon-booking-demo #hs-advanced-colours>summary{cursor:pointer;font-weight:650;padding:9px 0;font-size:14px}
#horizon-booking-demo #hs-advanced-colours :is(p,small),#horizon-booking-demo .hs-control-note{font-size:12px;line-height:1.55;color:var(--hd-secondary)}
#horizon-booking-demo #hs-advanced-controls h4{font-size:14px;margin:24px 0 12px}
#horizon-booking-demo .hs-advanced-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
#horizon-booking-demo .hs-advanced-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px}
#horizon-booking-demo .hs-advanced-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#horizon-booking-demo #hs-advanced-controls fieldset{min-width:0;border:1px solid var(--hd-line);border-radius:9px;padding:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#horizon-booking-demo #hs-advanced-controls legend{font-size:12px;padding:0 5px}
#horizon-booking-demo #hs-advanced-controls input[type=color]{display:block;width:40px;height:32px;margin-top:5px;cursor:pointer}
#horizon-booking-demo #hs-advanced-controls fieldset label{font-size:12px}
#horizon-booking-demo .hs-advanced-region{margin:14px 0}
#horizon-booking-demo .hs-advanced-region small{flex-basis:100%}
#horizon-booking-demo .hs-grouped .hs-grid{align-items:start}
#horizon-booking-demo .hs-colours-card:has(#hs-advanced-colours[open]){grid-column:1/-1}
@media(min-width:1000px){#horizon-booking-demo .hs-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr))}#horizon-booking-demo .hs-advanced-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){#horizon-booking-demo .hs-advanced-fields,#horizon-booking-demo .hs-advanced-palette{grid-template-columns:1fr}}
@media(max-width:1000px){#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs{gap:8px}#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs>button{padding:12px}#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs>button strong{font-size:14px}#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs>button span{font-size:11px}}

/* Shared, prominent secondary navigation for prices and customer messages. */
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 4px;padding:12px;background:var(--hd-soft);border:1px solid var(--hd-line);border-radius:14px}
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs[hidden]{display:none}
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs>button{display:flex;flex:1 1 200px;flex-direction:column;align-items:flex-start;gap:5px;min-height:70px;padding:14px 18px;border:2px solid var(--hd-line);border-radius:10px;background:var(--hd-bg);color:var(--hd-ink);text-align:left;box-shadow:0 2px 5px #0001;cursor:pointer}
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs strong{font-size:15px}
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs small{font-size:12px;color:inherit!important;opacity:.85}
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs>button:is([aria-current=page],[aria-selected=true]){background:var(--hq-action,#654774)!important;color:#fff!important;border-color:var(--hq-action,#654774)!important;box-shadow:0 3px 9px #0002}
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs>button:hover{border-color:var(--hq-action,#986dad);transform:translateY(-1px)}
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs>button:focus-visible{outline:3px solid var(--hd-ink);outline-offset:3px}
html body #horizon-booking-demo #hd-page-settings .hs-section-tabs>button:is([aria-current=page],[aria-selected=true]) :is(strong,small){color:#fff!important}
