:root {
  font-family: Helvetica, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #17202a;
  background: #f4f6f8;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; }
.shell { width: min(760px, calc(100% - 32px)); margin: 48px auto; }
.brand { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.mark {
  width: 52px; height: 52px; border-radius: 4px; display: grid; place-items: center;
  background: #162d4a; color: white; font-weight: 800; font-size: 25px;
}
h1 { margin: 0; font-size: 30px; letter-spacing: -0.02em; }
.brand p { margin: 3px 0 0; color: #65717f; }
.card {
  background: white; border: 1px solid #d6dce2; border-radius: 4px;
  padding: 24px; margin-bottom: 18px; box-shadow: none;
}
h2 { margin-top: 0; }
.muted { color: #65717f; line-height: 1.55; }
label { display: block; font-weight: 650; margin: 18px 0 8px; }
textarea {
  width: 100%; resize: vertical; border: 1px solid #bcc6d0; border-radius: 10px;
  padding: 12px; font: 13px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
  background: #fff; color: #17202a;
}

/* button {
  margin-top: 12px; border: 0; border-radius: 10px; padding: 11px 16px;
  background: #162d4a; color: white; font-weight: 700; cursor: pointer;
}
button:hover { filter: brightness(1.08); } */

.hidden { display: none !important; }
.status {
  border-radius: 4px; padding: 13px 16px; font-weight: 700; font-size: 16px;
  margin-bottom: 20px;
}
.status.valid { background: #e9f7ef; color: #17613a; border: 1px solid #add8bf; }
.status.invalid { background: #fdeeee; color: #8b2424; border: 1px solid #e6b7b7; }
.status.unknown { background: #fff7df; color: #725500; border: 1px solid #e8d398; }
.details {
  display: grid; grid-template-columns: minmax(150px, 210px) 1fr; margin: 0;
  border-top: 1px solid #e6eaee;
}
.details dt, .details dd {
  margin: 0; padding: 11px 0; border-bottom: 1px solid #e6eaee;
}
.details dt { color: #65717f; padding-right: 16px; }
.details dd { overflow-wrap: anywhere; font-weight: 400; font-family: inherit; font-size: inherit; }
.mono { font-family: inherit; font-size: inherit; }
.notice {
  margin-top: 20px; padding: 14px 16px; border-radius: 4px;
  background: #f6f7f9; color: #4b5663; line-height: 1.5;
}
footer { color: #727d89; font-size: 13px; line-height: 1.5; padding: 2px 8px; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
@media (max-width: 560px) {
  .shell { margin: 24px auto; }
  .card { padding: 18px; }
  .details { grid-template-columns: 1fr; }
  .details dt { border-bottom: 0; padding-bottom: 2px; }
  .details dd { padding-top: 2px; }
}
@media (prefers-color-scheme: dark) {
  :root { color: #eef2f6; background: #11161c; }
  .card { background: #171d24; border-color: #2b3540; box-shadow: none; }
  .brand p, .muted, .details dt, footer { color: #a8b2bd; }
  textarea { background: #0f141a; color: #eef2f6; border-color: #43505d; }
  .details, .details dt, .details dd { border-color: #2b3540; }
  .notice { background: #202832; color: #c5cdd5; }
}

/* .document-open-button:disabled,
.document-open-button:disabled:hover {
  background: #e5e7eb;
  color: #6b7280;
  border-color: #cbd5e1;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
  opacity: 1;
} */

/* button {
  all: revert;
  vertical-align: baseline;
} */
