/* DaCardVault 5.6.3 - PWA & mobile app experience */
.dcv-pwa-card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:16px 0 22px;padding:16px;border:1px solid rgba(15,23,42,.10);border-radius:22px;background:linear-gradient(135deg,rgba(17,24,39,.06),rgba(255,255,255,.88));box-shadow:0 14px 34px rgba(15,23,42,.07)}
.dcv-pwa-card h2{margin:0 0 5px}.dcv-pwa-card p{margin:0}.dcv-pwa-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dcv-pwa-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.dcv-pwa-status-grid div{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.10)}.dcv-pwa-status-grid b{display:block;font-size:1.1rem}.dcv-pwa-status-grid span{display:block;color:#64748b;font-size:.9rem;margin-top:3px}
.dcv-network-status{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10000;padding:9px 13px;border-radius:999px;background:#111827;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .2s ease}.dcv-network-status.is-online,.dcv-network-status.is-offline{opacity:1}.dcv-network-status.is-offline{background:#991b1b}
.dcv-pwa-page .dcv-pwa-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:stretch}.dcv-pwa-page .dcv-pwa-hero .panel{height:100%}.dcv-pwa-checklist{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.dcv-pwa-checklist li{padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.05)}.dcv-pwa-checklist li::before{content:'✓ ';font-weight:700}.dcv-pwa-offline-card{text-align:center;max-width:560px;margin:10vh auto}.dcv-pwa-offline-logo{width:min(260px,70vw);height:auto;margin-bottom:18px}
body.dcv-is-standalone .top{padding-top:max(12px,env(safe-area-inset-top))}body.dcv-is-standalone .foot{padding-bottom:max(18px,env(safe-area-inset-bottom))}
@media(max-width:760px){.dcv-pwa-card{grid-template-columns:1fr}.dcv-pwa-actions{justify-content:stretch}.dcv-pwa-actions .btn{flex:1 1 100%}.dcv-pwa-status-grid{grid-template-columns:1fr}.dcv-pwa-page .dcv-pwa-hero{grid-template-columns:1fr}.dcv-network-status{bottom:max(12px,env(safe-area-inset-bottom))}}
