/* Compiled Tailwind component layer — no runtime dependency. */
.cavacas-pwa-banner{position:fixed;z-index:99999;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:auto;width:min(28rem,calc(100% - 2rem));font-family:"DM Sans",system-ui,sans-serif}.cavacas-pwa-card{display:flex;align-items:center;gap:.875rem;padding:1rem;border:1px solid rgba(109,37,45,.12);border-radius:1rem;background:#fffdf9;box-shadow:0 22px 60px rgba(47,16,21,.22);color:#2f1015}.cavacas-pwa-card img{width:3rem;height:3rem;flex:0 0 3rem;border-radius:.75rem}.cavacas-pwa-copy{display:flex;min-width:0;flex:1;flex-direction:column}.cavacas-pwa-copy strong{font-size:.95rem}.cavacas-pwa-copy span{margin-top:.15rem;color:#786d66;font-size:.76rem;line-height:1.4}.cavacas-pwa-button{flex:none;border:0;border-radius:.65rem;background:#6d252d;color:#fff;padding:.7rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.cavacas-pwa-button:focus-visible,.cavacas-pwa-dismiss:focus-visible{outline:3px solid #d5ad58;outline-offset:2px}.cavacas-pwa-dismiss{align-self:flex-start;border:0;background:transparent;color:#6d252d;font-size:1.35rem;line-height:1;cursor:pointer}@media(max-width:520px){.cavacas-pwa-banner{right:1rem;left:1rem;width:auto}.cavacas-pwa-card{flex-wrap:wrap}.cavacas-pwa-copy{width:calc(100% - 5rem);flex:none}.cavacas-pwa-button{margin-left:3.875rem}}@media(prefers-reduced-motion:no-preference){.cavacas-pwa-banner{animation:cavacas-pwa-in .28s ease-out}@keyframes cavacas-pwa-in{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}}
