/* Only the AI-map contents; the existing page, buttons and result layout remain. */
.rubysees-ai-map{width:100%;min-width:0}
.rubysees-ai-map-stage{position:relative;width:min(100%,var(--rubysees-map-width,430px));margin:0 auto;overflow:hidden;border-radius:12px;line-height:0;cursor:crosshair;isolation:isolate;touch-action:pan-y}
.rubysees-ai-map-stage:focus-visible{outline:2px solid #3b82f6;outline-offset:4px}
.rubysees-ai-map .rubysees-ai-map-source{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:fill!important;margin:0!important}
.rubysees-ai-map .rubysees-ai-map-overlay{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:fill!important;margin:0!important;pointer-events:none}
.rubysees-ai-map-overlay[hidden]{display:none!important}
.rubysees-ai-map-marker{position:absolute;display:none;width:14px;height:14px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #111;transform:translate(-50%,-50%);pointer-events:none}
.rubysees-ai-map-stage.is-inspecting .rubysees-ai-map-marker{display:block}
.rubysees-ai-map-legend{width:min(100%,var(--rubysees-map-width,430px))!important;max-width:430px;margin:12px auto 0}
.rubysees-ai-map-gradient{height:7px;border-radius:99px;background:linear-gradient(90deg,rgb(37,99,235) 0%,rgb(34,211,238) 25%,rgb(250,204,21) 50%,rgb(249,115,22) 75%,rgb(220,38,38) 100%)}
.rubysees-ai-map-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:10px;line-height:1.4;color:var(--muted,#737784)}
.rubysees-ai-map .rubysees-ai-map-readout{min-height:1.6em;margin:10px 0 4px;font-variant-numeric:tabular-nums}
.rubysees-ai-map-opacity{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:8px 0}
.rubysees-ai-map-opacity input{width:126px;max-width:40%;accent-color:#3b82f6;cursor:pointer}
.rubysees-ai-map-opacity span{min-width:3ch;font-variant-numeric:tabular-nums}
.rubysees-ai-map .rubysees-ai-map-stats,.rubysees-ai-map .rubysees-ai-map-note{margin:8px 0 0;line-height:1.55;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.rubysees-ai-map *{transition:none!important}}
