.security-bar {
  background: #15402a;
  color: var(--white);
  font-size: .9rem;
  line-height: 1.45;
}
.security-bar-inner {
  display: flex;
  align-items: center;
  gap: .375rem;
  padding-block: .7rem;
}
.security-bar p { flex: 1 1 0; margin: 0; }
.security-bar a {
  color: var(--white);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.security-bar a:hover { text-decoration-thickness: 2px; }
.security-bar a:focus-visible {
  outline: 2px solid var(--green-primary);
  outline-offset: 2px;
  border-radius: 2px;
}
.security-bar strong { font-weight: 700; }
.security-nowrap { white-space: nowrap; }
.security-bar .security-icon { flex-shrink: 0; width: 24px; height: 24px; color: var(--green-primary); }

.security-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100% - 32px);
  padding: 0;
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--white);
  color: var(--text);
  box-shadow: 0 24px 64px rgba(1, 34, 48, .28);
  overflow: auto;
}
.security-dialog::backdrop { background: rgba(1, 34, 48, .6); }
.security-dialog-card {
  border-top: 6px solid var(--green-primary);
  padding: 2rem 2rem 1.75rem;
}
.security-dialog h2 {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: 1.5rem;
  margin-bottom: .75rem;
}
.security-dialog h2 .security-icon { flex-shrink: 0; color: #15402a; }
.security-dialog p { margin: 0 0 .9rem; }
.security-dialog ul {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}
.security-dialog li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: .4rem;
}
.security-dialog li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--green-sage);
}
.security-dialog-channels {
  background: var(--bg-light);
  border-radius: var(--radius-sm);
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  font-size: .95rem;
}
.security-dialog-channels p { margin: 0 0 .35rem; }
.security-dialog-channels p:last-child { margin-bottom: 0; }
.security-dialog-channels a { color: var(--navy); font-weight: 600; }
.security-dialog-closing {
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--navy);
}
.security-dialog-actions { display: flex; justify-content: flex-end; margin: 0; }
.security-dialog .btn:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .security-bar { font-size: .85rem; }
  .security-bar-inner { gap: .375rem; }
    .security-dialog { max-height: calc(100% - 24px); }
  .security-dialog-card { padding: 1.25rem 1.25rem 1.1rem; font-size: .92rem; line-height: 1.45; }
  .security-dialog h2 { font-size: 1.2rem; margin-bottom: .6rem; }
  .security-dialog h2 .security-icon { width: 24px; height: 24px; }
  .security-dialog p { margin-bottom: .65rem; }
  .security-dialog ul { margin-bottom: .9rem; }
  .security-dialog li { margin-bottom: .25rem; }
  .security-dialog-channels { padding: .75rem 1rem; margin-bottom: .9rem; font-size: .9rem; }
  .security-dialog-closing { font-size: .95rem; }
  .security-dialog-actions .btn { padding-block: .7rem; }
  .security-dialog-actions .btn { width: 100%; justify-content: center; }
}
