@font-face {
  font-family: Geist;
  src: url('../radar-next/assets/geist-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --bg: #fff;
  --surface: #f6f8fa;
  --line: #e4e7eb;
  --text: #1f2328;
  --muted: #59636e;
  --accent: #345de3;
  --danger: #aa4a43;
  --success: #247557;
  font: 14px/1.6 Geist, Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  color: var(--text);
  background: var(--bg);
}
* { box-sizing: border-box; }
html { scroll-padding-top: 104px; }
body { margin: 0; background: var(--bg); }
[hidden] { display: none !important; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button, .file-button {
  min-height: 44px; padding: 10px 19px; border: 0; border-radius: 999px;
  background: #fff; color: var(--text); cursor: pointer; font-weight: 500; line-height: 1.5;
}
button:hover:not(:disabled), .file-button:hover { background: #e9edf1; text-decoration: none; }
button:disabled { opacity: .4; cursor: not-allowed; }
input, select, textarea {
  display: block; width: 100%; min-width: 0; min-height: 48px; padding: 12px 15px;
  border: 1px solid transparent; border-radius: 14px; color: var(--text); background: #fff;
}
input::placeholder, textarea::placeholder { color: #89919b; }
input[type=checkbox] { display: inline-block; appearance: auto; width: 16px; height: 16px; min-height: 16px; padding: 0; accent-color: var(--text); }
input[readonly] { color: var(--muted); }
input[aria-invalid=true] { border-color: var(--danger); }
select { padding-right: 28px; }
textarea { resize: vertical; line-height: 1.8; }
label { display: block; font-weight: 500; margin: 0 0 8px; }
h1, h2, h3, h4, p { margin-top: 0; }
h2 { font-size: 24px; font-weight: 600; letter-spacing: -.5px; margin-bottom: 0; }
h3 { font-size: 17px; font-weight: 600; }
summary { min-height: 44px; align-content: center; cursor: pointer; color: var(--muted); font-weight: 500; }
summary:hover { color: var(--text); }
details[open]>summary { margin-bottom: 12px; }
details p:last-child { margin-bottom: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline-offset: 2px; }
.nav-new-badge { display: inline-flex; align-items: center; justify-content: center; height: 16px; padding: 0 4px; border-radius: 4px; background: #e8efff; color: #2563eb; font-size: 11px; font-weight: 600; line-height: 1; transform: translateY(-3px); }
main { width: min(1240px, calc(100% - 48px)); margin: auto; padding: 128px 0 32px; }
.intro { padding-bottom: 32px; }
.intro-label { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; padding: 7px 14px; background: var(--surface); border-radius: 999px; font-size: 13px; font-weight: 500; line-height: 1.4; }
.intro-label::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.intro h1 { font-size: 51px; line-height: 1.12; font-weight: 600; letter-spacing: -1.02px; margin: 0 0 16px; }
.lead { color: var(--muted); font-size: 16px; line-height: 1.8; margin: 0; }
.intro-notes { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; margin-top: 20px; color: var(--muted); font-size: 12px; }
.intro-notes span { display: flex; align-items: center; gap: 7px; }
.intro-notes span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #9aa4ae; }
.intro-notes a { color: var(--muted); }
.workspace { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(300px, 1fr); align-items: start; gap: 24px; }
.panel, .method-panel { min-width: 0; background: var(--surface); border: 0; border-radius: 28px; padding: 32px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.panel-heading p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }
.tag { flex-shrink: 0; padding: 6px 12px; border-radius: 999px; background: #fff; color: var(--muted); font-size: 11px; }
.workflow-tabs { display: flex; gap: 4px; padding: 5px; border: 0; border-radius: 999px; background: #e9edf1; margin-bottom: 22px; }
.workflow-tabs button { flex: 1; color: var(--muted); background: transparent; font-size: 13px; padding: 10px 8px; }
.workflow-tabs button[aria-selected=true] { color: #fff; background: var(--text); font-weight: 600; }
.workflow-tabs button[aria-selected=true]:hover:not(:disabled) { background: #343b43; }
.privacy-note { position: relative; margin: 0 0 22px; padding-left: 17px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.privacy-note::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.provider-controls, .connection-grid, .api-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.provider-row { min-width: 0; margin-bottom: 20px; }
.provider-row label, .field label, .model-picker label { font-size: 13px; }
.field { min-width: 0; }
.optional { margin-left: 5px; color: var(--muted); font-size: 10px; font-weight: 400; }
.hint { color: var(--muted); font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; margin: 10px 0; }
.field-hint { margin: 7px 0 0; font-size: 11px; }
.model-picker { margin-top: 22px; }
.label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.label-row label { margin: 0; }
.text-button { min-height: 36px; padding: 5px 0; background: transparent; color: var(--accent); font-size: 12px; }
.text-button:hover:not(:disabled) { background: transparent; color: #254bb5; }
.catalog-tools { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.catalog-tools input { width: 240px; max-width: 65%; min-height: 38px; padding: 7px 12px; font-size: 12px; }
.catalog-tools .hint { margin: 0; line-height: 1.5; }
.catalog-source { font-size: 11px; margin-bottom: 0; }
.catalog-source a { margin-left: 6px; }
.catalog-help { font-size: 11px; margin: 7px 0 0; }
.catalog-source:empty, .form-status:empty, .request-target:empty, .ready-status:empty { display: none; }
.consent { display: flex; align-items: flex-start; gap: 9px; margin: 14px 0; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.8; }
.consent input { flex-shrink: 0; margin: 3px 0 0; }
.manual-toggle { margin: 14px 0 0; }
.form-status { color: var(--danger); font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; margin: 12px 0 0; }
.form-status.success { color: var(--success); }
.catalog-status { color: var(--muted); }
.catalog-status.error { color: var(--danger); }
.test-settings { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); align-items: end; gap: 22px; padding-top: 22px; margin-top: 24px; border-top: 1px solid var(--line); }
.test-settings label { font-size: 13px; }
.test-settings p { font-size: 12px; color: var(--muted); line-height: 1.9; margin: 0 0 4px; }
.advanced-settings { margin-top: 14px; }
.advanced-settings>summary { font-size: 12px; }
.api-grid label { font-size: 12px; }
.api-grid input, .api-grid select { font-size: 12px; }
.advanced-settings .hint { font-size: 11px; }
.action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.primary { min-height: 48px; padding: 12px 28px; background: var(--text); color: #fff; font-size: 14px; font-weight: 600; }
.primary:hover:not(:disabled) { background: #343b43; }
.api-actions .primary { flex: 1; }
.call-summary { margin: 22px 0 12px; color: var(--muted); font-size: 11px; text-align: center; }
.connection-note { font-size: 11px; color: var(--muted); text-align: center; line-height: 1.9; margin: 14px 0 0; }
.request-target { font-size: 11px; margin: 16px 0 0; }
.ready-status { text-align: center; margin-top: 10px; }
.engine-row { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-top: 12px; margin-top: 22px; border-top: 1px solid var(--line); font-size: 11px; }
.engine-status { color: var(--muted); padding-top: 11px; }
.engine-status.ready::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--success); margin-right: 7px; }
.engine-status.error { color: var(--danger); }
.protocol-note { text-align: right; max-width: 65%; }
.protocol-note summary { font-size: 11px; font-weight: 400; }
.protocol-note .hint { text-align: left; font-size: 11px; }
.manual-steps { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 18px; color: var(--muted); font-size: 11px; }
.manual-steps span { display: inline-flex; align-items: center; gap: 6px; }
.manual-steps b { display: inline-grid; place-content: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; font-size: 10px; font-weight: 500; }
.manual-intro { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0 0 22px; }
.manual-intro strong { font-weight: 500; color: var(--text); }
#questions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.question { min-width: 0; padding: 20px; border-radius: 20px; background: #fff; }
.question-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.question-title h3 { font-size: 16px; margin: 0; }
.question-title .copy { min-height: 36px; padding: 6px 12px; font-size: 11px; background: var(--surface); }
.question-count { color: var(--muted); font-size: 11px; line-height: 1.8; margin: 8px 0 0; }
.prompt-details { margin: 6px 0 12px; }
.prompt-details summary { font-size: 11px; font-weight: 400; min-height: 32px; }
.prompt { padding: 12px; margin: 0; max-height: 260px; overflow-y: auto; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 12px; background: var(--surface); color: var(--muted); font: 11px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }
.question label { font-size: 12px; margin-top: 10px; }
.question textarea { min-height: 150px; padding: 12px; font-size: 12px; background: var(--surface); }
.question .hint { font-size: 10px; margin-bottom: 0; }
.copy-feedback { color: var(--success); font-size: 11px; min-height: 20px; margin: 4px 0 0; }
.optional-question { grid-column: 1/-1; }
.optional-question>summary { font-size: 12px; padding: 0 4px; }
.manual-meta { margin-top: 22px; }
.manual-meta label { font-size: 12px; }
.manual-actions { margin-top: 24px; }
.file-button { display: inline-flex; align-items: center; margin: 0; font-size: 13px; font-weight: 400; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.method-panel { position: static; }
.section-label { color: var(--muted); font-size: 12px; margin: 0 0 14px; font-weight: 500; }
.method-panel h2 { font-size: 22px; letter-spacing: -.5px; }
.method-intro { color: var(--muted); font-size: 13px; line-height: 1.9; margin: 12px 0 28px; }
.fingerprint-flow { margin: 0; }
.flow-steps { list-style: none; padding: 0; margin: 0; }
.flow-steps>li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 14px; padding-bottom: 26px; }
.flow-steps>li:not(:last-child)::before { content: ''; position: absolute; top: 37px; left: 15px; bottom: 4px; width: 1px; background: #d7dde3; }
.flow-steps>li:not(:last-child)::after { content: ''; position: absolute; left: 13px; bottom: 8px; width: 5px; height: 5px; transform: rotate(45deg); border-right: 1px solid #b6bfc9; border-bottom: 1px solid #b6bfc9; }
.flow-steps>li:last-child { padding-bottom: 0; }
.flow-number { display: grid; place-content: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--text); font-size: 10px; font-variant-numeric: tabular-nums; }
.flow-steps h3 { font-size: 14px; font-weight: 500; margin: 4px 0 5px; }
.flow-steps p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0; }
.number-tape { margin-top: 10px; color: var(--muted); font: 11px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .3px; white-space: nowrap; }
.distribution-example { display: flex; align-items: flex-end; gap: 4px; height: 32px; margin-top: 10px; }
.distribution-example span { width: 9px; height: 12px; border-radius: 3px 3px 0 0; background: #b8c7f2; }
.distribution-example span:nth-child(2n) { height: 24px; background: #8da8ed; }
.distribution-example span:nth-child(3n) { height: 17px; }
.distribution-example span:nth-child(4) { height: 30px; background: var(--accent); }
.distribution-example small { font-size: 10px; color: var(--muted); margin-left: 5px; }
.data-path { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 20px; }
.data-path h3 { font-size: 13px; font-weight: 500; margin: 0 0 14px; }
.request-path { display: flex; gap: 16px; list-style: none; padding: 0; margin: 0; }
.request-path li { position: relative; min-width: 0; flex: 1; padding: 9px 3px; background: #fff; border-radius: 12px; font-size: 11px; text-align: center; color: var(--muted); overflow-wrap: anywhere; }
.request-path li:not(:last-child)::after { content: '↔'; position: absolute; right: -16px; top: 50%; width: 16px; transform: translateY(-50%); color: #89939e; font-size: 11px; }
.request-path[data-route=manual] li:not(:last-child)::after { content: '→'; }
.data-path p, .method-footnote { color: var(--muted); font-size: 11px; line-height: 1.9; margin: 14px 0 0; }
.method-footnote { margin-top: 20px; }
.result-panel { grid-column: 1/-1; }
.result-panel .panel-heading { margin-bottom: 20px; }
.empty-result { display: flex; align-items: center; gap: 26px; padding: 26px; border-radius: 20px; background: #fff; }
.empty-result h3 { font-size: 16px; margin: 0 0 8px; }
.empty-result p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.9; }
.empty-glyph { display: flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 5px; width: 42px; height: 40px; }
.empty-glyph i { display: block; width: 4px; height: 16px; background: #d3dbe7; border-radius: 4px; }
.empty-glyph i:nth-child(2), .empty-glyph i:nth-child(4) { height: 26px; }
.empty-glyph i:nth-child(3) { height: 34px; background: #8b99ad; }
.result-summary { background: #fff; border-radius: 20px; padding: 28px; }
.result-target { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; padding-bottom: 18px; margin: 0 0 20px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.result-target strong { min-width: 0; color: var(--text); font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.run-status { margin: 0 0 16px; padding: 12px 18px; border-radius: 14px; background: #fff; color: var(--muted); font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.run-status[data-state=complete] { color: var(--success); }
.run-status[data-state=partial], .run-status[data-state=cancelled] { color: var(--danger); }
.api-continuation { padding: 24px; margin: 16px 0; border: 1px solid var(--line); border-radius: 20px; }
.api-continuation h4 { margin: 0 0 10px; font-size: 15px; font-weight: 500; }
.api-continuation .hint { font-size: 12px; line-height: 1.9; margin: 8px 0 14px; overflow-wrap: anywhere; }
.api-continuation label { font-size: 12px; }
.api-continuation .action-row button { font-size: 12px; }
.api-continuation .action-row { margin-top: 18px; }
.eyebrow { font-size: 11px; color: var(--muted); margin: 0 0 22px; }
.match-label { color: var(--muted); font-size: 13px; margin: 0 0 8px; }
.result-summary h3 { font-size: 30px; line-height: 1.4; font-weight: 600; letter-spacing: -.5px; overflow-wrap: anywhere; margin: 0 0 14px; }
.disagreement { color: var(--muted); font-size: 13px; line-height: 1.9; margin: 0; }
.followup-action { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.followup-action button { font-size: 12px; }
.evidence { border-top: 1px solid var(--line); padding: 8px 0; }
.evidence summary { font-size: 13px; }
.evidence h4 { font-size: 12px; font-weight: 500; margin: 14px 0 8px; }
.evidence ol { padding-left: 22px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.evidence li { padding: 4px 0; }
.technical-details { margin-top: 18px; }
.candidate-row { display: flex; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.candidate-row>div { min-width: 0; }
.candidate-index { font-size: 11px; color: var(--muted); }
.candidate-name { font-size: 13px; overflow-wrap: anywhere; }
.diagnostics { color: var(--muted); font-size: 11px; line-height: 1.9; margin: 18px 0; }
.diagnostics p { margin-bottom: 6px; }
.usage-box { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; }
.usage-box h4 { color: var(--muted); font-size: 12px; font-weight: 400; margin: 0; }
.usage-box .usage { font-size: 12px; margin: 0; }
.result-actions { margin: 18px 0; }
.result-actions button, #contribute button { font-size: 12px; }
#contribute label, #contribute select { font-size: 12px; }
#contribute select { margin-bottom: 14px; }
#submission-review { margin-top: 18px; }
#submission-json { font: 11px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }
.boundary { color: var(--muted); font-size: 11px; line-height: 1.9; margin: 18px 0 0; }
.faq-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.85fr); gap: 60px; margin-top: 48px; padding: 0 0 36px; border-bottom: 1px solid var(--line); }
.faq-section h2 { font-size: 24px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { padding: 12px 0; min-height: 54px; font-size: 14px; color: var(--text); line-height: 1.8; }
.faq-list p { color: var(--muted); font-size: 13px; line-height: 2; padding: 0 0 18px; }
.history-section { padding: 30px 0; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.section-heading h2 { font-size: 18px; }
.section-heading span { color: var(--muted); font-size: 11px; }
.history-row { display: flex; align-items: center; gap: 10px; padding: 14px 0; border-top: 1px solid var(--line); }
.history-label { flex: 1; min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
.history-label small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }
.history-row button { background: var(--surface); font-size: 12px; min-height: 36px; padding: 6px 12px; }
.history-row button.delete { color: var(--muted); background: transparent; }
footer { display: flex; justify-content: space-between; gap: 12px; padding: 22px 0 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
footer p { margin: 0; line-height: 2; }
footer a { color: var(--muted); margin-left: 12px; }
@media (max-width: 1100px) {
  .workspace { grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr); gap: 20px; }
  .panel, .method-panel { padding: 26px; }
  .connection-grid, #questions { grid-template-columns: 1fr; }
  .provider-controls { gap: 14px; }
  .test-settings { grid-template-columns: 1fr; gap: 10px; }
  .test-settings p br { display: none; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 92px; }
  main { width: calc(100% - 32px); padding-top: 108px; }
  .intro { padding-bottom: 28px; }
  .intro h1 { font-size: 40px; letter-spacing: -.8px; }
  .lead { font-size: 14px; }
  .intro-notes { gap: 10px 18px; font-size: 11px; margin-top: 18px; }
  .workspace { grid-template-columns: 1fr; gap: 20px; }
  .input-panel { order: 0; }
  .result-panel { order: 1; }
  .method-panel { order: 2; position: static; }
  .panel, .method-panel { border-radius: 24px; padding: 26px; }
  .panel-heading h2, .method-panel h2 { font-size: 22px; }
  .connection-grid { grid-template-columns: 1fr 1fr; }
  #questions { grid-template-columns: 1fr 1fr; }
  .test-settings { grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 18px; }
  .flow-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
  .flow-steps>li { padding-bottom: 0; }
  .flow-steps>li::before, .flow-steps>li::after { display: none; }
  .data-path { max-width: 480px; }
  .faq-section { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; }
}
@media (max-width: 480px) {
  .intro-label { font-size: 12px; margin-bottom: 16px; }
  .intro h1 { font-size: 36px; }
  .intro-notes { column-gap: 16px; font-size: 10px; }
  .intro-notes a { flex-basis: 100%; }
  .panel, .method-panel { padding: 24px 20px; }
  .panel-heading { gap: 10px; align-items: flex-start; }
  .panel-heading h2 { font-size: 21px; }
  .panel-heading p { font-size: 12px; max-width: 210px; }
  .tag { font-size: 10px; padding: 5px 9px; }
  .workflow-tabs button { font-size: 11px; padding: 10px 5px; }
  .privacy-note { font-size: 11px; }
  .connection-grid, .provider-controls, .api-grid, #questions { grid-template-columns: 1fr; }
  .provider-controls { gap: 0; }
  .provider-row { margin-bottom: 18px; }
  .test-settings { grid-template-columns: 1fr; gap: 10px; }
  .optional-question { grid-column: auto; }
  .manual-steps { gap: 8px 10px; font-size: 10px; }
  .question { padding: 18px; }
  .manual-actions .primary, .manual-actions .file-button { justify-content: center; flex: 1; padding: 11px 14px; font-size: 12px; white-space: nowrap; }
  .call-summary, .connection-note { font-size: 10px; }
  .empty-result { gap: 14px; padding: 20px 16px; }
  .empty-glyph { width: 30px; }
  .empty-result h3 { font-size: 14px; line-height: 1.8; }
  .empty-result p { font-size: 11px; }
  .result-summary { padding: 22px 18px; }
  .result-summary h3 { font-size: 24px; }
  .disagreement { font-size: 12px; }
  .flow-steps { display: block; }
  .flow-steps>li { padding-bottom: 26px; }
  .flow-steps>li:not(:last-child)::before, .flow-steps>li:not(:last-child)::after { display: block; }
  .faq-section h2 { font-size: 22px; }
  .faq-list summary { font-size: 13px; }
  .faq-list p { font-size: 12px; }
  footer { display: block; }
  footer p+p { margin-top: 6px; }
}
@media (prefers-reduced-motion: no-preference) {
  button, a, input, select, textarea { transition: background-color .15s, color .15s, outline-color .15s; }
}
.verification-dialog { width: min(420px, calc(100vw - 8px)); max-width: calc(100vw - 8px); box-sizing: border-box; padding: clamp(4px, calc((100vw - 310px) / 2), 24px); border: 1px solid #dfe4ec; border-radius: 16px; background: #fff; color: #202833; box-shadow: 0 16px 60px #10182730; }
.verification-dialog::backdrop { background: #14223955; }
.verification-dialog h2 { margin: 0 0 12px; font-size: 20px; }
.verification-dialog .cf-turnstile { margin: 16px 0; min-height: 65px; }
.verification-dialog button { margin-top: 12px; }
