.cfh-mobile-dock{--cfh-mobile-extra-bottom:0px;display:none;position:fixed;z-index:999990;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px) + var(--cfh-mobile-extra-bottom));pointer-events:none;font-family:inherit;transition:bottom .2s ease,opacity .15s ease}
body.cfh-mobile-app-visible .cfh-mobile-dock{display:block}
body.cfh-mobile-app-visible{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px) + var(--cfh-mobile-body-offset,0px))!important}
.cfh-mobile-dock.is-obstructed-large{display:none!important}
.cfh-mobile-dock__scroll{display:flex;align-items:stretch;gap:3px;max-width:760px;margin:0 auto;padding:7px;background:rgba(255,255,255,.94);border:1px solid rgba(8,127,154,.16);border-radius:22px;box-shadow:0 12px 34px rgba(13,39,71,.18),0 2px 8px rgba(13,39,71,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;pointer-events:auto;-webkit-overflow-scrolling:touch}
.cfh-mobile-dock__scroll::-webkit-scrollbar{display:none}
.cfh-mobile-dock__item{position:relative;flex:1 0 62px;min-width:62px;max-width:92px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 6px;border-radius:16px;color:#5d7084!important;text-decoration:none!important;text-align:center;box-shadow:none!important;transform:none!important;-webkit-tap-highlight-color:transparent}
.cfh-mobile-dock__icon{width:23px;height:23px;display:flex;align-items:center;justify-content:center;color:#087f9a;transition:transform .16s ease,color .16s ease}
.cfh-mobile-dock__icon svg{display:block;width:23px;height:23px}
.cfh-mobile-dock__label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.15;font-weight:700;letter-spacing:.005em;color:inherit}
.cfh-mobile-dock__item.is-active{background:#e9f8fc;color:#0d2747!important}
.cfh-mobile-dock__item.is-active .cfh-mobile-dock__icon{color:#0b9fc0;transform:translateY(-1px)}
.cfh-mobile-dock__item.is-active:after{content:"";position:absolute;left:50%;bottom:3px;width:16px;height:2px;border-radius:999px;background:#0b9fc0;transform:translateX(-50%)}
.cfh-mobile-dock__item:focus-visible{outline:2px solid #0b9fc0;outline-offset:2px}
@media(max-width:380px){
  .cfh-mobile-dock{left:5px;right:5px;bottom:calc(5px + env(safe-area-inset-bottom,0px) + var(--cfh-mobile-extra-bottom))}
  .cfh-mobile-dock__scroll{padding:6px;border-radius:20px}
  .cfh-mobile-dock__item{flex-basis:58px;min-width:58px;padding-left:4px;padding-right:4px}
  .cfh-mobile-dock__label{font-size:9px}
}

/* === Mobile App 2.6 PNG-based radial navigation ========================= */
.cfh-mobile-radial{display:none;position:fixed;z-index:999980;inset:0;pointer-events:none;font-family:inherit}
body.cfh-mobile-radial-visible .cfh-mobile-radial{display:block}
body.cfh-mobile-radial-visible{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}

/* 4.5.19 — Mobile-Menüauslöser: flacher blauer Kreis mit weißem Icon.
   Die fixe Position und die Offen-/Geschlossen-Animation bleiben unverändert. */
.cfh-mobile-radial__trigger{
  position:fixed;z-index:40;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));
  width:74px;height:74px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;
  border:1px solid #0089a9!important;border-radius:50%!important;
  background:#0089a9!important;background-image:none!important;color:#fff!important;
  box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transform:translateX(-50%);transition:background-color .18s ease,opacity .18s ease;overflow:hidden;
}
.cfh-mobile-radial__trigger:before,.cfh-mobile-radial__trigger:after{content:none!important;display:none!important}
.cfh-mobile-radial__trigger:hover,.cfh-mobile-radial__trigger:focus-visible{
  background:#00718c!important;border-color:#00718c!important;
  transform:translateX(-50%)!important;box-shadow:none!important;filter:none!important;
}
.cfh-mobile-radial__trigger:focus-visible{outline:3px solid rgba(0,137,169,.28)!important;outline-offset:3px}
.cfh-mobile-radial__trigger-menu,.cfh-mobile-radial__trigger-close{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;transition:opacity .17s ease,transform .20s ease}
.cfh-mobile-radial__trigger-menu svg{width:30px;height:30px;stroke:#fff!important;stroke-width:2;fill:none!important;filter:none!important}
.cfh-mobile-radial__trigger-close{width:34px;height:34px;opacity:0;transform:rotate(-28deg) scale(.72)}
.cfh-mobile-radial__trigger-close:before,.cfh-mobile-radial__trigger-close:after{content:"";position:absolute;left:50%;top:50%;width:29px;height:2.4px;border-radius:2px;background:#fff!important;box-shadow:none!important}
.cfh-mobile-radial__trigger-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.cfh-mobile-radial__trigger-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.cfh-mobile-radial.is-open .cfh-mobile-radial__trigger-menu{opacity:0;transform:rotate(28deg) scale(.72)}
.cfh-mobile-radial.is-open .cfh-mobile-radial__trigger-close{opacity:1;transform:rotate(0) scale(1)}

/* More blur than 2.5, but the page remains recognisable behind the menu. */
.cfh-mobile-radial__overlay{display:block;position:fixed;z-index:20;inset:0;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(180deg,rgba(0,105,127,.17),rgba(0,73,94,.30) 54%,rgba(0,42,58,.38));backdrop-filter:blur(var(--cfh-backdrop-blur,2.8px)) brightness(.78) saturate(.88);-webkit-backdrop-filter:blur(var(--cfh-backdrop-blur,2.8px)) brightness(.78) saturate(.88);transition:opacity .20s ease,visibility 0s linear .20s;overflow:hidden}
.cfh-mobile-radial.is-open .cfh-mobile-radial__overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .20s ease}
.cfh-mobile-radial__overlay:before,.cfh-mobile-radial__overlay:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.cfh-mobile-radial__overlay:before{width:108vh;height:108vh;right:-64vh;top:-12vh;border:24px solid rgba(79,211,224,.12);box-shadow:0 0 0 33px rgba(0,111,139,.06)}
.cfh-mobile-radial__overlay:after{width:96vh;height:96vh;right:-57vh;top:-5vh;border:2px solid rgba(226,253,255,.18);box-shadow:0 0 0 17px rgba(46,190,207,.07)}

/* Move the complete visible menu composition as one unit. */
.cfh-mobile-radial__content{position:absolute;z-index:4;inset:0;transform:translateY(var(--cfh-menu-offset-y,0px));will-change:transform;pointer-events:none}
.cfh-mobile-radial__content .cfh-mobile-radial__stage{pointer-events:auto}

/* Freely positioned decorative photos added in the Mobile App editor. */
.cfh-mobile-radial__photos{position:absolute;z-index:4;inset:0;pointer-events:none}
.cfh-mobile-radial__photo{position:absolute;left:var(--cfh-photo-x,50%);top:var(--cfh-photo-y,50%);width:var(--cfh-photo-w,82px);height:var(--cfh-photo-h,64px);transform:translate(-50%,-50%);overflow:hidden;border-radius:var(--cfh-photo-radius,8px);pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,29,43,.18))}
.cfh-mobile-radial__photo img{display:block;width:100%;height:100%;object-fit:var(--cfh-photo-fit,cover);pointer-events:none}

/* Brand remains separate above the instrument. */
.cfh-mobile-radial__logo{position:absolute;z-index:9;left:var(--cfh-logo-x,50%);top:var(--cfh-logo-y,11%);width:min(var(--cfh-logo-width,188px),70vw);height:auto;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 5px 14px rgba(0,27,42,.28))}
.cfh-mobile-radial__logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* The supplied transparent PNG is the menu itself. */
.cfh-mobile-radial__stage{--cfh-wheel-width:min(96vw,500px,calc((100svh - 180px) * 1.0234));position:absolute;z-index:5;left:50%;top:50%;width:var(--cfh-wheel-width);aspect-ratio:1269/1240;transform:translate(-50%,-50%);isolation:isolate}
.cfh-mobile-radial__stage:before,.cfh-mobile-radial__stage:after{content:none!important}
.cfh-mobile-radial__wheel{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 9px 22px rgba(0,34,50,.23))}
.cfh-mobile-radial__items{position:absolute;z-index:4;inset:0}

/* Item anchors sit exactly on top of the baked glass circles. */
.cfh-mobile-radial__item{position:absolute;z-index:5;left:var(--cfh-item-x,50%);top:var(--cfh-item-y,50%);width:112px;height:112px;color:#fff!important;text-decoration:none!important;text-align:center;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s ease,filter .15s ease;transition-delay:var(--cfh-delay,0ms);-webkit-tap-highlight-color:transparent}
.cfh-mobile-radial.is-open .cfh-mobile-radial__item{opacity:1}
.cfh-mobile-radial__item-circle{position:absolute;left:calc(50% + var(--cfh-icon-dx,0px));top:calc(50% + var(--cfh-icon-dy,0px));width:58px;height:58px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:visible}
.cfh-mobile-radial__item-circle:before,.cfh-mobile-radial__item-circle:after{content:none}
.cfh-mobile-radial__item-circle svg{position:relative;z-index:2;display:block;flex:0 0 auto!important;width:var(--cfh-icon-size,31px)!important;height:var(--cfh-icon-size,31px)!important;min-width:var(--cfh-icon-size,31px)!important;min-height:var(--cfh-icon-size,31px)!important;max-width:none!important;max-height:none!important;stroke:rgba(255,255,255,.99);stroke-width:1.55;filter:drop-shadow(0 2px 4px rgba(0,36,50,.30))}
.cfh-mobile-radial__custom-icon{position:relative;z-index:2;display:block;flex:0 0 auto!important;width:var(--cfh-icon-size,31px)!important;height:var(--cfh-icon-size,31px)!important;min-width:var(--cfh-icon-size,31px)!important;min-height:var(--cfh-icon-size,31px)!important;max-width:none!important;max-height:none!important;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,36,50,.28))}
.cfh-mobile-radial__item-label{position:absolute;z-index:3;left:calc(50% + var(--cfh-label-dx,0px));top:calc(50% + var(--cfh-label-dy,35px));width:112px;max-width:112px;transform:translateX(-50%);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:var(--cfh-font-size,10.6px)!important;line-height:1.16;font-weight:700;letter-spacing:0;text-shadow:0 2px 6px rgba(0,25,38,.9)}
.cfh-mobile-radial__item:hover,.cfh-mobile-radial__item:focus-visible,.cfh-mobile-radial__item.is-active{filter:drop-shadow(0 0 7px rgba(165,247,253,.54)) brightness(1.09)}
.cfh-mobile-radial__item:focus-visible{outline:none}
.cfh-mobile-radial__item:focus-visible .cfh-mobile-radial__item-circle{outline:1px solid rgba(255,255,255,.94);outline-offset:4px}
.cfh-mobile-radial__item.is-decorative{cursor:default;pointer-events:none}
.cfh-mobile-radial__item.is-hide-label .cfh-mobile-radial__item-label{display:none!important}


