.pwa-banner,.pwa-dialog{font-family:Onest,Arial,sans-serif;box-sizing:border-box}.pwa-banner *,.pwa-dialog *{box-sizing:border-box}.pwa-banner svg,.pwa-dialog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pwa-banner[hidden]{display:none!important}.pwa-banner{position:fixed;z-index:48;left:12px;right:12px;bottom:calc(var(--pwa-banner-bottom,12px) + var(--pwa-banner-safe,env(safe-area-inset-bottom,0px)));max-width:440px;margin:auto;border:1px solid #507357;border-radius:20px;background:linear-gradient(120deg,#1b4230,#2d563b);color:#f0f8e8;box-shadow:0 5px 0 #133828,0 16px 40px #193e2e25,inset 0 1px 0 #a3e9bf14;overflow:hidden;animation:pwa-in .45s ease both}.pwa-banner:after{content:'';position:absolute;pointer-events:none;width:150px;height:150px;border:1px solid #a3e9bf16;border-radius:50%;right:-65px;top:-98px}.pwa-banner button{font-family:inherit;cursor:pointer}.pwa-banner-open{width:100%;display:flex;align-items:center;gap:12px;padding:14px 51px 14px 14px;min-height:78px;border:0;background:none;color:inherit;text-align:left}.pwa-banner-open>img{width:44px;height:44px;border-radius:13px;box-shadow:0 3px 0 #102f20,0 6px 12px #0000001c;transform:rotate(-5deg);flex-shrink:0}.pwa-banner-open>span{min-width:0}.pwa-banner-open b{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.02em;display:block}.pwa-banner-open small{display:flex;align-items:center;gap:7px;color:#addbba;font-size:11px;line-height:1.6;margin-top:4px}.pwa-banner-open small svg{width:14px;height:14px}.pwa-banner-close{position:absolute;z-index:1;right:9px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;padding:8px;background:#ffffff08;border:1px solid #66836070;color:#b7d3aa;border-radius:50%}.pwa-banner-close>svg{width:15px;height:15px}.pwa-banner button:focus-visible,.pwa-dialog button:focus-visible,.pwa-dialog a:focus-visible{outline:3px solid #83d4a6;outline-offset:3px}.has-pwa-banner{padding-bottom:calc(var(--pwa-banner-height,84px) + 22px)!important}.has-pwa-banner .cabinet-toast{bottom:calc(var(--pwa-banner-bottom,12px) + var(--pwa-banner-height,84px) + 22px + var(--pwa-banner-safe,env(safe-area-inset-bottom,0px)))}.pwa-keyboard .pwa-banner,body:has(dialog[open]) .pwa-banner{visibility:hidden;pointer-events:none}.pwa-dialog-open{overflow:hidden}
.pwa-dialog{max-width:none;position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 36px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d0dfc4;border-radius:27px;background:#fbfdf7;color:#214c35;box-shadow:0 5px 0 #adc39a,0 35px 100px #102e2333;scrollbar-width:thin;scrollbar-color:#91b77d #eef4e8}.pwa-dialog::backdrop{background:#193c2c80;backdrop-filter:blur(7px)}.pwa-dialog button{font-family:inherit;cursor:pointer}.pwa-dialog-hero{position:relative;overflow:hidden;padding:32px 34px 29px;background:linear-gradient(125deg,#1c4330,#365f40);color:#f0f8e8}.pwa-dialog-hero:after{content:'';position:absolute;width:250px;height:250px;right:-130px;top:-130px;border:1px solid #afdaa730;border-radius:50%;box-shadow:0 0 0 25px #afdaa708;pointer-events:none}.pwa-dialog-close{position:absolute;right:17px;top:17px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid #78916a;background:#ffffff08;color:#c1dcb1;border-radius:50%}.pwa-dialog-close svg{width:17px;height:17px}.pwa-dialog-brand{display:flex;align-items:center;gap:14px;margin-bottom:29px}.pwa-dialog-brand>img{width:54px;height:54px;transform:rotate(-6deg);border-radius:17px;box-shadow:0 4px 0 #143526}.pwa-dialog-brand>span{font-size:25px;letter-spacing:-1.5px;font-weight:750}.pwa-dialog-brand small{font-size:8px;letter-spacing:.02em;margin-left:5px}.pwa-eyebrow{display:block;font-size:9px;letter-spacing:.11em;line-height:1.7;font-weight:700;color:#b2cf9e}.pwa-dialog h2{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:16px 0 13px;max-width:380px}.pwa-dialog-hero>p{font-size:15px;line-height:1.8;color:#b5cfa6;max-width:340px;margin:0;position:relative;z-index:1}.pwa-device-art{position:absolute;right:29px;top:93px;width:73px;height:118px;border-radius:19px;background:#739167;border:3px solid #9fbc8a;transform:rotate(12deg);opacity:.45;display:grid;place-items:center;box-shadow:5px 6px 0 #102f2440}.pwa-device-art>span{position:absolute;top:5px;width:26px;height:4px;border-radius:3px;background:#234b34}.pwa-device-art>img{width:38px;height:38px;border-radius:10px}.pwa-device-art>i{position:absolute;right:-10px;bottom:9px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c2e7a7;color:#244d35}.pwa-device-art svg{width:16px;height:16px}.pwa-dialog-body{padding:26px 34px 22px}.pwa-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#e8f0df;border:1px solid #d8e3ce;border-radius:13px;padding:5px;margin-bottom:22px}.pwa-tabs>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 5px;border:0;border-radius:9px;background:transparent;color:#7f956f;font-size:12px;line-height:1.3;min-width:0;white-space:nowrap}.pwa-tabs>button svg{width:17px;height:17px}.pwa-tabs>button[aria-selected=true]{background:#fcfef8;color:#264d35;box-shadow:0 2px 5px #244d3412;font-weight:650}.pwa-browser-notice{padding:14px 16px;border:1px solid #cddfba;border-radius:12px;background:#edf4e3;font-size:13px;line-height:1.8;color:#6b8757}.pwa-quick-install p,.pwa-manual-intro{font-size:14px;line-height:1.85;color:#6f885e;margin:0 0 18px}.pwa-quick-install>button{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #87c7a0;border-bottom:3px solid #79b38b;border-radius:12px;padding:17px 19px;background:linear-gradient(120deg,#a3e9bf,#b6ecc9);color:#214b35;font-size:16px;font-weight:650;box-shadow:0 8px 20px #739c6312;margin-bottom:23px}.pwa-quick-install>button>svg:last-child{margin-left:auto;width:18px;height:18px}.pwa-quick-install>button:disabled{opacity:.6;cursor:wait}.pwa-steps{list-style:none;padding:0;margin:0}.pwa-steps li{display:flex;gap:14px;padding:19px 0;border-top:1px solid #dce6d2}.pwa-steps li:first-child{padding-top:7px;border:0}.pwa-steps li>span{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #d1e2bd;border-radius:10px;background:#e4efda;font-size:12px;font-weight:650;color:#77975f;margin-top:1px}.pwa-steps b{display:block;font-size:15px;font-weight:600;line-height:1.5;color:#2a5038}.pwa-steps p{font-size:13px;line-height:1.85;color:#7c936a;margin:7px 0 0}.pwa-safari-note{font-size:12px;line-height:1.85;padding:15px 17px;background:#eef4e7;border:1px solid #dce7d2;border-radius:13px;color:#7e946d;margin:0 0 18px}.pwa-install-status{font-size:13px;line-height:1.8;border:1px solid #c8ddba;background:#e9f2e0;border-radius:12px;color:#5a8046;padding:13px 15px}.pwa-help-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #dbe6d1;padding:18px 0 17px}.pwa-help-links button,.pwa-help-links a{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#62814e;text-decoration:none;font-size:11px;font-weight:500;line-height:1.7;padding:0}.pwa-help-links svg{width:14px;height:14px}.pwa-purpose-note{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.85;color:#8a9f79;margin:0;padding-top:15px;border-top:1px solid #dbe6d1}.pwa-purpose-note svg{width:16px;height:16px;margin-top:2px}.pwa-understood{display:block;margin:17px auto 0;background:none;border:0;color:#7a9468;font-size:13px;padding:5px 10px}.pwa-footer-link{display:inline-flex!important;align-items:center;gap:6px}.pwa-footer-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@keyframes pwa-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.pwa-dialog{inset:auto 8px calc(8px + var(--pwa-banner-safe,env(safe-area-inset-bottom,0px)));margin:0;width:calc(100% - 16px);max-height:calc(100vh - 25px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 25px - env(safe-area-inset-bottom,0px));border-radius:25px}.pwa-dialog-hero{padding:28px 25px 25px}.pwa-dialog-brand{margin-bottom:25px}.pwa-dialog-brand>img{width:47px;height:47px;border-radius:15px}.pwa-dialog-brand>span{font-size:23px}.pwa-dialog h2{font-size:29px;max-width:270px}.pwa-dialog-hero>p{font-size:14px;max-width:265px}.pwa-dialog-body{padding:23px 23px 21px}.pwa-device-art{right:18px;top:95px;width:55px;height:90px;opacity:.2}.pwa-device-art>img{width:30px;height:30px}.pwa-tabs>button{font-size:12px;gap:5px;padding:12px 3px}.pwa-tabs>button svg{width:15px;height:15px}.pwa-steps b{font-size:15px}.pwa-steps p{font-size:14px}.pwa-steps li{gap:12px}.pwa-quick-install>button{font-size:15px}.pwa-help-links{gap:12px}.pwa-help-links button,.pwa-help-links a{font-size:12px}.pwa-banner{left:10px;right:10px}.pwa-banner-open b{font-size:14px}.pwa-banner-open small{font-size:11px}}
@media(max-width:360px){.pwa-banner-open{gap:10px;padding-right:45px}.pwa-banner-open>img{width:38px;height:38px;border-radius:12px}.pwa-banner-open b{font-size:14px}.pwa-banner-open small{font-size:12px}.pwa-dialog-body{padding-inline:18px}.pwa-tabs>button{font-size:10px}.pwa-tabs>button svg{display:none}}
@media(prefers-reduced-motion:reduce){.pwa-banner{animation:none}.pwa-dialog *{scroll-behavior:auto!important}}
@media print{.pwa-banner,.pwa-dialog{display:none!important}.has-pwa-banner{padding-bottom:0!important}}
