.cc-pwa-shell{background:var(--cc-bg,#f5f7fa);color:var(--cc-text,#102033);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0px)}.cc-pwa-shell .cc-pwa-card{background:var(--cc-surface,#fff);border:1px solid var(--cc-border,#e2e8f0);border-radius:var(--cc-radius-card,20px);box-shadow:var(--cc-shadow-card);min-height:var(--cc-touch-min,44px)}.cc-pwa-shell .cc-pwa-btn{min-height:var(--cc-touch-min,44px);border-radius:var(--cc-radius-pill,999px);padding:var(--cc-space-sm,8px) var(--cc-space-lg,16px);color:var(--cc-white,#fff);background:var(--cc-teal,#00a8a8);transition:opacity var(--cc-motion-fast,.12s) ease-out, transform var(--cc-motion-fast,.12s) ease-out;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.cc-pwa-shell .cc-pwa-btn:focus-visible{outline:2px solid var(--cc-gold,#d6b537);outline-offset:2px}.cc-pwa-shell .cc-pwa-btn-navy{background:var(--cc-navy,#0f1f3a)}.cc-pwa-shell .cc-pwa-kicker{color:var(--cc-gold,#d6b537);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.cc-pwa-shell .cc-pwa-title{color:var(--cc-navy,#0f1f3a);font-size:24px;font-weight:800;line-height:32px}.cc-pwa-shell .cc-pwa-body{color:var(--cc-text-2,#6b7280);font-size:14px;font-weight:600;line-height:20px}.cc-pwa-shell .cc-pwa-grid{gap:var(--cc-space-sm,8px);grid-template-columns:1fr;display:grid}@media (min-width:600px){.cc-pwa-shell .cc-pwa-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.cc-pwa-shell .cc-pwa-grid{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.cc-pwa-shell .cc-pwa-btn{transition:none}}