/* Additional points use a standalone copy of the supplied glass node. The
   pseudo-element rotates independently while icon/label remain upright. */
.cfh-mobile-radial__item.is-extra{width:90px;height:90px;z-index:6}
.cfh-mobile-radial__item.is-extra .cfh-mobile-radial__item-circle{width:52px;height:52px}
.cfh-mobile-radial__item.is-extra .cfh-mobile-radial__item-circle:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:84px;height:82px;background:url('mobile-menu-point.png') center/contain no-repeat;transform:translate(-50%,-50%) rotate(var(--cfh-point-rotation,0deg));transform-origin:50% 50%;filter:drop-shadow(0 4px 8px rgba(0,34,48,.14));pointer-events:none}
.cfh-mobile-radial__item.is-extra.is-no-background .cfh-mobile-radial__item-circle:before{content:none!important;background:none!important;filter:none!important}
.cfh-mobile-radial__item.is-extra .cfh-mobile-radial__item-circle svg{width:var(--cfh-icon-size,25px)!important;height:var(--cfh-icon-size,25px)!important;min-width:var(--cfh-icon-size,25px)!important;min-height:var(--cfh-icon-size,25px)!important;max-width:none!important;max-height:none!important;flex:none!important}
.cfh-mobile-radial__item.is-extra .cfh-mobile-radial__custom-icon{width:var(--cfh-icon-size,27px)!important;height:var(--cfh-icon-size,27px)!important;min-width:var(--cfh-icon-size,27px)!important;min-height:var(--cfh-icon-size,27px)!important;max-width:none!important;max-height:none!important;flex:none!important}
.cfh-mobile-radial__item.is-extra .cfh-mobile-radial__item-label{width:96px;max-width:96px}

