/* Functional links get the same recognizable surfaces as Atlas buttons. Text citations stay links. */
a:is(.button,[role="button"],[download],[href*="/api/"],[href^="atlas-scan:"],.back-link,.proposal-link),:is(.button-row,.batch-actions,.capture-original-viewer,.scanner-controls) > a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 14px;border:1px solid #7386ac;border-radius:9px;background:#263957;color:#f1f5ff;text-decoration:none;font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
a:is(.button,[role="button"],[download],[href*="/api/"],[href^="atlas-scan:"],.back-link,.proposal-link):hover{background:#324d74;border-color:#b6c8ef}
:is(button,a.button):focus-visible{outline:3px solid #dfd0ff;outline-offset:3px}
#view-calendar button:not(.primary):not(.danger){background:#263957;border:1px solid #7386ac;color:#f1f5ff}#view-calendar button:not(.primary):hover:not(:disabled){background:#324d74;border-color:#b6c8ef}#view-calendar button:disabled{background:#202c40!important;border-color:#56647f!important;color:#aebbd2!important;opacity:1;cursor:default;box-shadow:none}

.domainradar-mode { padding: 0; margin: 0 0 14px; border: 0; min-width: 0; }
.domainradar-mode legend { color: var(--muted); font-size: 13px; font-weight: 650; }
.domainradar-mode-options { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.domainradar-mode-options label {
  display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 7px 10px;
  min-height: 42px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer;
}
.domainradar-mode-options input { width: 16px; height: 16px; margin: 0; accent-color: var(--cloud, var(--accent)); }
.domainradar-mode-options label:has(:checked) { border-color: var(--cloud, var(--accent)); background: var(--surface2); }
