.hwk-dialog{width:min(1180px,calc(100vw - 32px));max-height:92svh;box-sizing:border-box;padding:24px;border:1px solid var(--ha-line,#71617d);border-radius:14px;background:var(--ha-paper,#1c1c2d);color:var(--ha-ink,#f1eaf5);box-shadow:0 30px 100px #0008;font:14px/1.5 'Segoe UI',sans-serif}
.hwk-dialog::backdrop,.hwk-discard::backdrop{background:#080b12b8;backdrop-filter:blur(5px)}
.hwk-workspace{min-width:0;color:var(--hd-fg);font:14px/1.5 'Segoe UI',sans-serif}
#horizon-booking-demo .hwk-workspace[hidden]{display:none!important}
#horizon-booking-demo .hwk-workspace form{display:grid;gap:14px;margin:18px 0;min-width:0;max-width:100%}
#horizon-booking-demo .hwk-workspace label{display:grid;gap:6px;min-width:0;font-weight:600}
#horizon-booking-demo .hwk-workspace :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}
#horizon-booking-demo .hwk-workspace textarea{resize:vertical;min-height:85px}
#horizon-booking-demo .hwk-workspace form>button{justify-self:start}
#horizon-booking-demo .hwk-workspace :is([data-form="company-labour"],[data-form="subcontractor-new"]){max-width:900px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
#horizon-booking-demo .hwk-workspace :is([data-form="company-labour"],[data-form="subcontractor-new"])>:is(h3,p,button),#horizon-booking-demo .hwk-workspace [data-form="subcontractor-new"]>label:has(textarea){grid-column:1/-1}
#horizon-booking-demo .hwk-workspace :is(h3,h4){margin:14px 0 8px}
#horizon-booking-demo .hwk-workspace p{line-height:1.6;overflow-wrap:anywhere}
#horizon-booking-demo .hwk-workspace .hwk-inline-status:empty{display:none}
#horizon-booking-demo .hwk-workspace .hwk-inline-status.is-error{color:var(--hd-action,#e597b7)}
#horizon-booking-demo .hwk-workspace .hwk-actions{margin:12px 0}
#horizon-booking-demo .hwk-workspace .hwk-actions a{display:inline-flex;align-items:center;padding:9px 14px;text-decoration:none;border:1px solid var(--hd-line);border-radius:8px;color:var(--hd-fg);background:var(--hd-soft)}
#horizon-booking-demo .hwk-workspace .hwk-actions [aria-pressed=true]{border-color:var(--hd-action);box-shadow:inset 0 0 0 1px var(--hd-action)}
#horizon-booking-demo .hwk-workspace .hwk-note{background:var(--hd-soft);border-color:var(--hd-line)}
#horizon-booking-demo .hwk-destination-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}
#horizon-booking-demo #hz-account-purchasing,#horizon-booking-demo .hwk-enquiries{padding:20px;border:1px solid var(--hd-line);border-radius:14px;background:var(--hd-card,var(--hd-soft))}
#horizon-booking-demo .hwk-enquiries .hwk-grid>section{max-height:none;overflow:visible}
@media(max-width:760px){#horizon-booking-demo .hwk-workspace .hwk-grid,#horizon-booking-demo .hwk-workspace :is([data-form="company-labour"],[data-form="subcontractor-new"]){grid-template-columns:minmax(0,1fr)}}
.hwk-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.hwk-dialog h2{font:400 30px/1.2 Georgia,serif;margin:3px 0}.hwk-dialog h3{font-size:19px;margin:10px 0 18px}.hwk-dialog h4{font-size:16px}.hwk-dialog small{display:block;opacity:.8}.hwk-tabs,.hwk-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.hwk-tabs{border-bottom:1px solid #8b7e8b55;padding-bottom:15px}.hwk-tabs [aria-pressed=true]{box-shadow:inset 0 -3px var(--ha-accent,#ed69aa);font-weight:700}.hwk-status{min-height:1.5em}.hwk-status.is-error,.hwk-warning{color:var(--ha-accent,#ffb4b4)}
.hwk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.hwk-dialog section,.hwk-dialog form{min-width:0}.hwk-dialog form{display:grid;gap:15px;margin:20px 0}.hwk-dialog label{display:grid;gap:6px}.hwk-dialog :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;font-size:16px}.hwk-dialog :is(button,a){min-height:38px}.hwk-dialog a{color:inherit;overflow-wrap:anywhere}.hwk-dialog textarea{resize:vertical}.hwk-dialog fieldset{border:1px solid #8a7d8a66;border-radius:7px;padding:16px}.hwk-check{display:flex!important;align-items:center;gap:8px!important}.hwk-check input{width:auto!important}.hwk-note,.hwk-link{padding:18px;border:1px solid #8a7d8a55;border-radius:9px;margin:16px 0;background:linear-gradient(145deg,#a68aab0d,#00000009);box-shadow:inset 0 1px #ffffff0b}.hwk-note pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.hwk-note form{margin:12px 0 0}.hwk-line{display:grid;grid-template-columns:minmax(120px,1fr) 80px 100px;gap:10px;align-items:end;border-bottom:1px solid #8a7d8a55;padding:12px 0}.hwk-line>label:first-child{grid-column:1/-1}.hwk-line .hwk-check{grid-column:1}.hwk-line>button{grid-column:2/-1}.hwk-list{display:grid;gap:9px;margin-top:15px;max-height:600px;overflow:auto}.hwk-list-item{display:grid;text-align:left;gap:5px;padding:15px;border-radius:8px;border:1px solid #8a7d8a66;background:transparent;color:inherit}.hwk-list-item:hover{background:#9a77ac22}.hwk-list-item span{font-size:13px}.hwk-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:20px 0}.hwk-gallery figure{margin:0}.hwk-gallery img{width:100%;height:150px;object-fit:cover;border-radius:7px}.hwk-gallery figcaption{overflow-wrap:anywhere}.hwk-gallery figcaption small{font-size:11px}.hwk-metrics{display:flex;gap:20px;flex-wrap:wrap}.hwk-metrics strong{display:block;font-size:24px}.hwk-discard{max-width:380px;padding:25px;border-radius:12px;background:var(--ha-paper,#1c1c2d);color:var(--ha-ink,#f1eaf5);border:1px solid #8a7d8a}.hwk-discard button{margin-right:8px}.hwk-entry{font:inherit}
@media(max-width:760px){.hwk-dialog{width:100%;max-height:100svh;margin:auto 0 0;border-radius:12px 12px 0 0;padding:18px}.hwk-grid{grid-template-columns:1fr;gap:15px}.hwk-dialog h2{font-size:25px}.hwk-tabs{gap:6px}.hwk-tabs button{font-size:12px;padding:8px}.hwk-line{grid-template-columns:minmax(100px,1fr) 80px 90px}.hwk-metrics strong{font-size:21px}.hwk-gallery{grid-template-columns:1fr 1fr}}

@media(max-width:760px){#horizon-booking-demo .hwk-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border-radius:0}}
