:root {
  color-scheme: light;
  font-family: Arial, sans-serif;
  color: #20272b;
  background: #f3f5f4;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
}

body.security-notice {
  width: 420px;
  max-width: 100vw;
}

main {
  width: min(100%, 560px);
  margin: 0 auto;
  padding: 24px;
}

header { margin-bottom: 18px; }
h1 { margin: 0 0 4px; font-size: 21px; }
header p { margin: 0; color: #52616b; }
h2 { margin: 0 0 6px; font-size: 15px; }
p { line-height: 1.5; }
section { padding: 14px 0; border-bottom: 1px solid #d7dedd; }
section p { margin: 0; font-size: 13px; }
section p + p { margin-top: 10px; }

.status {
  padding: 10px 12px;
  border-left: 4px solid #bc6b13;
  background: #fff7eb;
  font-size: 13px;
}

.status.enabled {
  border-left-color: #237a52;
  background: #eaf6ef;
}

code {
  display: block;
  margin-top: 9px;
  padding: 9px;
  overflow-wrap: anywhere;
  background: #e7ecea;
  font-size: 12px;
}

.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
button {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid #1f6550;
  border-radius: 4px;
  background: #1f6550;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
button:hover { background: #174e3d; }
button:disabled { opacity: .55; cursor: default; }
button.secondary { border-color: #a7b4b0; background: #fff; color: #24302c; }
button.secondary:hover { background: #eef2f0; }
.result { min-height: 18px; margin-bottom: 0; font-size: 12px; color: #52616b; }

a { color: #1f6550; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: #174e3d; }
a:focus-visible { outline: 2px solid #1f6550; outline-offset: 3px; }
.policy-link { margin: 16px 0 0; font-size: 13px; }

.policy-document { width: min(100%, 860px); }
.policy-document h1 { line-height: 1.4; }
.policy-document h2 { margin-top: 24px; font-size: 18px; }
.policy-document p, .policy-document li { font-size: 14px; line-height: 1.7; }
.policy-document li + li { margin-top: 6px; }
.policy-document code { display: inline; margin: 0; padding: 2px 4px; }
.policy-document blockquote {
  margin: 16px 0;
  padding: 10px 14px;
  border-left: 4px solid #bc6b13;
  background: #fff7eb;
}
.policy-document blockquote p { margin: 0; }
.policy-document .table-scroll { overflow-x: auto; }
.policy-document table { width: 100%; border-collapse: collapse; font-size: 14px; }
.policy-document th, .policy-document td {
  min-width: 150px;
  padding: 10px;
  border: 1px solid #d7dedd;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
}
.policy-document th { background: #e7ecea; }

@media print {
  :root { background: #fff; color: #000; }
  .policy-document { width: 100%; padding: 0; }
  .policy-document nav { display: none; }
  .policy-document .table-scroll { overflow: visible; }
}

#records-list details { margin-top: 10px; padding: 8px; border: 1px solid #d7dedd; background: #fff; }
#records-list summary { cursor: pointer; overflow-wrap: anywhere; }
#records-list pre { white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.6 Arial, sans-serif; max-height: 280px; overflow: auto; }
#records-summary { overflow-wrap: anywhere; font-size: 12px; }

