.tile__sensitive {
  position: absolute;
  inset: 50% 10px auto;
  z-index: 2;
  transform: translateY(-50%);
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 8px;
  background: rgba(0,0,0,.76);
  color: #fff;
  font-size: .78rem;
  line-height: 1.45;
  text-align: center;
  pointer-events: none;
}
.tile__sensitive strong { display: block; font-weight: 600; }
.sensitive-dialog {
  width: min(470px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: clamp(24px, 5vw, 36px);
  border: 1px solid #414141;
  border-radius: 16px;
  color: var(--text);
  background: #101010;
  box-shadow: 0 24px 100px #000;
  font-family: var(--font-body);
}
.sensitive-dialog::backdrop { background: rgba(0,0,0,.82); }
.sensitive-eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; margin: 0 0 12px; }
.sensitive-dialog h2 { font-size: 1.8rem; margin: 0 0 16px; }
.sensitive-dialog p { line-height: 1.6; }
.sensitive-note { color: var(--muted); font-size: .82rem; }
.sensitive-error { color: #ffc4be; }
.sensitive-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sensitive-actions button, .sensitive-reset {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #555;
  border-radius: 7px;
  font: inherit;
  color: var(--text);
  background: #191919;
  cursor: pointer;
}
.sensitive-actions button { flex: 1; }
#sensitiveConfirm { background: #edf3f0; color: #111; border-color: #edf3f0; }
.sensitive-actions button:hover { border-color: #fff; }
.sensitive-reset { margin-top: 24px; font-size: .8rem; color: var(--muted); }
