/* A focused editing workspace, shared by every HQ appearance. */
#horizon-booking-demo .hpg-v2{padding:22px!important;--hpg-preview-bg:var(--hd-bg);--hpg-divider:var(--hd-line)}
#horizon-booking-demo .hpg-v2 .hpg-intro{margin-bottom:18px;align-items:flex-start}
#horizon-booking-demo .hpg-v2 .hpg-intro h3{font-size:24px;line-height:1.25;margin:4px 0 8px;letter-spacing:-.02em}
#horizon-booking-demo .hpg-v2 .hpg-intro p{font-size:13px;line-height:1.55;max-width:620px}
#horizon-booking-demo .hpg-eyebrow{font-size:10px!important;font-weight:750;letter-spacing:.13em;color:var(--hd-action)!important;margin:0}
#horizon-booking-demo .hpg-v2 .hpg-status{font-size:13px;padding:10px 12px;background:var(--hd-soft);border-radius:8px}
#horizon-booking-demo .hpg-v2 .hpg-status:empty{display:none}
#horizon-booking-demo .hpg-v2 button{font-size:13px}
#horizon-booking-demo .hpg-v2 button:focus-visible,#horizon-booking-demo .hpg-v2 summary:focus-visible{outline:3px solid var(--hd-action);outline-offset:2px}
#horizon-booking-demo .hpg-v2 button:disabled{opacity:.45;cursor:default}
#horizon-booking-demo .hpg-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;color:var(--hd-secondary);font-size:13px}
#horizon-booking-demo .hpg-workspace-toolbar>div{display:flex;gap:7px}
#horizon-booking-demo .hpg-workspace-toolbar strong{color:var(--hd-fg)}
#horizon-booking-demo .hpg-workspace{display:grid;grid-template-columns:190px minmax(420px,1fr) minmax(320px,.62fr);gap:18px;align-items:start;min-width:0}
#horizon-booking-demo .hpg-sidebar{min-width:0;position:sticky;top:12px;padding:4px 0 14px}
#horizon-booking-demo .hpg-sidebar>h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--hd-secondary);margin:0 0 12px;padding-left:10px}
#horizon-booking-demo .hpg-section-nav{display:grid;gap:5px;max-height:max(260px,calc(100dvh - 470px));overflow:auto;overscroll-behavior:contain;padding:3px}
#horizon-booking-demo .hpg-sidebar [data-select-section]{display:flex;flex:1;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;min-width:0;width:100%;padding:11px 9px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--hd-fg);cursor:pointer;overflow-wrap:anywhere}
#horizon-booking-demo .hpg-sidebar [data-select-section] strong{font-size:13px;font-weight:650;line-height:1.4}
#horizon-booking-demo .hpg-sidebar [data-select-section] small{font-size:10px;color:var(--hd-secondary);line-height:1.4}
#horizon-booking-demo .hpg-sidebar [data-select-section]:hover{background:var(--hd-soft)}
#horizon-booking-demo .hpg-sidebar [data-select-section][aria-pressed=true]{background:var(--hd-soft);border-color:var(--hd-action);box-shadow:inset 3px 0 var(--hd-action)}
#horizon-booking-demo .hpg-sidebar .hpg-general-select{margin:0 0 10px}
#horizon-booking-demo .hpg-nav-row{display:flex;align-items:center;gap:1px;border-radius:8px}
#horizon-booking-demo .hpg-v2 .hpg-drag{padding:4px!important;border:0;background:transparent;color:var(--hd-secondary);font-size:19px;min-width:20px;min-height:32px;cursor:grab}
#horizon-booking-demo .hpg-v2 .hpg-drag:active{cursor:grabbing}
#horizon-booking-demo .hpg-v2 .hpg-drop-target{outline:2px dashed var(--hd-action);outline-offset:-2px;background:var(--hd-soft)}
#horizon-booking-demo .hpg-create-menu{margin:14px 3px 0;border-top:1px solid var(--hd-line);padding-top:14px}
#horizon-booking-demo .hpg-create-menu>summary{font-size:13px;font-weight:700;color:var(--hd-action);cursor:pointer;list-style:none;padding:10px;border:1px dashed var(--hd-line);border-radius:8px}
#horizon-booking-demo .hpg-create-menu>summary::-webkit-details-marker{display:none}
#horizon-booking-demo .hpg-create-menu>button{display:grid;gap:4px;width:100%;text-align:left;white-space:normal;margin-top:6px;padding:10px;border:1px solid var(--hd-line);border-radius:8px;background:var(--hd-bg);color:var(--hd-fg);cursor:pointer}
#horizon-booking-demo .hpg-create-menu small{font-size:11px;font-weight:400;color:var(--hd-secondary);line-height:1.5}
#horizon-booking-demo .hpg-edit-pane{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--hd-line);border-radius:12px;background:var(--hd-bg)}
#horizon-booking-demo .hpg-editor-heading>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#horizon-booking-demo .hpg-editor-heading h4{margin:7px 0 6px;font-size:20px}
#horizon-booking-demo .hpg-editor-heading p:not(.hpg-eyebrow){font-size:13px;line-height:1.6;color:var(--hd-secondary);margin:0}
#horizon-booking-demo .hpg-type-badge{display:inline-flex;font-size:11px;font-weight:700;padding:5px 9px;border:1px solid var(--hd-line);border-radius:20px;background:var(--hd-soft);color:var(--hd-action)}
#horizon-booking-demo .hpg-section-tools{display:flex;gap:5px;flex-wrap:wrap}
#horizon-booking-demo .hpg-section-tools button{padding:5px 8px;font-size:11px}
#horizon-booking-demo .hpg-v2 label{font-size:12px;line-height:1.5;gap:6px;font-weight:550}
#horizon-booking-demo .hpg-v2 input,#horizon-booking-demo .hpg-v2 textarea{font-size:14px;line-height:1.5;padding:10px 11px;color:var(--hd-fg);background:var(--hd-bg);border:1px solid var(--hd-line);border-radius:7px;min-height:42px}
#horizon-booking-demo .hpg-v2 textarea{resize:vertical}
#horizon-booking-demo .hpg-v2 input:focus,#horizon-booking-demo .hpg-v2 textarea:focus{outline:2px solid var(--hd-action);outline-offset:0;border-color:var(--hd-action)}
#horizon-booking-demo .hpg-v2 [aria-invalid=true]{border-color:var(--hd-action);box-shadow:0 0 0 1px var(--hd-action)}
#horizon-booking-demo .hpg-v2 .hpg-linked-note{font-size:12px;line-height:1.6;padding:12px 14px}
#horizon-booking-demo .hpg-linked-note strong{display:block;color:var(--hd-fg);margin-bottom:3px}
#horizon-booking-demo .hpg-table-help{font-size:12px;color:var(--hd-secondary);line-height:1.6;margin:0}
#horizon-booking-demo .hpg-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--hd-line);border-radius:9px}
#horizon-booking-demo .hpg-table{border-collapse:collapse;width:100%;table-layout:fixed}
#horizon-booking-demo .hpg-table th{padding:10px 8px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;background:var(--hd-soft);color:var(--hd-secondary);line-height:1.5}
#horizon-booking-demo .hpg-table th:first-child{width:34%}
#horizon-booking-demo .hpg-table th:last-child:has(.hpg-sr-only){width:126px}
#horizon-booking-demo .hpg-table th:nth-child(4):not(:last-child){width:46px}
#horizon-booking-demo .hpg-table td{padding:5px;border-top:1px solid var(--hd-line);vertical-align:middle}
#horizon-booking-demo .hpg-table input{border-color:transparent;background:transparent;padding:9px 6px;min-width:0;width:100%;font-size:13px;border-radius:5px}
#horizon-booking-demo .hpg-table input:hover{border-color:var(--hd-line);background:var(--hd-soft)}
#horizon-booking-demo .hpg-table input:focus{background:var(--hd-bg)}
#horizon-booking-demo .hpg-table input[type=color]{height:36px;min-height:36px;width:36px;padding:3px;cursor:pointer}
#horizon-booking-demo .hpg-item-actions{white-space:nowrap;text-align:right}
#horizon-booking-demo .hpg-item-actions button{min-width:22px;min-height:30px;border:0;border-radius:4px;padding:2px;color:var(--hd-secondary);background:transparent;font-size:14px;cursor:pointer}
#horizon-booking-demo .hpg-item-actions button:hover{background:var(--hd-soft);color:var(--hd-action)}
#horizon-booking-demo .hpg-v2 .hpg-add-item{justify-self:start;padding:8px 12px}
#horizon-booking-demo .hpg-empty{padding:20px!important;color:var(--hd-secondary);font-size:13px;line-height:1.6;text-align:left}
#horizon-booking-demo .hpg-live-pane{position:sticky;top:12px;min-width:0;border:1px solid var(--hd-line);border-radius:12px;background:var(--hd-soft);overflow:hidden}
#horizon-booking-demo .hpg-live-pane>header{display:flex;align-items:center;gap:7px;padding:14px;border-bottom:1px solid var(--hd-line);font-size:12px;color:var(--hd-fg)}
#horizon-booking-demo .hpg-live-pane>header>span:last-child{margin-left:auto;font-size:10px;color:var(--hd-secondary)}
#horizon-booking-demo .hpg-live-dot{width:6px;height:6px;border-radius:50%;background:var(--hd-action)}
#horizon-booking-demo [data-live-preview]{position:relative;padding:16px;max-height:max(380px,calc(100dvh - 370px));overflow:auto;overscroll-behavior:contain}
#horizon-booking-demo .hpg-preview-title{font-size:20px!important;font-weight:700;margin:0 0 7px;color:var(--hd-fg)}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-vat{font-size:11px;line-height:1.6;margin-bottom:15px;white-space:pre-wrap}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-grid{grid-template-columns:1fr;gap:12px}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-card{background:var(--hd-bg);padding:14px;border-color:var(--hd-line)}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-card h3{margin:0 0 12px;font-size:14px;line-height:1.4;color:var(--hd-fg)}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-card dt{font-size:12px;color:var(--hd-fg)}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-card dd{font-size:12px;color:var(--hd-fg);max-width:110px}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-card dt small{font-size:10px;color:var(--hd-secondary)}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-card dl{gap:13px 12px}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-bands{grid-template-columns:1fr;gap:7px}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-band{padding:9px 11px}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-band strong{font-size:20px}
#horizon-booking-demo .hpg-live-pane .hd-price-guide-note{color:var(--hd-secondary);font-size:11px;line-height:1.6}
#horizon-booking-demo .hpg-live-pane .hpg-preview-active{border-color:var(--hd-action);box-shadow:0 0 0 1px var(--hd-action)}
#horizon-booking-demo .hpg-v2 .hpg-save-bar{margin-top:14px;padding:12px 14px;bottom:10px;border-radius:10px;box-shadow:0 4px 20px #0001}
#horizon-booking-demo .hpg-v2 .hpg-save-bar>span{font-size:12px}
#horizon-booking-demo .hpg-v2 .hpg-save-bar>.hs-help-action{margin-right:0;flex:0 0 auto}
#horizon-booking-demo .hpg-v2 .hpg-save-bar button{min-height:40px}
#horizon-booking-demo .hpg-mobile-preview{display:none}
#horizon-booking-demo .hpg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#horizon-booking-demo .hd-price-guide .hpg-preview-title{display:none}
html body #horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1400px){#horizon-booking-demo .hpg-workspace{grid-template-columns:170px minmax(380px,1fr) minmax(290px,.6fr);gap:12px}#horizon-booking-demo .hpg-v2{padding:16px!important}#horizon-booking-demo .hpg-edit-pane{padding:15px}#horizon-booking-demo .hpg-table th:first-child{width:30%}}
@media(max-width:1150px){#horizon-booking-demo .hpg-workspace{grid-template-columns:180px minmax(0,1fr)}#horizon-booking-demo .hpg-live-pane{display:none}#horizon-booking-demo .hpg-mobile-preview{display:inline-flex}#horizon-booking-demo .hpg-show-preview .hpg-workspace{grid-template-columns:1fr}#horizon-booking-demo .hpg-show-preview :is(.hpg-sidebar,.hpg-edit-pane){display:none}#horizon-booking-demo .hpg-show-preview .hpg-live-pane{display:block;position:static}#horizon-booking-demo .hpg-show-preview [data-live-preview]{max-height:none}#horizon-booking-demo .hpg-show-preview .hd-price-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#horizon-booking-demo .hpg-v2{padding:12px!important}#horizon-booking-demo .hpg-v2 .hpg-intro h3{font-size:21px}#horizon-booking-demo .hpg-intro-actions{width:100%}#horizon-booking-demo .hpg-workspace{grid-template-columns:minmax(0,1fr)}#horizon-booking-demo .hpg-sidebar{position:static}#horizon-booking-demo .hpg-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto}#horizon-booking-demo .hpg-general-select{max-width:260px}#horizon-booking-demo .hpg-create-menu{margin-top:10px;padding-top:10px}#horizon-booking-demo .hpg-edit-pane{padding:12px}#horizon-booking-demo .hpg-workspace-toolbar{align-items:flex-start;font-size:12px}#horizon-booking-demo .hpg-workspace-toolbar>div{flex-wrap:wrap;justify-content:flex-end}#horizon-booking-demo .hpg-workspace-toolbar button{font-size:11px;padding:6px 8px}#horizon-booking-demo .hpg-table{min-width:560px}#horizon-booking-demo .hpg-v2 :is(input,textarea){font-size:16px}#horizon-booking-demo .hpg-v2 .hpg-save-bar{bottom:calc(70px + env(safe-area-inset-bottom));gap:7px}#horizon-booking-demo .hpg-v2 .hpg-save-bar>span{flex-basis:100%}#horizon-booking-demo .hpg-show-preview .hd-price-guide-grid{grid-template-columns:1fr}#horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#horizon-booking-demo .hpg-v2 *{scroll-behavior:auto!important}}
@media(max-width:700px){#horizon-booking-demo .hpg-v2 .hpg-save-bar>.hs-help-action{flex-basis:auto}}
@media(max-width:1150px){html body #horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){html body #horizon-booking-demo #hd-page-settings.hs-grouped .hs-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#horizon-booking-demo .hpg-table{display:block;min-width:0;table-layout:auto}#horizon-booking-demo .hpg-table thead{display:none}#horizon-booking-demo .hpg-table tbody{display:grid;gap:12px}#horizon-booking-demo .hpg-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;background:var(--hd-soft);border-bottom:1px solid var(--hd-line)}#horizon-booking-demo .hpg-table td{display:block;border:0;padding:4px}#horizon-booking-demo .hpg-table td:first-child,#horizon-booking-demo .hpg-table .hpg-item-actions,#horizon-booking-demo .hpg-table .hpg-empty{grid-column:1/-1}#horizon-booking-demo .hpg-table td[data-column]::before{content:attr(data-column);display:block;font-size:11px;color:var(--hd-secondary);padding:3px 6px}#horizon-booking-demo .hpg-table td input{background:var(--hd-bg);border-color:var(--hd-line)}#horizon-booking-demo .hpg-item-actions button{min-width:36px;min-height:36px}}
