dialog.sownhq-activity {
  position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none;
  margin: 0; padding: 24px; border: 0; box-sizing: border-box; background: transparent; color: #19392d;
}
dialog.sownhq-activity:not([open]) { display: none; }
dialog.sownhq-activity[open] { display: grid; place-items: center; }
dialog.sownhq-activity::backdrop { background: rgb(12 28 22 / 60%); backdrop-filter: blur(3px); }
.sownhq-activity-card { display: flex; align-items: center; gap: 22px; width: min(100%, 460px); padding: 30px; box-sizing: border-box; border: 1px solid #d6e3d7; border-radius: 18px; background: #fff; box-shadow: 0 24px 90px rgb(0 0 0 / 24%); font-family: Arial, sans-serif; }
.sownhq-activity-brand { margin: 0 0 8px; color: #24704b; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sownhq-activity-card h2 { margin: 0 0 10px; font: 700 25px/1.2 Arial, sans-serif; outline: none; }
.sownhq-activity-card p:last-child { margin: 0; color: #52665a; font: 15px/1.55 Arial, sans-serif; }
.sownhq-activity-spinner { flex: 0 0 32px; width: 32px; height: 32px; box-sizing: border-box; border: 3px solid #d9e9dd; border-top-color: #20613f; border-radius: 50%; animation: sownhq-activity-spin .9s linear infinite; }
body.activity-running { overflow: hidden; }
@keyframes sownhq-activity-spin { to { transform: rotate(360deg); } }
@media (max-width: 480px) { .sownhq-activity-card { padding: 24px; gap: 16px; } .sownhq-activity-card h2 { font-size: 22px; } }
@media (prefers-reduced-motion: reduce) { .sownhq-activity-spinner { animation: none; } }
