:root {
  --app-surface: #f6f8fb;
  --app-border: rgba(98, 105, 118, 0.16);
}

body {
  background:
    radial-gradient(circle at top right, rgba(32, 107, 196, 0.08), transparent 22%),
    linear-gradient(180deg, #f7f9fc 0%, var(--app-surface) 100%);
}

.app-navbar {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.8);
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.75rem;
  color: #fff;
  font-weight: 700;
  background: linear-gradient(135deg, #206bc4 0%, #4299e1 100%);
}

.app-header-copy {
  max-width: 62ch;
}

.capture-form textarea.form-control {
  min-height: 14rem;
}

.app-inline-switch {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.app-inline-switch .form-check-input {
  margin-top: 0.2rem;
  flex: 0 0 auto;
}

.progress-note[hidden] {
  display: none !important;
}

.screenshot-preview {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #eef2f7;
}

.app-path-link {
  word-break: break-word;
}

.shot-card {
  border: 1px solid var(--app-border);
}
