.pwa-install-notice{position:fixed;z-index:90;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 32px));min-height:76px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 3rem .8rem .85rem;border:1px solid #d9c7c4;border-top:3px solid var(--wine);border-radius:13px;background:#fff;color:var(--ink);box-shadow:0 20px 55px rgba(16,30,46,.2);animation:pwa-notice-in .3s ease both}.pwa-install-notice img{display:block;width:44px;height:44px;border-radius:10px}.pwa-install-copy{min-width:0;display:grid;gap:.08rem}.pwa-install-copy strong{font:700 .84rem/1.3 var(--sans)}.pwa-install-copy span{color:var(--muted);font-size:.72rem;line-height:1.45}.pwa-install-button{min-height:40px;padding:.58rem .75rem;border:1px solid var(--wine);border-radius:6px;background:var(--wine);color:#fff;font:700 .72rem var(--sans);cursor:pointer;white-space:nowrap}.pwa-install-button:hover{background:var(--wine-dark)}.pwa-install-button:disabled{opacity:.65;cursor:wait}.pwa-install-close{position:absolute;top:.35rem;right:.4rem;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted);font:400 1.45rem/1 var(--sans);cursor:pointer;border-radius:50%}.pwa-install-close:hover{background:var(--rose);color:var(--wine)}.pwa-install-notice.is-ios{grid-template-columns:48px minmax(0,1fr)}
@supports(padding:max(0px)){.site-header{padding-left:max(24px,calc((100vw - var(--max))/2),env(safe-area-inset-left));padding-right:max(24px,calc((100vw - var(--max))/2),env(safe-area-inset-right))}.site-footer{padding-bottom:max(1.4rem,env(safe-area-inset-bottom))}}
@media(max-width:850px){@supports(padding:max(0px)){.site-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.site-header .main-nav{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right))}}}
@media(max-width:650px){.pwa-install-notice{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto;grid-template-columns:42px minmax(0,1fr);gap:.65rem;padding:.72rem 2.7rem .72rem .72rem}.pwa-install-notice img{width:40px;height:40px}.pwa-install-button{grid-column:1/-1;width:100%}@supports(padding:max(0px)){.site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}main .section,.paper{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.site-header .main-nav{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}.footer-content{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.footer-bottom{padding-left:max(20px,env(safe-area-inset-left))}}}
@media(prefers-reduced-motion:reduce){.pwa-install-notice{animation:none}}
@keyframes pwa-notice-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.pwa-notification-control{position:fixed;z-index:86;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:none;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .75rem;border:1px solid #d9c7c4;border-radius:99px;background:#fff;color:var(--wine);box-shadow:0 10px 30px rgba(16,30,46,.16);font:700 .7rem var(--sans);cursor:pointer}.is-standalone .pwa-notification-control{display:inline-flex}.pwa-notification-control span{font-size:1rem}.pwa-notification-control.is-enabled{border-color:#b9d8c2;color:#245e35;background:#f2faf4}.pwa-notification-control.is-blocked{color:#756d68;background:#f5f2ef}.pwa-notification-notice{position:fixed;z-index:92;left:max(14px,env(safe-area-inset-left));bottom:max(66px,calc(env(safe-area-inset-bottom) + 60px));width:min(430px,calc(100vw - 28px));display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:.75rem;padding:1rem;border:1px solid #d9c7c4;border-top:3px solid var(--wine);border-radius:13px;background:#fff;color:var(--ink);box-shadow:0 20px 55px rgba(16,30,46,.22);animation:pwa-notice-in .25s ease both}.pwa-notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--rose);font-size:1.2rem}.pwa-notification-copy{display:grid;gap:.22rem;min-width:0}.pwa-notification-copy>strong{font:700 .86rem/1.3 var(--sans)}.pwa-notification-copy>span{font-size:.72rem;line-height:1.45;color:var(--muted)}.pwa-notification-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.pwa-notification-primary,.pwa-notification-secondary{min-height:38px;padding:.55rem .72rem;border-radius:6px;font:700 .7rem var(--sans);cursor:pointer}.pwa-notification-primary{border:1px solid var(--wine);background:var(--wine);color:#fff}.pwa-notification-secondary{border:1px solid #d5cbc4;background:#fff;color:var(--wine)}.pwa-notification-primary:disabled,.pwa-notification-secondary:disabled{opacity:.6;cursor:wait}.pwa-notification-close{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--muted);font:400 1.35rem/1 var(--sans);cursor:pointer}.pwa-notification-close:hover{background:var(--rose);color:var(--wine)}
@media(max-width:520px){.pwa-notification-control{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}.pwa-notification-notice{left:max(10px,env(safe-area-inset-left));bottom:max(62px,calc(env(safe-area-inset-bottom) + 58px));width:calc(100vw - 20px);grid-template-columns:38px minmax(0,1fr) 30px;padding:.85rem}.pwa-notification-icon{width:38px;height:38px}.pwa-notification-actions>*{width:100%}}
