.pwa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #a7d2bf;border-radius:12px;background:linear-gradient(150deg,#ffffff95 0 44%,transparent 45%),linear-gradient(130deg,#d5f5e5,#b8e2d0);color:#086550;box-shadow:inset 0 1px #fff,0 3px 8px #174b3c0a;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.pwa-install-button:hover{border-color:#5baf90;filter:brightness(1.03)}.pwa-card{display:flex;align-items:center;gap:14px;max-width:1180px;margin:19px auto 0;padding:16px 20px;border:1px solid #bedecb;border-radius:18px;background:linear-gradient(140deg,#fff,#e7f7ed);box-shadow:inset 0 1px #fff,0 7px 20px #17483b09;color:#184b39}.pwa-card img{flex-shrink:0;border-radius:14px;border:1px solid #d3e7da;box-shadow:inset 0 1px #fff,0 3px 9px #17483b09}.pwa-card>div{flex:1;min-width:0}.pwa-card b{font-size:14px}.pwa-card p{font-size:12px;color:#5f7f6c;margin:4px 0 0}.pwa-card .btn{min-height:43px}.pwa-card+.portal-account{margin-top:15px}
#pwa-dialog{width:min(450px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #c1ddca;border-radius:24px;background:linear-gradient(140deg,#fff,#edf8f1);color:#174934;text-align:center;box-shadow:0 25px 80px #073b3540}#pwa-dialog::backdrop{background:#06383266;backdrop-filter:blur(5px)}#pwa-dialog form{margin:0}.pwa-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid #c5ddcd;background:#fff;border-radius:12px;color:#375d45;font-size:25px;cursor:pointer}.pwa-emblem{margin:0 auto 19px;width:76px;height:76px;display:grid;place-items:center;background:#fff;border-radius:22px;border:1px solid #cfe5d6;box-shadow:inset 0 2px #fff,0 8px 17px #18543b14}.pwa-emblem img{border-radius:17px}.pwa-kicker{font-size:9px;font-weight:800;color:#398669;letter-spacing:1.7px}#pwa-dialog h2{font-size:23px;line-height:1.35;margin:10px 0 14px;letter-spacing:-.8px}#pwa-dialog p{font-size:13px;color:#54745e;line-height:1.6}#pwa-steps{text-align:left;font-size:13px;line-height:1.65;padding-left:22px;margin:20px 0}#pwa-steps li{padding-left:5px;margin-bottom:10px}.pwa-dialog-note{font-size:11px;padding:12px 14px;border:1px solid #cfe3d5;border-radius:12px;background:#e4f2e8;color:#52705a;line-height:1.6;margin-bottom:18px}#pwa-confirm{width:100%;min-height:45px}#pwa-dialog>small{display:block;font-size:10px;margin-top:13px;color:#78917c}#pwa-status{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);z-index:100;max-width:min(450px,calc(100vw - 32px));background:#123f37;color:#fff;box-shadow:0 8px 25px #002e2e30;padding:13px 18px;border-radius:14px;font:13px/1.6 Manrope,system-ui,sans-serif;pointer-events:none}#pwa-status:empty{display:none}
@media(max-width:720px){.pwa-install-button{width:38px;height:38px;padding:0;flex-shrink:0}.pwa-install-button span{display:none}.pwa-card{margin:14px 16px 0;padding:14px;gap:12px;flex-wrap:wrap;border-radius:17px}.pwa-card>div{flex:1 1 190px}.pwa-card b{font-size:13px}.pwa-card p{font-size:11px}.pwa-card .btn{width:100%;font-size:12px}.pwa-card img{width:43px;height:43px}#pwa-dialog{padding:28px 20px 22px}#pwa-dialog h2{font-size:21px}.portal-header nav .pwa-install-button{order:3}}
@media(min-width:721px) and (max-width:1220px){.pwa-card{margin-left:24px;margin-right:24px}.top-actions .pwa-install-button span{display:none}.top-actions .pwa-install-button{width:38px;padding:0}}
@media print{.pwa-install-button,.pwa-card,#pwa-dialog,#pwa-status{display:none!important}}
