/* An accessible modal processing indicator centered over the research canvas. */
#viewport{position:relative}
.hypothesis-processing[hidden]{display:none!important}
.hypothesis-processing{position:absolute;inset:0;display:grid;place-items:center;z-index:120;pointer-events:all;background:rgba(7,16,31,.68);backdrop-filter:blur(3px)}
.hypothesis-processing-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 26px;max-width:min(90vw,380px);border:1px solid rgba(129,200,235,.4);border-radius:20px;background:#101d32;color:#f3f8ff;box-shadow:0 20px 70px #0009}
.hypothesis-processing-card small{font-size:13px;line-height:1.6;color:#c2d4e7}
.hypothesis-spinner{display:block;width:52px;height:52px;border-radius:50%;border:5px solid rgba(111,192,230,.24);border-top-color:#54caff;border-right-color:#a0a7ff;animation:histamos-puzzle-spin .85s linear infinite}
@keyframes histamos-puzzle-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hypothesis-spinner{animation-duration:2.5s}}
