/* Push part: styles. Only the shell's colour variables; the nudge card reuses the shell's
   install-card look. Class names start with push- so they never clash. */
.push-bell.on svg.ico { fill: currentColor; }      /* a filled bell: on for this phone */
/* The nudge card: the shell's install-card look, written out here so it holds in any shell. */
.push-card {
  position: absolute; left: 10px; right: 10px; top: 10px; z-index: 3;
  display: flex; align-items: center; gap: 4px;
  padding: 8px 6px 8px 12px;
  background: var(--surface); color: var(--text);
  border-left: 3px solid var(--accent); border-radius: 10px;
  box-shadow: var(--shadow); font-size: 14px;
}
.push-card .push-card-text { flex: 1; min-width: 0; font-weight: 600; }
.push-card .push-card-go {
  border: 0; background: transparent; color: var(--push-ink, var(--accent));
  font-weight: 700; font-size: 14px; padding: 8px 10px; min-height: 40px; border-radius: 8px; flex: none;
}
.push-card .push-card-go:active { background: var(--accent-soft); }
.push-card .push-card-x {
  width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: transparent; color: var(--muted);
  display: inline-grid; place-items: center; flex: none;
}
.push-card .push-card-x svg.ico { width: 18px; height: 18px; }
:root { --push-ink: var(--accent); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --push-ink: color-mix(in srgb, var(--accent) 35%, #ffffff); }
}
:root[data-theme="dark"] { --push-ink: color-mix(in srgb, var(--accent) 35%, #ffffff); }
.push-sheet .push-note:empty { display: none; }
.push-sheet .push-note { color: var(--text); }
.push-kinds { margin: 0 0 12px; }
.push-kind { cursor: pointer; min-height: 52px; }
.push-check { width: 22px; height: 22px; accent-color: var(--accent); flex: none; }
.push-owner { display: grid; gap: 10px; margin-top: 6px; }
.push-owner .h2 { margin: 12px 0 0; }
