.receiver-motion{font:inherit;font-size:.8rem;display:block;max-width:100%;margin:1rem 0;padding:.6rem .9rem;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.receiver-motion:focus-visible{outline:3px solid #367a9a;outline-offset:4px}
body[data-vaysen-receiver-unit]{overflow-wrap:anywhere}
body[data-vaysen-receiver-unit] .action,body[data-vaysen-receiver-unit] .button,body[data-vaysen-receiver-unit] button{max-width:100%;white-space:normal}
body[data-vaysen-receiver-unit=paperfield] .topline{flex-wrap:wrap;gap:1rem}
body[data-vaysen-receiver-unit=paperfield] .nav-menu{max-width:100%;min-width:0}
body[data-vaysen-receiver-unit=paperfield] .nav-menu[open]{flex-basis:100%}
.receiver-scene{margin:1.5rem 0 0;max-width:100%;min-width:0;border-top:1px solid #aeb5a5;padding-top:1.25rem}
.receiver-scene svg{display:block;width:100%;height:auto;--concept-finish:#776047}
.receiver-scene .scene-ground{fill:#e4e7dc;stroke:#b7c1ac}
.receiver-scene .scene-route{fill:none;stroke:#9ea991;stroke-width:4;stroke-dasharray:8 7}
.receiver-scene .scene-family{fill:var(--concept-finish);transition:transform .3s ease-out,opacity .2s ease-out,fill .2s ease-out}
.receiver-scene text{font:16px Georgia,serif;fill:#273127}
.receiver-scene .receiver-scene-label{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.receiver-scene figcaption{font-size:.8rem;line-height:1.6;max-width:65ch}
body[data-receiver-motion=off] *,body[data-receiver-motion=off] *::before,body[data-receiver-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.receiver-scene *,body[data-vaysen-receiver-unit] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.receiver-motion{display:none}.receiver-scene{break-inside:avoid}}

/* Receiver main CSP: preserve original inline declarations externally. */
