.qm-interactive{position:relative}
.qm-interactive [hidden]{display:none!important}
.qm-interactive [data-cloud-plot]{display:block;width:100%;outline:none;touch-action:pan-y}
.qm-interactive .qm-cloud-desktop,.qm-interactive .qm-cloud-mobile{height:auto}
.qm-interactive .qm-cloud-mobile{display:none}
.qm-interactive [data-cloud-plot]:focus-visible{outline:2px solid #b7c1cc;outline-offset:3px}
.qm-interactive [data-cloud-point]{transition:opacity 180ms ease,fill-opacity 180ms ease}
.qm-interactive .qm-cloud-muted{opacity:.16}
.qm-interactive .qm-cloud-focused{fill-opacity:.9}
.qm-interactive [data-cloud-layer]{animation:qm-cloud-drift 32s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:center}
.qm-interactive[data-motion-state=running] [data-cloud-layer]{animation-play-state:running}
@keyframes qm-cloud-drift{from{transform:translate(-1px,1px)}to{transform:translate(1px,-1px)}}
.qm-interactive .qm-cloud-control,#wrapper .qm-interactive .qm-cloud-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:7px 10px;border:1px solid transparent;border-radius:0;background:transparent;color:#b7c1cc;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;text-align:left;white-space:normal;text-decoration:none}
.qm-interactive .qm-cloud-control:hover,#wrapper .qm-interactive .qm-cloud-control:hover{background:#1c2329;color:#fff}
.qm-interactive .qm-cloud-control[aria-pressed=true],#wrapper .qm-interactive .qm-cloud-control[aria-pressed=true]{background:#20272d;border-color:#62707c;color:#fff}
.qm-interactive .qm-cloud-control:focus-visible,#wrapper .qm-interactive .qm-cloud-control:focus-visible{outline:2px solid #fff;outline-offset:2px}
.qm-interactive .qm-cloud-control:disabled{cursor:default}
.qm-interactive .qm-cloud-legend{gap:4px;margin-bottom:8px}
.qm-cloud-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid #2c3339;padding-top:12px;margin-top:8px}
.qm-interactive .qm-cloud-detail,#wrapper .qm-interactive .qm-cloud-detail{color:#e9edf1;font-size:14px;line-height:1.5;min-height:42px;margin:0;flex:1;min-width:0}
.qm-cloud-actions{display:flex;flex-wrap:wrap;gap:4px;flex:none}
.qm-interactive .qm-cloud-help,#wrapper .qm-interactive .qm-cloud-help{font-size:13px;line-height:1.5;color:#aab7c3;margin:8px 0 0}
.qm-cloud-announcer{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.qm-interactive .qm-cloud-selection{fill:none;stroke:#f5f7f9;stroke-width:1.5;pointer-events:none}
@media(max-width:600px){.qm-cloud-footer{flex-direction:column;gap:4px}.qm-cloud-actions{align-self:flex-end}.qm-interactive .qm-cloud-detail{min-height:42px}}
@media(max-width:480px){.qm-interactive .qm-cloud-desktop{display:none}.qm-interactive .qm-cloud-mobile{display:block}}
@media(prefers-reduced-motion:reduce){.qm-interactive [data-cloud-layer]{animation:none!important}.qm-interactive [data-cloud-point]{transition:none}}
