/* Presentation only: existing links, disclosure state and click handlers retained. */
.kp-quick-grid47 { display:none!important; }
@media (max-width:760px) {
 html body :is(.kp-function-dock,.immo-function-dock) {
  position:fixed!important; top:auto!important; bottom:12px!important; left:12px!important;
  display:flex!important; flex-direction:column-reverse!important; align-items:flex-start!important;
  gap:8px!important; transform:none!important;
 }
 html body :is(.kp-function-toggle,.immo-function-toggle) {
  width:50px!important; height:50px!important; min-width:50px!important; min-height:50px!important;
  display:grid!important; place-items:center!important; padding:0!important; border-radius:8px!important;
 }
 html body :is(.kp-function-toggle,.immo-function-toggle) > span:not(.kp-quick-grid47) { display:none!important; }
 html body :is(.kp-function-toggle,.immo-function-toggle) .kp-quick-grid47 {
  display:grid!important; grid-template-columns:repeat(2,5px)!important; grid-template-rows:repeat(2,5px)!important;
  gap:4px!important; width:14px!important; height:14px!important; padding:0!important; margin:0!important;
  font-size:0!important; line-height:0!important; transform:none!important;
 }
 html body .kp-quick-grid47 i { display:block!important; width:5px!important; height:5px!important; border-radius:50%!important; background:currentColor!important; transform:scale(1); transition:transform .18s ease; }
 html body :is(.kp-function-dock,.immo-function-dock).is-open .kp-quick-grid47 i:first-child,
 html body :is(.kp-function-dock,.immo-function-dock).is-open .kp-quick-grid47 i:last-child { transform:scale(1.35); }
 html body :is(.kp-function-links,.immo-function-links) { display:flex!important; flex-direction:column!important; gap:8px!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; transform:translateY(8px)!important; transition:opacity .18s,transform .18s!important; }
 html body :is(.kp-function-dock,.immo-function-dock).is-open :is(.kp-function-links,.immo-function-links) { visibility:visible!important; opacity:1!important; pointer-events:auto!important; transform:none!important; }
 html body :is(.kp-function-links,.immo-function-links) a {
  display:flex!important; align-items:center!important; width:190px!important; max-width:calc(100vw - 24px)!important;
  height:44px!important; min-height:44px!important; border-radius:8px!important; padding:0!important; color:#fff!important;
 }
 html body :is(.kp-function-links,.immo-function-links) a > span { display:grid!important; place-items:center!important; flex:0 0 44px!important; width:44px!important; height:44px!important; }
 html body :is(.kp-function-links,.immo-function-links) a > b { display:block!important; visibility:visible!important; opacity:1!important; font-size:14px!important; font-weight:700!important; line-height:1.2!important; color:#fff!important; white-space:nowrap!important; padding-right:12px!important; text-shadow:1px 1px 1px #0008!important; }
}
@media(prefers-reduced-motion:reduce) { html body .kp-quick-grid47 i { transition:none!important; } }
