/* CSP AI Clinic PWA install UI 02214. Isolated overlay; never participates in app layout. */
.csp-pwa-ui,.csp-pwa-ui *{box-sizing:border-box}
.csp-pwa-ui{position:fixed;z-index:2147481000;left:50%;bottom:max(96px,calc(82px + env(safe-area-inset-bottom)));width:min(360px,calc(100vw - 28px));transform:translateX(-50%);font-family:inherit;color:#0f172a;pointer-events:none}
.csp-pwa-card{pointer-events:auto;width:100%;padding:15px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(15,23,42,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.csp-pwa-card[hidden]{display:none!important}
.csp-pwa-head{display:flex;align-items:flex-start;gap:11px}.csp-pwa-icon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.16)}
.csp-pwa-copy{min-width:0;flex:1}.csp-pwa-copy strong{display:block;margin:1px 0 3px;font-size:.94rem;line-height:1.2}.csp-pwa-copy p{margin:0;color:#526070;font-size:.78rem;line-height:1.42}
.csp-pwa-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:-5px -5px 0 0;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:1.25rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.csp-pwa-close:hover,.csp-pwa-close:focus-visible{background:#f1f5f9;color:#0f172a;outline:none}
.csp-pwa-actions{display:flex;gap:8px;margin-top:13px}.csp-pwa-actions button{min-height:44px;padding:9px 13px;border-radius:11px;font:inherit;font-size:.79rem;font-weight:650;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.csp-pwa-primary{flex:1;border:1px solid #005b4f;background:#005b4f;color:#fff}.csp-pwa-secondary{border:1px solid #d8dee6;background:#fff;color:#334155}
.csp-pwa-instructions{margin:12px 0 0;padding:11px 12px;border-radius:12px;background:#f8fafc;color:#334155;font-size:.77rem;line-height:1.5}.csp-pwa-instructions ol{margin:0;padding-left:20px}.csp-pwa-instructions li+li{margin-top:4px}
.csp-pwa-menu-item{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.csp-pwa-menu-item[hidden]{display:none!important}
@media(min-width:821px){.csp-pwa-ui{left:auto;right:22px;bottom:22px;width:350px;transform:none}}
@media(max-width:390px){.csp-pwa-ui{width:calc(100vw - 20px);bottom:max(92px,calc(80px + env(safe-area-inset-bottom)))}.csp-pwa-card{padding:13px;border-radius:16px}.csp-pwa-actions{flex-direction:column}.csp-pwa-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.csp-pwa-ui *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html.csp-assistant-open .csp-pwa-ui{display:none!important}
