/* BAVS PWA UI v0.21.24 — isolated; does not alter admin layout */
[hidden]{display:none!important}
.bavs-pwa-install-btn{min-height:42px;border:1px solid rgba(37,99,235,.18);border-radius:14px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(124,58,237,.08));color:#1d4ed8;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bavs-pwa-install-btn:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.35);box-shadow:0 10px 22px rgba(37,99,235,.12)}
.bavs-pwa-install-btn i{font-size:15px}
.admin-top-actions .admin-install-btn-v2124{color:#fff!important;background:linear-gradient(135deg,#246bff,#6f57ed)!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(55,86,200,.20)!important}
.admin-top-actions .admin-install-btn-v2124 i{font-size:16px!important;line-height:1!important;color:#fff!important}
html[data-theme=dark] .admin-top-actions .admin-install-btn-v2124{background:linear-gradient(135deg,#315fd4,#644bc8)!important;box-shadow:0 8px 20px rgba(0,0,0,.24)!important}
.bavs-pwa-mobile-card{width:100%;border:1px solid rgba(59,130,246,.18);border-radius:18px;padding:13px 14px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(139,92,246,.08));color:inherit;font:inherit;text-align:right;cursor:pointer;margin:12px 0 4px}
.bavs-pwa-mobile-card>span:first-child{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#2563eb;box-shadow:0 8px 20px rgba(37,99,235,.12)}
.bavs-pwa-mobile-card strong{display:block;font-size:13px;font-weight:900;color:#0f172a}.bavs-pwa-mobile-card small{display:block;margin-top:3px;font-size:11px;line-height:1.7;color:#64748b}.bavs-pwa-mobile-card>i:last-child{color:#64748b;font-size:13px}
.bavs-pwa-sheet{position:fixed;inset:0;z-index:20000;display:grid;align-items:end;justify-items:center;padding:14px;background:rgba(2,6,23,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.bavs-pwa-sheet[hidden]{display:none!important}.bavs-pwa-dialog{width:min(100%,520px);position:relative;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:26px;padding:22px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 30px 90px rgba(15,23,42,.30);animation:bavsPwaSheetIn .24s ease-out}
@keyframes bavsPwaSheetIn{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
.bavs-pwa-close{position:absolute;left:14px;top:14px;width:38px;height:38px;border:0;border-radius:12px;background:#f1f5f9;color:#475569;display:grid;place-items:center;cursor:pointer}
.bavs-pwa-appmark{width:74px;height:74px;border-radius:20px;display:block;margin:0 auto 14px;box-shadow:0 14px 34px rgba(37,99,235,.20)}
.bavs-pwa-dialog h2{margin:0;text-align:center;font-size:18px;line-height:1.8;color:#0f172a}.bavs-pwa-dialog>p{margin:6px auto 16px;max-width:420px;text-align:center;font-size:12px;line-height:1.9;color:#64748b}
.bavs-pwa-steps{margin:0;padding:0;list-style:none;display:grid;gap:9px}.bavs-pwa-steps li{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e8eef8;background:#f8fbff;border-radius:15px;color:#334155;font-size:12px;line-height:1.9}.bavs-pwa-steps i{width:29px;height:29px;flex:0 0 29px;border-radius:10px;display:grid;place-items:center;background:#e8f0ff;color:#2563eb;margin-top:1px}.bavs-pwa-note{margin-top:12px;padding:10px 12px;border-radius:13px;background:#eff6ff;color:#31527d;font-size:11px;line-height:1.8;text-align:center}
html.bavs-pwa-sheet-open{overflow:hidden}
@media(min-width:700px){.bavs-pwa-sheet{align-items:center}.bavs-pwa-dialog{padding:26px 26px;border-radius:28px}}
html[data-theme="dark"] .bavs-pwa-install-btn{color:#bfdbfe;border-color:rgba(96,165,250,.25);background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(124,58,237,.16))}
html[data-theme="dark"] .bavs-pwa-mobile-card{border-color:rgba(96,165,250,.22);background:linear-gradient(135deg,rgba(37,99,235,.17),rgba(124,58,237,.14))}html[data-theme="dark"] .bavs-pwa-mobile-card>span:first-child{background:#111c33;color:#93c5fd}html[data-theme="dark"] .bavs-pwa-mobile-card strong{color:#f8fafc}html[data-theme="dark"] .bavs-pwa-mobile-card small,html[data-theme="dark"] .bavs-pwa-mobile-card>i:last-child{color:#a8b4ca}
html[data-theme="dark"] .bavs-pwa-dialog{background:#0f172a;border-color:#273550}html[data-theme="dark"] .bavs-pwa-close{background:#1e293b;color:#cbd5e1}html[data-theme="dark"] .bavs-pwa-dialog h2{color:#f8fafc}html[data-theme="dark"] .bavs-pwa-dialog>p{color:#a8b4ca}html[data-theme="dark"] .bavs-pwa-steps li{background:#111d32;border-color:#263650;color:#dbe5f5}html[data-theme="dark"] .bavs-pwa-steps i{background:#172c53;color:#93c5fd}html[data-theme="dark"] .bavs-pwa-note{background:#10264b;color:#b8d1f5}
@media(max-width:699px){.bavs-header-actions .bavs-pwa-install-btn{display:none!important}}
