.evpwa-install-card,.evpwa-app-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border-radius:20px;background:linear-gradient(135deg,#4f46e5,#111827);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18);margin:18px 0}.evpwa-install-card h3,.evpwa-app-controls h3{margin:0;color:#fff}.evpwa-install-card p,.evpwa-app-controls p{margin:4px 0}.evpwa-install-icon{font-size:34px}.evpwa-install-btn,.evpwa-ios-help-btn,.evpwa-save-current-voice,.evpwa-play-offline,.evpwa-delete-offline,.evpwa-enable-push,.evpwa-resume-last,.evpwa-sync-now{border:0;border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:700}.evpwa-install-btn,.evpwa-save-current-voice,.evpwa-play-offline,.evpwa-resume-last,.evpwa-sync-now{background:#22c55e;color:#fff}.evpwa-enable-push{background:#f59e0b;color:#111827}.evpwa-ios-help-btn{background:#fff;color:#111827}.evpwa-delete-offline{background:#ef4444;color:#fff}.evpwa-speed{padding:8px;border-radius:10px;border:1px solid #cbd5e1}.evpwa-small{font-size:12px;opacity:.85}.evpwa-floating-install{position:fixed;left:16px;right:16px;bottom:16px;background:#111827;color:#fff;z-index:99999;border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.evpwa-floating-install span{flex:1}.evpwa-floating-install .evpwa-close{background:transparent;color:#fff;border:0;font-size:24px}.evpwa-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);background:#111827;color:#fff;padding:12px 16px;border-radius:999px;z-index:100000;opacity:0;pointer-events:none;transition:.25s;max-width:88%;text-align:center}.evpwa-toast.show{opacity:1}.evpwa-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}.evpwa-modal-card{background:#fff;color:#111827;border-radius:20px;max-width:460px;width:100%;padding:24px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.32)}.evpwa-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.evpwa-offline-library{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:18px;margin:18px 0;box-shadow:0 8px 22px rgba(0,0,0,.06)}.evpwa-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin:10px 0;background:#f9fafb}.evpwa-note span{color:#6b7280;font-size:13px}.evpwa-note-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.evpwa-install-card,.evpwa-app-controls,.evpwa-note{align-items:flex-start;flex-direction:column}.evpwa-floating-install{left:10px;right:10px;bottom:10px}}

/* v2.0.3 maintenance */
.evpwa-offline-shell{position:fixed;left:14px;right:14px;bottom:14px;z-index:100001;background:#111827;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;gap:10px;flex-direction:column}
.evpwa-offline-shell strong{font-size:16px}
.evpwa-offline-shell span{font-size:13px;opacity:.9}

/* v2.0.4 better install UI */
.evpwa-floating-install{position:fixed;left:14px;right:14px;bottom:14px;z-index:999999;background:#111827;color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:space-between;gap:12px}
.evpwa-floating-install div{display:flex;flex-direction:column;gap:3px}
.evpwa-floating-install small{opacity:.85;font-size:12px}
.evpwa-floating-install button{border:0;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer}
.evpwa-floating-install .evpwa-install-btn{background:#22c55e;color:#052e16}
.evpwa-floating-install .evpwa-close{background:rgba(255,255,255,.14);color:#fff;font-size:18px}
.evpwa-modal{position:fixed;inset:0;background:rgba(15,23,42,.68);z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px}
.evpwa-modal-card{max-width:520px;background:#fff;color:#111827;border-radius:22px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.4);position:relative}
.evpwa-modal-card h3{margin-top:0}
.evpwa-modal-close{position:absolute;right:12px;top:10px;border:0;background:#f1f5f9;border-radius:999px;width:32px;height:32px;font-size:20px;cursor:pointer}

/* v3.0.0 diagnostics */
.evpwa-diagnostics-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;margin:20px 0;box-shadow:0 12px 35px rgba(15,23,42,.08)}
.evpwa-run-diagnostics{border:0;border-radius:12px;background:#2563eb;color:#fff;font-weight:800;padding:11px 15px;cursor:pointer;margin-top:10px}
.evpwa-check-ok,.evpwa-check-bad{padding:9px 12px;border-radius:12px;margin:7px 0;font-weight:700}
.evpwa-check-ok{background:#dcfce7;color:#166534}
.evpwa-check-bad{background:#fef3c7;color:#92400e}
.evpwa-diag-json{max-height:260px;overflow:auto;background:#0f172a;color:#d1fae5;border-radius:14px;padding:14px;font-size:12px}