body.cfh-radial-menu-open{overflow:hidden!important;overscroll-behavior:none}
body.cfh-radial-menu-open .cfh-mobile-radial{pointer-events:auto}

@media(max-width:390px){
  .cfh-mobile-radial__trigger{width:68px;height:68px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .cfh-mobile-radial__trigger-menu svg{width:28px;height:28px}
  .cfh-mobile-radial__stage{--cfh-wheel-width:min(98vw,430px,calc((100svh - 174px) * 1.0234))}
  .cfh-mobile-radial__item{width:100px;height:100px}
  .cfh-mobile-radial__item-circle{width:53px;height:53px}
}
@media(max-height:650px) and (orientation:portrait){
  .cfh-mobile-radial__stage{--cfh-wheel-width:min(91vw,365px,calc((100svh - 145px) * 1.0234));top:49.5%}
  .cfh-mobile-radial__item-circle{width:48px;height:48px}
}
@media(max-height:650px) and (orientation:landscape){
  .cfh-mobile-radial__stage{--cfh-wheel-width:min(80vh,65vw,360px);top:50%}
  .cfh-mobile-radial__item{width:88px;height:88px}
  .cfh-mobile-radial__item-circle{width:45px;height:45px}
}
@media(prefers-reduced-motion:reduce){
  .cfh-mobile-radial__overlay,.cfh-mobile-radial__item,.cfh-mobile-radial__trigger,.cfh-mobile-radial__trigger-menu,.cfh-mobile-radial__trigger-close{transition:none!important}
}
