/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.vra-shell{--vra-ink:#113555;--vra-muted:#587080;--vra-line:#d6e3e8;--vra-sage:#6c8e7a;--vra-soft:#eef5f9;color:var(--vra-ink);font-family:Inter,Arial,Helvetica,sans-serif;max-width:1400px;margin:0 auto 3rem}.vra-shell *{box-sizing:border-box}.vra-intro{padding:1.35rem 0 1.1rem}.vra-eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:750;color:var(--vra-sage);margin:0 0 .4rem;text-transform:uppercase}.vra-intro h1{color:var(--vra-ink);font-family:'Host Grotesk',Inter,Arial,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 .5rem}.vra-intro>p:last-child{color:var(--vra-muted);font-size:.97rem;margin:0;max-width:70ch;line-height:1.5}.vra-viewer{overflow:hidden;border:1px solid var(--vra-line);border-radius:15px;background:#fff;box-shadow:0 10px 36px #1135550b}.vra-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.8rem;background:#fff;border-bottom:1px solid var(--vra-line)}.vra-shell .vra-btn{appearance:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-weight:650;font-size:.87rem;line-height:1.25;padding:.75rem 1rem;border:1px solid #cbdce5;border-radius:8px;background:#fff;color:var(--vra-ink);min-height:42px;white-space:nowrap;box-shadow:none}.vra-shell .vra-btn:hover{background:#edf4f8;text-decoration:none;color:var(--vra-ink)}.vra-shell .vra-btn--primary{border-color:var(--vra-ink);background:var(--vra-ink);color:#fff}.vra-shell .vra-btn--primary:hover{background:#1e4d70;color:#fff}.vra-shell .vra-btn:disabled{opacity:.52;cursor:wait}.vra-shell .vra-btn:focus-visible,.vra-marker:focus-visible,.vra-list__item:focus-visible,.vra-detail__close:focus-visible,.vra-list__close:focus-visible{outline:3px solid #2384b9;outline-offset:3px}.vra-shell [hidden]{display:none!important}.vra-map-wrap{position:relative;isolation:isolate;background:#f7f8f6}.vra-map{width:100%;height:clamp(480px,70dvh,830px)}.vra-map .maplibregl-ctrl-attrib{font:10px/1.25 Arial,sans-serif!important}.vra-marker{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1.7px solid var(--vra-ink);border-radius:50%;background:#fff;color:var(--vra-ink);font:700 11px/1 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 6px #11355524;padding:0}.vra-marker:hover{background:var(--vra-ink);color:#fff;transform:scale(1.12)}.vra-marker--compact{width:9px;height:9px;font-size:0;box-shadow:0 0 0 1.5px #fff}.vra-location-note{position:absolute;left:13px;bottom:12px;max-width:min(560px,calc(100% - 60px));z-index:5;background:#ffffffed;color:var(--vra-ink);border:1px solid var(--vra-line);border-radius:8px;padding:.55rem .7rem;font-size:.76rem;line-height:1.4;box-shadow:0 2px 12px #11355512;margin:0}.vra-detail{position:absolute;left:15px;bottom:15px;width:min(375px,calc(100% - 30px));z-index:7;background:#fff;color:var(--vra-ink);border:1px solid var(--vra-line);border-radius:12px;padding:1.05rem 1.1rem 1.1rem;box-shadow:0 12px 34px #0c2e4660;max-height:min(72dvh,490px);overflow-y:auto}.vra-detail .vra-eyebrow{margin-right:2.6rem}.vra-detail h2{font-family:'Host Grotesk',Inter,Arial,sans-serif;font-size:1.4rem;line-height:1.14;letter-spacing:-.01em;color:var(--vra-ink);margin:.25rem 2rem .55rem 0}.vra-detail>p:not(.vra-eyebrow){font-size:.9rem;line-height:1.48;color:var(--vra-muted);margin:.45rem 0 1rem}.vra-detail__actions{display:flex;gap:.45rem;flex-wrap:wrap}.vra-detail__close,.vra-list__close{position:absolute;top:.65rem;right:.7rem;appearance:none;border:0;background:#eef4f7;border-radius:6px;width:34px;height:34px;line-height:1;font-size:1.5rem;color:var(--vra-ink);cursor:pointer}.vra-list{position:absolute;right:15px;top:15px;bottom:15px;width:min(370px,calc(100% - 30px));z-index:9;background:#fff;border:1px solid var(--vra-line);border-radius:12px;box-shadow:0 12px 34px #0c2e4660;display:flex;flex-direction:column;overflow:hidden}.vra-list__head{flex-shrink:0;padding:1.05rem 1.1rem;border-bottom:1px solid var(--vra-line);position:relative}.vra-list__head h2{font-family:'Host Grotesk',Inter,Arial,sans-serif;font-size:1.3rem;margin:0;color:var(--vra-ink)}.vra-list__items{overflow:auto;overscroll-behavior:contain;padding:.55rem}.vra-list__item{width:100%;display:flex;align-items:center;text-align:left;gap:.75rem;padding:.7rem;border:0;background:#fff;border-radius:7px;color:var(--vra-ink);font-family:inherit;font-size:.84rem;line-height:1.3;cursor:pointer}.vra-list__item+.vra-list__item{border-top:1px solid #eaf0f2}.vra-list__item:hover{background:var(--vra-soft)}.vra-list__num{font-size:.73rem;flex:0 0 27px;height:27px;display:grid;place-items:center;border-radius:6px;color:var(--vra-ink);background:#edf5fa;font-weight:700}.vra-status{background:#f2f7fa;border-top:1px solid var(--vra-line);margin:0;padding:.75rem 1.1rem;font-size:.84rem;line-height:1.45;color:var(--vra-ink)}.vra-status--error{background:#fff0ed;color:#8b3022}.vra-advice{padding:.65rem 1.05rem;margin:0;font-size:.78rem;line-height:1.5;color:var(--vra-muted);background:#fff}@media(max-width:700px){.vra-shell{margin-bottom:1.5rem}.vra-intro{padding:1rem 0 .8rem}.vra-intro h1{font-size:1.8rem}.vra-viewer{border-radius:10px}.vra-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.55rem}.vra-shell .vra-toolbar .vra-btn{width:100%;font-size:.78rem;padding:.65rem .4rem;white-space:normal;min-height:44px}.vra-map{height:clamp(440px,67dvh,720px)}.vra-detail{left:8px;right:8px;bottom:8px;width:auto;padding:1rem .85rem}.vra-detail h2{font-size:1.2rem}.vra-list{left:8px;right:8px;top:8px;bottom:8px;width:auto}.vra-location-note{left:8px;bottom:8px;font-size:.7rem;max-width:calc(100% - 60px)}.vra-status{font-size:.77rem;padding:.65rem .8rem}.vra-advice{font-size:.73rem;padding:.7rem .8rem}}@media(prefers-reduced-motion:reduce){.vra-marker:hover{transform:none}}.vra-shell{width:100%;max-width:1400px;padding-inline:clamp(16px,2.5vw,32px);margin-inline:auto;min-width:0}.vra-shell .vra-intro{min-width:0}.vra-shell .vra-intro h1{overflow-wrap:normal;hyphens:none}.vra-shell .vra-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#fff}.vra-shell .vra-toolbar button.vra-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;margin:0;padding:11px 14px;border:1px solid #cbdce5;border-radius:10px;background:#fff;color:#113555;text-align:center;text-decoration:none;white-space:normal;word-break:normal;overflow-wrap:normal;font:650 14px/1.25 Inter,Arial,sans-serif;cursor:pointer;box-shadow:none}.vra-shell .vra-toolbar button.vra-btn--primary{background:#113555;border-color:#113555;color:#fff}.vra-shell .vra-toolbar button.vra-btn--primary:hover{background:#1e4d70;color:#fff}.vra-shell .vra-toolbar button.vra-btn[disabled]{opacity:.54;cursor:wait}@media(max-width:700px){.vra-shell{padding-left:16px;padding-right:16px;margin-bottom:24px}.vra-shell .vra-intro{padding:16px 0 18px}.vra-shell .vra-intro h1{font-size:clamp(26px,7vw,34px);line-height:1.15}.vra-shell .vra-intro>p:last-child{font-size:15px;line-height:1.5}.vra-shell .vra-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.vra-shell .vra-toolbar button.vra-btn{width:100%;min-width:0;min-height:46px;padding:10px 8px;font-size:13px}.vra-shell .vra-toolbar button[data-vra="gps"],.vra-shell .vra-toolbar button[data-vra="follow"]:not([hidden]){grid-column:1/-1}.vra-shell .vra-map{height:62dvh;min-height:370px;max-height:690px}.vra-shell .vra-viewer{border-radius:14px}}.vra-shell .vra-toolbar button[data-vra="gps"]{gap:10px;border-radius:12px;}.vra-shell .vra-toolbar button[data-vra="gps"] i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;font-size:16px;line-height:1;}.vra-shell .vra-toolbar button[data-vra="gps"] .vra-btn__label{line-height:1.25;}
