/* Herald · Slide Remote — app tweaks. Base in glass-core.css (Meta
   frosted kit; rows inherit the frosted surface + warm per-app accent).
   The control screen is full-bleed and glanceable; it is always honest
   about whether a press actually reached a bridge. */

.sl-foot {
  flex-shrink: 0;
  text-align: center;
  font-size: 12px;
  color: var(--text-muted);
  padding: 6px 12px 2px;
}

/* ---- live bridge dot ---- */
.sl-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--text-muted);
  box-shadow: 0 0 0 0 transparent;
}
.sl-dot.ok {
  background: var(--up, #6affb4);
  box-shadow: 0 0 12px rgba(106, 255, 180, 0.7);
}
.sl-dot.off {
  background: #ff9f4a;
  box-shadow: 0 0 10px rgba(255, 159, 74, 0.55);
}

/* ---- full-bleed control ---- */
.sl-ctl {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 28px;
  text-align: center;
}
.sl-ctl-status {
  position: absolute;
  top: 26px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.sl-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.sl-cmd {
  font-size: 58px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--text);
  transition: color 140ms ease, transform 120ms ease;
}
.sl-cmd.sent {
  color: var(--app-accent, #ff7a45);
  transform: scale(1.04);
}
.sl-cmd.pending { color: var(--text-muted); }
.sl-cmd-sub {
  font-size: 15px;
  color: var(--text-muted);
  font-weight: 600;
}
.sl-banner {
  max-width: 460px;
  font-size: 14px;
  font-weight: 600;
  color: #ffcaa0;
  background: rgba(255, 159, 74, 0.14);
  border: 1px solid rgba(255, 159, 74, 0.42);
  border-radius: 12px;
  padding: 10px 14px;
}
.sl-ctl-hint {
  position: absolute;
  bottom: 22px;
  font-size: 12px;
  color: var(--text-muted);
}

/* ---- help ---- */
.sl-help {
  padding: 4px 20px 18px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--text);
}
.sl-help p { margin: 0 0 12px; }
.sl-help ol { margin: 0 0 12px; padding-left: 22px; }
.sl-help li { margin: 0 0 8px; }
.sl-help strong { color: var(--text); font-weight: 700; }
.sl-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13.5px;
  color: var(--app-accent, #ff7a45);
  word-break: break-all;
}
.sl-honest {
  font-size: 13.5px;
  color: var(--text-muted);
  background: var(--frost-1);
  border: 1px solid var(--frost-border);
  border-radius: 12px;
  padding: 10px 14px;
  margin-top: 4px;
}
