/* Blog-owned framing. Size from width, never the iframe's reported height. */
html, body { margin:0; padding:0; min-height:0; }
body.viewshed-page { padding:0; }
body.viewshed-page main { width:100%; max-width:none; margin:0; padding:0 0 2px; }
.experience { --map-size:min(560px,50vw); }
.embed-route-tabs { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0 0 12px; padding:4px 0; font-size:12px; line-height:1.7; }
.embed-route-tabs a { color:var(--site-muted); text-underline-offset:4px; }
.embed-route-tabs a[aria-current="page"] { color:var(--color-accent); text-decoration-thickness:2px; }
.embed-description, .embed-downloads { margin:10px 0 0; color:var(--site-muted); font-size:11px; line-height:1.65; }
.embed-downloads { padding-bottom:4px; }
body.capture .embed-route-tabs, body.capture .embed-description, body.capture .embed-downloads { display:none; }
body.capture .experience { height:auto; }
@media (max-width:900px) {
  .experience { height:auto; }
  .embed-route-tabs { font-size:11px; }
}
