/* Only the installation panel, connection strip and public offline screen. */
.pc-pwa-panel{margin:0 0 24px;padding:21px 24px;border:1px solid #c3dcd7;border-radius:12px;background:#f0f8f5;color:#17313c}
.pc-pwa-panel [hidden],.pc-connection-strip[hidden]{display:none!important}
.pc-pwa-panel .pc-pwa-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pc-pwa-panel .pc-pwa-heading>div{min-width:0}.pc-pwa-panel h2,.pc-pwa-panel h3{font-size:18px;line-height:1.3;margin:0 0 6px;font-weight:650}
.pc-pwa-panel p{font-size:13px;line-height:1.6;margin:0;color:#45636a}
.pc-pwa-panel .pc-pwa-button,.pc-offline-page .pc-pwa-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid #087f88;border-radius:8px;background:#087f88;color:#fff;font:650 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;text-align:center;overflow-wrap:anywhere}
.pc-pwa-panel .pc-pwa-button{flex:none;max-width:100%}.pc-pwa-panel .pc-pwa-button:hover,.pc-offline-page .pc-pwa-button:hover{background:#066973}
.pc-pwa-panel .pc-pwa-button:disabled{cursor:default;background:#e4f1eb;color:#286b68;border-color:#b6d4c8}
.pc-pwa-panel .pc-pwa-status{font-size:12px;margin-top:10px}.pc-pwa-panel .pc-pwa-status:empty{display:none}
.pc-pwa-panel .pc-pwa-help{margin-top:12px;font-size:12px;line-height:1.6}.pc-pwa-panel .pc-pwa-help summary{cursor:pointer;color:#076f78;font-weight:650;min-height:32px;padding:5px 0}
.pc-pwa-panel .pc-pwa-help ul{margin:8px 0 0;padding-left:20px}.pc-pwa-panel .pc-pwa-help li+li{margin-top:8px}.pc-pwa-panel .pc-pwa-help p{font-size:12px;margin-top:10px}
.pc-pwa-panel .pc-pwa-update{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #c3dcd7;padding-top:16px;margin-top:16px}.pc-pwa-panel .pc-pwa-update p{font-size:12px}
.pc-connection-strip{padding:13px 17px;margin:0 0 20px;border:1px solid #dfcf9f;border-radius:9px;background:#fff8e7;color:#69552a;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.pc-offline-page{box-sizing:border-box;margin:0;padding:32px 20px;min-height:100vh;display:grid;place-items:center;background:#f8fbfa;color:#17313c;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.pc-offline-page *{box-sizing:border-box}.pc-offline-page .pc-offline-card{width:min(100%,520px);padding:36px;border:1px solid #cddfe1;border-radius:18px;background:#fff;box-shadow:0 12px 40px #17313c08}
.pc-offline-page img{display:block}.pc-offline-page .pc-offline-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#087780;margin:22px 0 10px}
.pc-offline-page h1{font-size:clamp(26px,6vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}.pc-offline-page p{font-size:14px;color:#526d75;margin:14px 0}
.pc-offline-page .pc-pwa-button{margin-top:10px;width:100%}.pc-offline-page .pc-offline-state{font-size:12px;margin:17px 0 0}
.pc-pwa-panel :focus-visible,.pc-offline-page :focus-visible{outline:3px solid #118a94;outline-offset:4px}
@media(max-width:600px){.pc-pwa-panel{padding:18px}.pc-pwa-panel .pc-pwa-heading,.pc-pwa-panel .pc-pwa-update{align-items:stretch;flex-direction:column;gap:13px}.pc-pwa-panel .pc-pwa-button{width:100%}.pc-offline-page .pc-offline-card{padding:27px 23px}}
