/* Floating central action, using the active database palette in both modes. */
@media(max-width:1100px){
 .wp-bottom-nav{--pix-button-size:clamp(56px,16vw,66px);--pix-icon-size:clamp(32px,9vw,39px);height:calc(52px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);overflow:visible}
 html[data-theme] .wp-bottom-nav a{font-size:10px;gap:3px;min-height:0}
 html[data-theme] .wp-bottom-nav a>.wp-icon{width:22px;height:22px;stroke-width:1.6}
 html[data-theme] .wp-bottom-nav a.wp-bottom-pix{position:relative;overflow:visible;text-decoration:none;min-height:0;isolation:isolate}
 .wp-bottom-pix-button{position:absolute;bottom:6px;left:50%;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:var(--pix-button-size);height:var(--pix-button-size);border:1px solid color-mix(in srgb,var(--brand-light) 70%,white);border-radius:50%;background:linear-gradient(145deg,var(--brand-light),var(--brand) 62%,var(--brand-dark));color:var(--button-text);transform:translateX(-50%);box-shadow:0 0 0 4px var(--panel),0 0 18px color-mix(in srgb,var(--brand) 35%,transparent);animation:wp-pix-glow 3s ease-in-out infinite;transition:scale .16s}
 .wp-bottom-pix-button>span{display:none}
 html[data-theme] .wp-bottom-nav .wp-bottom-pix .wp-icon{width:90%;height:90%;flex-shrink:0;stroke:none;filter:none;color:inherit}
 .wp-bottom-nav a.wp-bottom-pix:active .wp-bottom-pix-button{scale:.94}
 .wp-bottom-nav a.wp-bottom-pix:focus-visible{outline:none}
 .wp-bottom-nav a.wp-bottom-pix:focus-visible .wp-bottom-pix-button{outline:2px solid var(--text);outline-offset:5px}
 .wp-pix-burst{position:absolute;left:50%;bottom:calc(var(--pix-button-size)/2 + 6px);width:0;height:0;pointer-events:none;z-index:3;color:var(--brand)}
 .wp-pix-burst::before{content:"";position:absolute;left:-24px;top:-24px;width:48px;height:48px;border:2px solid var(--brand-light);border-radius:50%;box-shadow:0 0 15px var(--brand);animation:wp-pix-ring .55s ease-out both}
 .wp-pix-burst i{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:var(--brand-light);box-shadow:0 0 7px 2px var(--brand);animation:wp-pix-particle .55s ease-out both}
 .wp-app:not(.wp-dashboard-page) .wp-main{padding-bottom:calc(87px + env(safe-area-inset-bottom))}
 .wp-app:not(.wp-dashboard-page) .wp-whatsapp{bottom:calc(65px + env(safe-area-inset-bottom))}
}
@media(max-width:700px) and (orientation:portrait), (min-width:701px) and (max-width:1100px) and (max-height:1499px) and (orientation:portrait){
 .wp-dashboard-page .wp-bottom-nav{height:calc(var(--dashboard-nav) + env(safe-area-inset-bottom))}
}
@media(max-width:1100px) and (orientation:landscape) and (max-height:600px){
 .wp-bottom-nav{height:calc(44px + env(safe-area-inset-bottom));--pix-button-size:56px;--pix-icon-size:33px}
 html[data-theme] .wp-bottom-nav a{font-size:10px}
}
@keyframes wp-pix-glow{0%,100%{box-shadow:0 0 0 4px var(--panel),0 0 14px color-mix(in srgb,var(--brand) 25%,transparent)}50%{box-shadow:0 0 0 4px var(--panel),0 0 22px color-mix(in srgb,var(--brand) 48%,transparent)}}
@keyframes wp-pix-ring{from{transform:scale(.7);opacity:1}to{transform:scale(2.5);opacity:0}}
@keyframes wp-pix-particle{from{transform:translate(0,0) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.wp-bottom-pix-button{animation:none;transition:none}.wp-pix-burst{display:none}}
