.ww-pwa-nav-mount,
.ww-pwa-content-mount {
  color: #111827;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.wwpwa-card { border: 1px solid #e5e7eb; border-radius: 1rem; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.08); }
.wwpwa-panel { border: 1px solid #e5e7eb; border-radius: 1rem; background: #f9fafb; padding: 1rem; }
.wwpwa-btn { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border-radius:.75rem; padding:.65rem 1rem; font-weight:700; border:1px solid transparent; cursor:pointer; text-decoration:none; }
.wwpwa-btn-primary { background:#b91c1c; color:#fff; }
.wwpwa-btn-secondary { background:#fff; color:#991b1b; border-color:#fecaca; }
.wwpwa-btn-soft { background:#fef2f2; color:#991b1b; border-color:#fecaca; }
.wwpwa-input { width:100%; border:1px solid #d1d5db; border-radius:.75rem; padding:.65rem .85rem; }
.wwpwa-badge { display:inline-flex; border-radius:999px; padding:.2rem .6rem; font-size:.75rem; font-weight:700; background:#f3f4f6; color:#374151; }
.wwpwa-muted { color:#6b7280; }
.wwpwa-list { list-style:none; padding:0; margin:0; display:grid; gap:.75rem; }
.wwpwa-event { border:1px solid #e5e7eb; border-radius:.875rem; padding:.85rem; background:#f9fafb; }
.wwpwa-nav-list { display:grid; gap:.5rem; }
.wwpwa-nav-link { display:flex; align-items:center; justify-content:space-between; gap:.75rem; border-radius:.875rem; padding:.75rem .85rem; color:#374151; text-decoration:none; border:1px solid transparent; }
.wwpwa-nav-link:hover { background:#fef2f2; color:#991b1b; }
.wwpwa-nav-link.is-active { background:#b91c1c; color:#fff; }
.wwpwa-grid { display:grid; gap:1rem; }
@media (min-width: 900px) { .wwpwa-grid-2 { grid-template-columns: 1.2fr .8fr; } .wwpwa-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
