.trip-explorer{--pine:#264d3b;--marker:#c85435;--k-photo:#a4527f;--k-water:#337b94;--k-camp:#44704a;--k-road:#81765e;border:1px solid #d7d4c9;background:#f7f5ee;border-radius:18px;overflow:hidden;color:#244335}.ex-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 16px;flex-wrap:wrap}.ex-tabs{display:flex;gap:4px;background:#e6e8dd;border-radius:30px;padding:4px}.trip-explorer button,.trip-explorer select{font:inherit;font-size:13px;cursor:pointer}.ex-tabs button{border:0;border-radius:25px;background:none;color:#345341;padding:9px 15px}.ex-tabs button[aria-pressed=true]{background:#264d3b;color:#fffaf1}.ex-day{font-size:12px;max-width:45%;text-align:right}.ex-stage{height:510px;position:relative;background:#d9ded2;overflow:hidden}.va3d{width:100%;height:100%;position:relative}.va3d canvas{width:100%;height:100%;display:block;touch-action:none}.va3dhud{position:absolute;inset:0;pointer-events:none;overflow:hidden}.va3dhud span{position:absolute;left:0;top:0;white-space:nowrap;font-size:11px;background:#fffcf1e8;padding:3px 6px;border-radius:4px;color:#263c30;box-shadow:0 1px 4px #0002}.ex-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px}.ex-tools[hidden]{display:none}.ex-tools button,.ex-tools select{background:#fffdf7;border:1px solid #d2d5c9;border-radius:8px;padding:8px 12px;color:#294c3b}.ex-progress{min-width:120px;flex:1;accent-color:#b95035}.ex-note{font-size:11px!important;line-height:1.6!important;padding:2px 16px 14px;margin:0!important;color:#697568}.ex-read{font-size:11px;padding:0 16px 6px;color:#5a6d5c}.ex-map{position:relative;max-height:100%;height:100%;margin:auto;width:auto;max-width:100%}.ex-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.ex-map>svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.ex-camera{position:absolute;transform:translate(-50%,-50%);border:2px solid #fffdf6;border-radius:50%;width:31px;height:31px;color:white;background:#a34f37;box-shadow:0 2px 8px #162b3460;font-size:21px!important;line-height:1;padding:0;z-index:2}.ex-camera:hover,.ex-camera:focus-visible{background:#264d3b;scale:1.12}.ex-profile{padding:3px 16px 12px;border-top:1px solid #deded3}.ex-profile p{font-size:11px;margin:9px 0 0}.ex-profile svg{width:100%;height:75px}.ex-empty{padding:30px}.trip-explorer :focus-visible{outline:3px solid #ba5c35;outline-offset:3px}@media(max-width:650px){.ex-stage{height:390px}.ex-bar{padding:10px;gap:8px}.ex-day{max-width:100%;text-align:left}.ex-tabs button{padding:8px 12px;font-size:12px}.ex-tools{padding:10px;gap:5px}.ex-tools button,.ex-tools select{padding:8px}.ex-tools .ex-progress{flex-basis:100%}.ex-note{padding:3px 11px 12px}.ex-camera{width:29px;height:29px}}
@media(max-width:800px){.trip-explorer .ex-tabs button,.trip-explorer .ex-tools button,.trip-explorer .ex-tools select{min-height:44px;font-size:13px}.trip-explorer .ex-camera{width:44px;height:44px;min-height:44px}.ex-tools input[type=range]{min-height:44px}.ex-tools{gap:8px}.ex-read,.ex-note{font-size:12px!important}.ex-stage{height:450px}.ex-tabs{flex-wrap:wrap}.ex-bar{gap:12px}.ex-tools select{max-width:100%}}
@media(max-width:800px){.trip-explorer .ex-map-tools button{width:44px;height:44px;font-size:20px}.trip-explorer .layer-badge{top:auto;bottom:12px;left:12px;max-width:calc(100% - 24px)}.trip-explorer .ex-tabs button,.trip-explorer .ex-tools button,.trip-explorer .ex-tools select{font-size:12px!important}.trip-explorer .ex-stage{height:450px!important}}
.ex-expand{min-height:44px;padding:10px 16px;background:#304a37;color:#fffaf1;border:1px solid #304a37;border-radius:2px;font-size:12px!important;margin-left:auto}.ex-compass{position:absolute;top:16px;right:16px;z-index:5;width:52px;height:52px;min-height:44px;background:#fcfaf0ee;border:1px solid #a4ad94;border-radius:50%;font-weight:700;color:#2e4434;box-shadow:0 3px 16px #132b2230}.ex-presets{display:flex;gap:4px;padding:4px;background:#e5e9dc;border-radius:3px}.ex-presets button{min-height:38px;font-size:11px!important;border:0!important;background:transparent!important}.ex-presets button[aria-pressed=true]{background:#324934!important;color:#fffaf1}.ex-tools{gap:9px!important}.ex-tools>select{max-width:175px}.ex-tools .ex-progress{flex-basis:100%;width:100%;margin:2px 0;min-height:34px}.va3dhud span{font-size:10px;max-width:220px;white-space:normal;text-align:center;line-height:1.4;box-shadow:0 2px 8px #13291e33}.map-expanded{overflow:hidden}.trip-explorer.ex-expanded{position:fixed;inset:12px;z-index:90;display:flex;flex-direction:column;box-shadow:0 0 0 40px #14261ee6;border-color:#9caa88;overflow:auto}.trip-explorer.ex-expanded .ex-stage{flex:1 0 260px;height:auto!important;min-height:0}.trip-explorer.ex-expanded .ex-bar{flex-shrink:0}.trip-explorer.ex-expanded .ex-profile{display:none}.trip-explorer.ex-expanded .ex-note{font-size:10px!important;padding-bottom:10px}.trip-explorer.ex-expanded .ex-read:empty{display:none}.trip-explorer.ex-expanded .ex-tools{flex-shrink:0;padding-block:8px}.trip-explorer.ex-expanded .ex-read{padding-bottom:5px}.trip-explorer.ex-expanded .ex-day{max-width:50%;font-size:12px!important}
@media(max-width:800px){.ex-presets{width:100%}.ex-presets button{flex:1;min-height:44px}.ex-tools>select{max-width:calc(50% - 6px);font-size:14px!important}.trip-explorer.ex-expanded{inset:max(5px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));height:calc(100dvh - 10px)}.trip-explorer.ex-expanded .ex-stage{min-height:220px;flex-basis:220px}.trip-explorer.ex-expanded .ex-day{display:none}.trip-explorer.ex-expanded .ex-note{display:none}.trip-explorer.ex-expanded .ex-tools{gap:5px!important;padding:6px!important}.trip-explorer.ex-expanded .ex-tools button{padding:8px!important}.ex-expand{padding:10px;font-size:11px!important}.ex-compass{top:12px;right:12px}.trip-explorer.ex-expanded .ex-tabs button{font-size:11px!important;padding:9px!important}}
.ex-compass span{position:absolute;top:4px;left:0;right:0;font-size:10px;line-height:1.2}.ex-compass i{display:block;font-style:normal;font-size:24px;line-height:1;transform:rotate(var(--bearing,0deg));transform-origin:center;margin-top:9px}
.ex-camp-marker{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-height:44px;border-radius:4px;border:2px solid #fffdf4;background:#34563c;color:#fffdf4;box-shadow:0 2px 10px #172f2355;font-size:29px!important;line-height:1;z-index:3;padding:0;margin-left:-23px}.ex-camp-marker:hover,.ex-camp-marker:focus-visible{background:#203e2b}.ex-camera[aria-label*="Mathews Arm Campground"]{margin-left:23px}
.va3dhud{pointer-events:none}.va3dhud .ex-place-marker{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;pointer-events:auto;max-width:180px;min-height:36px;padding:5px 9px 5px 5px;background:#fffcf2f2;border:1px solid #728368;border-radius:4px;box-shadow:0 3px 10px #14271d40;color:#2f4534;font:11px/1.3 Manrope,sans-serif;text-align:left;white-space:normal;will-change:transform}.ex-place-marker i{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;font-style:normal;font-size:20px;color:#fff;background:#6f805a;border-radius:50%}.ex-place-marker.kind-water i,.ex-place-marker.kind-faucet i{background:#39748b}.ex-place-marker.kind-view i{background:#9d694f}.ex-place-marker.kind-road i{background:#7d7765}.ex-place-marker.is-selected{border:2px solid #bd7444;background:#fff5de;z-index:4}.ex-place-marker:hover{background:#fff5de;z-index:5}.ex-place-choice{min-width:230px;flex:1;max-width:100%!important}.ex-place-card{position:absolute;bottom:14px;right:14px;width:330px;max-width:calc(100% - 28px);max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;z-index:12;padding:23px;background:#fffcf5f7;border:1px solid #a6ae96;box-shadow:0 8px 30px #192f2350;border-radius:4px;backdrop-filter:blur(10px);color:#303a30}.ex-place-card[hidden]{display:none}.ex-place-card h3{font:400 29px/1.15 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:12px 25px 10px 0}.ex-place-card>p{font:12px/1.8 Manrope,sans-serif;margin:12px 0;color:#697160}.ex-place-card .ex-place-location{font-size:10px;color:#7b805e}.ex-place-close{position:absolute;right:6px;top:5px;width:44px;height:44px;min-height:44px;padding:0;font-size:24px!important}.ex-place-photo{display:block;width:100%;text-align:left;padding:0;margin-top:18px;background:#e9e9de;border:1px solid #c9cfbd}.ex-place-photo img{height:140px;width:100%;object-fit:cover}.ex-place-photo b{display:block;font:600 11px/1.6 Manrope,sans-serif;padding:10px}.ex-place-card .ex-place-caption{font-size:10px;line-height:1.7}.ex-place-card .ex-place-no-photo{font-size:11px;color:#7c806c;border-block:1px solid #d8dccd;padding:10px 0}.ex-place-links{display:grid;gap:4px}.ex-place-links a,.ex-place-links button{font:600 11px/1.7 Manrope,sans-serif;text-align:left;min-height:40px;display:flex;align-items:center;color:#495d3b;padding:7px 0;background:none;border:0;text-decoration:underline;text-underline-offset:3px}.ex-place-card .kicker{font-size:9px}
@media(max-width:800px){.va3dhud .ex-place-marker{max-width:150px;min-height:44px;font-size:11px}.ex-place-choice{width:100%;max-width:100%!important;min-width:0;font-size:14px!important}.ex-place-card{left:8px;right:8px;bottom:8px;width:auto;max-width:none;max-height:65%;padding:20px}.ex-place-card h3{font-size:28px}.ex-place-links a,.ex-place-links button{min-height:44px;font-size:12px}.ex-place-photo img{height:120px}.trip-explorer.ex-expanded .ex-place-card{max-height:80%}.trip-explorer.ex-expanded .ex-place-choice{font-size:14px!important}}

.va3dhud .ex-place-marker span{position:static;display:block;background:none;border:0;box-shadow:none;white-space:normal;transform:none;padding:0;color:inherit;font:inherit;pointer-events:none}
.ex-settings{margin:0;padding:0;border:1px solid #bac5ad;border-radius:3px;flex:1;min-width:160px;max-width:100%;background:#f6f5ec}.ex-settings>summary{min-height:44px;padding:11px 34px 11px 13px;font-size:13px;line-height:1.6;white-space:nowrap}.ex-settings>summary:after{right:13px;top:11px}.ex-settings-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px 15px;border-top:1px solid #c9d1bd}.ex-settings-body select{flex:1;min-width:145px;margin:0}.ex-settings-body .ex-progress{flex-basis:100%;width:100%}.ex-settings-body .ex-presets{display:flex;flex-wrap:wrap}.ex-tools>.ex-place-choice{min-width:220px}.ex-tools button,.ex-tools select{font-size:13px;min-height:44px}.ex-note{font-size:13px!important;line-height:1.8}.ex-place-card>p{font-size:14px!important}.ex-place-card .ex-place-caption{font-size:12px!important}.ex-place-card .ex-place-links a,.ex-place-card .ex-place-links button{font-size:13px;min-height:44px}
@media(max-width:800px){.ex-settings{width:100%;flex-basis:100%}.ex-tools>.ex-place-choice{min-width:0;width:100%;flex-basis:100%}.ex-settings-body select{font-size:16px!important}.ex-place-choice{font-size:16px!important}.ex-settings-body .ex-presets{gap:7px}}
.ex-place-marker.has-preview i{background:#486344}.ex-place-preview{display:block;width:100%;padding:14px!important;margin:18px 0;background:#304a37!important;color:#fff6e5!important;border:1px solid #304a37;font-size:14px!important;text-align:left;min-height:48px}.ex-preview-shelf{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;background:#e6e8da;border:1px solid #bcc7ae;padding:30px;margin:24px 0}.ex-preview-shelf[hidden]{display:none}.ex-preview-shelf h3{font:400 34px/1.1 Newsreader,serif;margin:15px 0}.ex-preview-shelf p{font-size:15px!important;color:#54614d}.ex-preview-cards button{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;width:100%;padding:0;text-align:left;background:#f5f1e5;border:1px solid #bdc7af;overflow:hidden;min-height:130px}.ex-preview-cards img{width:150px;height:130px;object-fit:cover}.ex-preview-cards span{padding:15px 18px 15px 0}.ex-preview-cards small{display:block;font-size:11px!important;line-height:1.6;color:#59664f}.ex-preview-cards b{display:block;font:400 26px/1.15 Newsreader,serif;margin:10px 0;color:#2f4935}.ex-preview-cards em{font:12px/1.6 Manrope,sans-serif;color:#536649;text-decoration:underline;text-underline-offset:4px}.ex-preview-dialog{width:min(960px,94vw);max-width:94vw;max-height:93svh;overflow:auto;padding:32px;background:#f5f0e5;color:#2d4433;border:1px solid #a9b79d;box-shadow:0 15px 80px #14251e55}.ex-preview-dialog::backdrop{background:#14251ee8}.ex-preview-dialog h2{font:400 43px/1.1 Newsreader,serif;margin:17px 70px 12px 0}.ex-preview-dialog video{display:block;width:100%;max-height:65svh;aspect-ratio:16/9;object-fit:contain;background:#15251c;margin:22px 0}.ex-preview-dialog p{font-size:15px!important;line-height:1.8;color:#52634b!important;margin:15px 0}.ex-preview-dialog .ex-preview-disclosure{font-size:12px!important;border-top:1px solid #bdc7af;padding-top:16px}.ex-preview-dialog>a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.ex-preview-close{position:absolute;right:16px;top:14px;padding:10px;min-height:44px;font-size:13px}.ex-expanded .ex-preview-shelf{margin:15px}.ex-preview-dialog .kicker{font-size:11px;display:block;padding-right:65px}
@media(max-width:800px){.ex-preview-shelf{grid-template-columns:1fr;gap:20px;padding:22px;margin:20px 0}.ex-preview-cards button{grid-template-columns:1fr;gap:0}.ex-preview-cards img{width:100%;height:auto;aspect-ratio:16/9}.ex-preview-cards span{padding:20px}.ex-preview-dialog{padding:22px 18px;width:96vw;max-width:96vw;max-height:94svh}.ex-preview-dialog h2{font-size:34px;margin-right:0}.ex-preview-dialog .kicker{padding-right:65px;font-size:10px}.ex-preview-dialog video{margin:20px 0}.ex-preview-close{right:8px;top:8px}}
.ex-expanded .ex-preview-shelf{display:none}
