.guard-noselect body {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.guard-noselect input,
.guard-noselect textarea,
.guard-noselect select,
.guard-noselect [contenteditable=""],
.guard-noselect [contenteditable="true"] {
  -webkit-user-select: text;
  user-select: text;
}

.guard-noselect img {
  -webkit-user-drag: none;
}

.guard-mark {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  background-repeat: repeat;
}

.guard-blurred .app,
.guard-devtools .app {
  filter: blur(14px);
  transition: filter .08s;
}

.guard-shield {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 2147483600;
  transform: translate(-50%, -50%);
  max-width: min(92vw, 460px);
  padding: 18px 22px;
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  box-shadow: var(--shadow-3);
  color: var(--text-primary);
  font-size: var(--fs-md);
  font-weight: 600;
  text-align: center;
}

.guard-shield[hidden] {
  display: none;
}

.guard-options {
  display: grid;
  gap: 12px;
}

.guard-option {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  align-items: start;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}

.guard-option .check {
  grid-row: span 2;
  margin-top: 2px;
}

.guard-option__title {
  font-weight: 600;
}

.guard-option__hint {
  color: var(--text-secondary);
  font-size: var(--fs-sm);
}
