/* Scoped to this widget and its administration. */
.hiwa-experience [hidden]{display:none!important}
.hiwa-experience .hiwa-fab{background:var(--hiwa-exp-launcher,#25d366)!important}
.hiwa-experience[data-hiwa-shape="drop"] .hiwa-fab{border-radius:18% 50% 50% 50%!important}
.hiwa-experience[data-hiwa-shape="rounded"] .hiwa-fab{border-radius:22%!important}
.hiwa-experience[data-hiwa-shape="squircle"] .hiwa-fab{border-radius:34%!important}
.hiwa-experience .hiwa-contour{position:absolute!important;inset:-4px!important;width:calc(100% + 8px)!important;height:calc(100% + 8px)!important;overflow:visible!important;pointer-events:none!important;color:var(--hiwa-exp-border,#38bdf8)}
.hiwa-contour path{fill:none;stroke:currentColor;stroke-width:3.5;filter:drop-shadow(0 0 2px currentColor);stroke-linecap:round}
.hiwa-contour-orbit path{stroke-dasharray:24 76;animation:hiwa-contour-orbit var(--hiwa-exp-speed,4s) linear infinite}
.hiwa-contour-breathe path{animation:hiwa-contour-breathe var(--hiwa-exp-speed,4s) ease-in-out infinite}
@keyframes hiwa-contour-orbit{to{stroke-dashoffset:-100}}
@keyframes hiwa-contour-breathe{0%,100%{opacity:.15;stroke-width:2}50%{opacity:1;stroke-width:4}}
.hiwa-experience .hiwa-help-tabs{display:flex;gap:6px;padding:10px 12px;background:#fff;border-bottom:1px solid #e3edf3}
.hiwa-experience .hiwa-help-tab{flex:1;min-width:0;border:1px solid #d6e4ed!important;border-radius:11px!important;background:#f4f8fb!important;padding:10px 6px!important;color:#23465d!important;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer;white-space:normal}
.hiwa-experience .hiwa-help-tab.is-active{background:#e8f4fc!important;color:#075985!important;border-color:#86c9f0!important}
.hiwa-experience .hiwa-panel.hiwa-help-expanded{width:420px!important;max-width:calc(100vw - 34px)!important}
.hiwa-experience .hiwa-help-view{padding:15px!important;overflow-y:auto!important;overscroll-behavior:contain;max-height:min(420px,calc(100dvh - 240px));background:#f8fbfd!important;color:#183e56;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hiwa-help-intro{margin:0 0 12px!important;font-size:13px!important;color:#527087!important}
.hiwa-help-controls{display:grid;gap:8px;margin-bottom:12px}
.hiwa-help-controls input,.hiwa-help-controls select{display:block!important;width:100%!important;min-height:40px!important;margin:0!important;background:#fff!important;border:1px solid #cfdee8!important;border-radius:10px!important;color:#173d55!important;padding:8px 10px!important;font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-sizing:border-box!important}
.hiwa-help-list{display:grid;gap:8px}
.hiwa-help-question{position:relative!important;display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;background:#fff!important;color:#173d55!important;border:1px solid #dce8ef!important;border-radius:12px!important;box-shadow:none!important;padding:13px 28px 13px 12px!important;text-align:left!important;cursor:pointer;white-space:normal!important}
.hiwa-help-question:hover{border-color:#0878bd!important;background:#f1f8fd!important}
.hiwa-help-question strong{font-size:13px!important;line-height:1.4!important;font-weight:700!important;color:#173d55!important}
.hiwa-help-question span{font-size:11.5px!important;line-height:1.45!important;font-weight:400!important;color:#58778b!important}
.hiwa-help-question b{position:absolute;right:12px;top:14px;color:#0878bd;font-size:20px}
.hiwa-help-article h3{font-size:18px!important;line-height:1.35!important;color:#075985!important;margin:13px 0 10px!important;text-transform:none!important}
.hiwa-help-summary{font-size:14px!important;font-weight:650!important;margin:0 0 13px!important;color:#274d64!important}
.hiwa-help-answer{white-space:pre-line!important;font-size:13px!important;line-height:1.65!important;color:#244b63!important;overflow-wrap:anywhere}
.hiwa-help-back{border:0!important;border-radius:8px!important;background:#e8f3fa!important;color:#075985!important;padding:7px 12px!important;font-weight:600!important;cursor:pointer}
.hiwa-help-article figure{margin:18px 0!important;padding:10px!important;background:#fff!important;border:1px solid #dce8ef!important;border-radius:12px!important}
.hiwa-help-image{display:block!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;cursor:zoom-in!important;color:#527087!important}
.hiwa-help-image img{display:block!important;width:auto!important;max-width:100%!important;max-height:140px!important;margin:0 auto!important;object-fit:contain!important;border-radius:7px!important}
.hiwa-help-image.is-expanded{cursor:zoom-out!important}
.hiwa-help-image.is-expanded img{width:100%!important;max-height:500px!important}
.hiwa-help-image small,.hiwa-help-article figcaption{display:block;font-size:11px!important;margin-top:8px!important;text-align:center!important;color:#58778b!important}
.hiwa-help-link{display:block!important;margin:14px 0 0!important;padding:10px!important;border:1px solid #add4ed!important;border-radius:10px!important;color:#075985!important;background:#eef7fc!important;text-align:center!important;text-decoration:none!important;font-size:13px!important}
.hiwa-help-footer{margin-top:17px;padding-top:13px;border-top:1px solid #dbe8f0;display:grid;gap:8px}
.hiwa-help-footer>span{font-size:12px;color:#58778b;text-align:center}
.hiwa-help-contact{background:#0878bd!important;color:white!important;border:0!important;border-radius:11px!important;padding:11px!important;cursor:pointer;font-size:13px!important;font-weight:700!important;white-space:normal!important}
.hiwa-experience button:focus-visible,.hiwa-experience input:focus-visible,.hiwa-experience select:focus-visible,.hiwa-experience a:focus-visible{outline:3px solid #38bdf8!important;outline-offset:2px!important}
.hiwa-experience .hiwa-scroll-top-fab[data-hiwa-top-icon]:not([data-hiwa-top-icon="arrow"]){background:transparent!important;box-shadow:none!important;width:50px!important;height:60px!important;border-radius:0!important;overflow:visible!important}
.hiwa-experience .hiwa-scroll-top-fab[data-hiwa-top-icon]:not([data-hiwa-top-icon="arrow"])>svg{width:48px!important;height:48px!important;filter:grayscale(1);opacity:.6;transition:filter .18s,opacity .18s}
.hiwa-experience .hiwa-scroll-top-fab:hover>svg,.hiwa-experience .hiwa-scroll-top-fab:focus-visible>svg{filter:none!important;opacity:1!important}
.hiwa-experience .hiwa-top-launching>svg{opacity:0!important}
.hiwa-launch-sprite{position:fixed!important;z-index:999998!important;pointer-events:none!important}
.hiwa-launch-sprite>svg:first-child{width:100%;height:100%}
.hiwa-launch-trail{position:absolute;top:75%;left:20%;width:60%;height:70px}
.hiwa-experience-admin{padding:20px;border:1px solid #d9e5ed;border-radius:14px;background:#fff;margin:18px 0}
.hiwa-experience-options,.hiwa-faq-card-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:15px 0}
.hiwa-experience-admin label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#274d64}
.hiwa-experience-admin input,.hiwa-experience-admin select,.hiwa-experience-admin textarea{width:100%;max-width:100%;box-sizing:border-box}
.hiwa-experience-admin textarea{min-height:180px;line-height:1.6;font-weight:400}
.hiwa-faq-card{border:1px solid #dce6ed;border-radius:11px;margin:12px 0;background:#f9fbfd}
.hiwa-faq-card>summary{padding:13px;cursor:pointer;color:#075985;font-weight:700}
.hiwa-faq-card-content{padding:0 15px 15px}
.hiwa-faq-card-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:10px 0}
.hiwa-faq-card-image{max-width:140px;max-height:90px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #dce6ed}
.hiwa-faq-card .hiwa-faq-answer-field{grid-column:1/-1}
.hiwa-faq-status{font-size:11px;color:#5d7b8e;padding-left:7px}
@media(max-width:767px){.hiwa-experience .hiwa-panel.hiwa-help-expanded{width:auto!important;max-width:none!important}.hiwa-experience .hiwa-help-view{max-height:calc(100dvh - 180px)}.hiwa-effects-preview .hiwa-panel.hiwa-help-expanded{width:316px!important;max-width:calc(100vw - 52px)!important}.hiwa-experience-admin{padding:12px}}
.hiwa-effects-preview .hiwa-panel.hiwa-help-expanded{width:390px!important;max-width:calc(100vw - 52px)!important}
.hiwa-effects-stage.is-mobile .hiwa-panel.hiwa-help-expanded{width:316px!important}
.hiwa-effects-preview .hiwa-help-view{max-height:min(320px,calc(100dvh - 260px))}
.hiwa-effects-preview .hiwa-scroll-top-fab[data-hiwa-top-icon]{display:flex!important;opacity:1!important;visibility:visible!important;position:absolute!important;bottom:80px!important;right:4px!important;left:auto!important;pointer-events:auto!important}
@media(prefers-reduced-motion:reduce){.hiwa-contour path{animation:none!important}.hiwa-experience .hiwa-panel,.hiwa-experience .hiwa-scroll-top-fab>svg{transition:none!important}}

.hiwa-effects-preview .hiwa-panel-open .hiwa-scroll-top-fab[data-hiwa-top-icon]{display:none!important}

.hiwa-experience[data-hiwa-border="orbit"] .hiwa-fab:before,.hiwa-experience[data-hiwa-border="breathe"] .hiwa-fab:before{display:none!important}

.hiwa-experience .hiwa-scroll-top-fab{display:flex}
@media(min-width:768px){html.hiwa-own-top-desktop #scroll-top{display:none!important}}
@media(max-width:767px){html.hiwa-own-top-mobile #scroll-top{display:none!important}}
.hiwa-help-back{position:sticky;top:0;z-index:1}

.hiwa-experience-paused .hiwa-contour path,.hiwa-experience.hiwa-widget-hidden .hiwa-contour path,.hiwa-experience.hiwa-panel-open .hiwa-contour path{animation-play-state:paused!important}
.hiwa-help-button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:50%;border:1px solid currentColor;font-weight:700;flex-shrink:0}.hiwa-help-tabs .hiwa-help-tab[data-style=solid]{background:#0878bd;color:#fff;border-radius:8px}.hiwa-help-tabs .hiwa-help-tab[data-style=outline]{border:1px solid #0878bd;border-radius:8px;color:#0878bd}.hiwa-help-tabs{gap:6px}
/* Compact help keeps the same footprint as the contact panel. */
.hiwa-experience .hiwa-panel,.hiwa-experience .hiwa-panel.hiwa-help-expanded{width:340px!important;max-width:calc(100vw - 24px)!important}
.hiwa-experience .hiwa-help-view{max-height:min(300px,calc(100dvh - 210px))!important;padding:11px!important}
.hiwa-experience .hiwa-help-tabs{padding:8px 10px!important}
.hiwa-experience .hiwa-help-tab{padding:8px 5px!important;font-size:11.5px!important}
.hiwa-experience .hiwa-help-intro{font-size:12px!important;line-height:1.4!important;margin-bottom:9px!important}
.hiwa-experience .hiwa-help-controls{gap:6px;margin-bottom:9px}
.hiwa-experience .hiwa-help-controls input,.hiwa-experience .hiwa-help-controls select{min-height:34px!important;padding:6px 9px!important;font-size:12px!important}
.hiwa-experience .hiwa-help-question{padding:10px 26px 10px 10px!important;border-radius:9px!important;min-height:40px!important}
.hiwa-experience .hiwa-help-question span{display:none!important}
.hiwa-experience .hiwa-help-list{gap:6px}
.hiwa-experience .hiwa-help-footer{margin-top:12px;padding-top:9px;gap:6px}
.hiwa-experience .hiwa-help-contact{padding:8px!important;font-size:12px!important}
.hiwa-experience .hiwa-help-article h3{font-size:16px!important}
.hiwa-experience .hiwa-help-summary{font-size:12px!important}
.hiwa-experience .hiwa-help-answer{font-size:12px!important;line-height:1.6!important}
.hiwa-experience .hiwa-help-image.is-expanded img{max-height:260px!important}
.hiwa-launch-sprite[data-kind=pump]{overflow:visible;transform-origin:50% 100%}
.hiwa-water-jet{position:absolute;bottom:70%;left:0;width:100%;height:140px}
.hiwa-experience .hiwa-scroll-top-fab[data-hiwa-top-icon=pump]{width:58px!important;height:55px!important}
.hiwa-experience .hiwa-scroll-top-fab[data-hiwa-top-icon=pump]>svg{width:52px!important;height:52px!important}
@media(max-width:767px){.hiwa-experience .hiwa-panel,.hiwa-experience .hiwa-panel.hiwa-help-expanded{left:auto!important;right:12px!important;width:340px!important;bottom:14px!important}.hiwa-effects-stage.is-mobile .hiwa-panel,.hiwa-effects-stage.is-mobile .hiwa-panel.hiwa-help-expanded{width:316px!important;right:0!important}.hiwa-experience .hiwa-help-view{max-height:min(280px,calc(100dvh - 190px))!important}}
.hiwa-launch-sprite .hiwa-water-jet{height:140px!important;width:100%!important}

.hiwa-experience .hiwa-scroll-top-fab[data-hiwa-top-icon=pump]{width:48px!important;height:82px!important}
.hiwa-experience .hiwa-scroll-top-fab[data-hiwa-top-icon=pump]>svg{width:44px!important;height:80px!important;filter:none!important;opacity:1!important}
/* Mobile help uses available space; the contact view stays compact. */
@media(max-width:767px){
 .hiwa-experience .hiwa-panel.hiwa-help-expanded{left:10px!important;right:10px!important;bottom:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 24px)!important}
 .hiwa-experience .hiwa-panel.hiwa-help-expanded .hiwa-help-view{max-height:min(460px,calc(100dvh - 175px))!important;padding:14px!important}
 .hiwa-experience .hiwa-panel.hiwa-help-expanded .hiwa-help-question{padding:12px 28px 12px 12px!important;min-height:46px!important}
 .hiwa-experience .hiwa-panel.hiwa-help-expanded .hiwa-help-question strong{font-size:14px!important}
 .hiwa-experience .hiwa-panel.hiwa-help-expanded .hiwa-help-answer{font-size:14px!important;line-height:1.65!important}
 .hiwa-experience .hiwa-panel.hiwa-help-expanded .hiwa-help-controls input,.hiwa-experience .hiwa-panel.hiwa-help-expanded .hiwa-help-controls select{font-size:16px!important;min-height:40px!important}
 .hiwa-experience .hiwa-panel.hiwa-help-expanded .hiwa-help-intro{font-size:13px!important}
 .hiwa-effects-preview .hiwa-panel.hiwa-help-expanded{left:auto!important;right:0!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important}
}
.hiwa-effects-stage.is-mobile .hiwa-panel.hiwa-help-expanded{width:340px!important;max-width:calc(100vw - 40px)!important}
.hiwa-effects-stage.is-mobile .hiwa-panel.hiwa-help-expanded .hiwa-help-view{max-height:min(410px,calc(100dvh - 230px))!important}
