.mrf-map-app{font:16px/1.5 Arial,sans-serif;color:#173d2b;background:#f7f5ed;border:1px solid #deded2;border-radius:20px;overflow:hidden;margin:20px auto;max-width:1500px}.mrf-map-app header{padding:24px 28px;background:#173d2b;color:#fff}.mrf-map-app h2{font:36px/1.15 Georgia,serif;color:inherit;margin:8px 0}.mrf-map-app p{margin:8px 0 16px}.mrf-map-app small{font-size:12px}.mrf-map-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px}.mrf-map-app button,.mrf-map-app select,.mrf-map-app input,.mrf-map-app textarea{font:inherit;box-sizing:border-box;border:1px solid #b5c5b7;border-radius:8px;padding:10px;min-height:44px}.mrf-map-app button{cursor:pointer;background:white;color:#173d2b}.mrf-map-app button:hover{background:#e4eddf}.mrf-map-app button:focus-visible,.mrf-map-app input:focus-visible,.mrf-map-app select:focus-visible{outline:3px solid #b38a28;outline-offset:2px}.mrf-map-tools label{display:flex;flex-direction:column;font-size:12px}.mrf-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}#mrf-map{height:650px;min-height:400px;background:#dce5d6;z-index:0}.mrf-map-layout aside{padding:20px;overflow:auto;max-height:650px}.mrf-map-app h3{font:24px Georgia,serif;margin:0 0 12px}.mrf-map-app form label{display:block;font-size:13px;margin-bottom:10px}.mrf-map-app form input,.mrf-map-app form select,.mrf-map-app textarea{display:block;width:100%}.mrf-heights{display:flex;gap:8px}.mrf-map-app #mrf-save{background:#173d2b;color:white;width:100%;margin:16px 0}.mrf-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin:20px 0}.mrf-pin{font:700 15px Arial;background:white;border:3px solid #173d2b;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px #0006}.mrf-result{display:block;width:100%;text-align:left;margin:8px 0}.mrf-map-app .leaflet-popup-content{font:15px/1.5 Arial,sans-serif}.mrf-map-app #mrf-message{font-weight:bold}#mrf-editor{opacity:.5;pointer-events:none}#mrf-editor.active{opacity:1;pointer-events:auto}@media(max-width:760px){.mrf-map-layout{grid-template-columns:1fr}#mrf-map{height:60svh;min-height:380px}.mrf-map-layout aside{max-height:none}.mrf-map-app header{padding:20px}.mrf-map-app h2{font-size:29px}.mrf-map-tools{gap:8px}.mrf-map-tools label{flex:1}.mrf-map-app{border-radius:12px}.mrf-map-tools button{font-size:14px}}

.mrf-map-app header h2{color:#fff!important}.mrf-map-app .mrf-map-tools button{color:#173d2b!important;background:#fff!important;text-transform:none!important}.mrf-map-app [hidden]{display:none!important}

/* Customer experience: shared Tree Identifier / Tree Pickup branding. */
body.mrf-map-page{margin:0;padding:0 16px;background:#eee8db;color:#004b27;font-family:Arial,Helvetica,sans-serif}
.mrf-map-visitor{--green:#004b27;--gold:#c8aa77;--cream:#eee8db;max-width:1100px;margin:0 auto 20px;background:var(--cream);color:var(--green);border:0;border-radius:0;overflow:visible}
.mrf-map-visitor *{box-sizing:border-box}
.mrf-map-visitor header.mrf-map-brand{margin:0 -16px;padding:8px 16px 14px;background:#eee8db url('mrf-header-bg-clean.png') center top/cover no-repeat;text-align:center;color:var(--green)}
.mrf-map-brand a{display:inline-block}
.mrf-map-brand img{display:block;width:138px;height:auto;margin:0 auto}
.mrf-map-visitor .mrf-map-brand h1{font:italic 700 29px/1.1 Georgia,serif;color:#004b27;letter-spacing:0;margin:6px 0}
.mrf-map-visitor .mrf-map-brand p{font:15px/1.3 Arial,sans-serif;margin:5px 0 0;color:#004b27}
.mrf-map-visitor .mrf-map-intro{text-align:center;font:14px/1.4 Arial,sans-serif;margin:12px 0;color:#4e5846}
.mrf-map-visitor .mrf-map-tools{padding:0 0 16px;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr 1.2fr;gap:10px;align-items:end}
.mrf-map-visitor .mrf-map-tools button{margin:0;min-height:48px;border:1.5px solid #c8aa77!important;border-radius:13px;background:#fffaf0!important;color:#004b27!important;font:700 14px/1.2 Arial,sans-serif;text-transform:none!important;padding:10px}
.mrf-map-visitor .mrf-map-tools #mrf-locate{border:2px solid #d3b46e!important;background:linear-gradient(180deg,#087b3b,#005a2b)!important;color:#fff!important;box-shadow:0 7px 14px #00412026}
.mrf-map-visitor .mrf-map-tools button:hover{filter:brightness(.96)}
.mrf-map-visitor .mrf-map-tools label{font:700 12px/1.3 Arial,sans-serif;color:#004b27;min-width:0;margin:0}
.mrf-map-visitor .mrf-map-tools select{width:100%;min-width:0;max-width:none;margin:4px 0 0;min-height:48px;background:#fffaf0;color:#004b27;border:1.5px solid #c8aa77;border-radius:13px;font:15px Arial,sans-serif;padding:10px 28px 10px 12px}
.mrf-map-visitor .mrf-map-layout{border:1.5px solid #c8aa77;border-radius:18px;overflow:hidden;background:#fffaf0;grid-template-columns:minmax(0,1fr) 270px}
.mrf-map-visitor #mrf-map{height:590px;background:#eee8db}
.mrf-map-visitor .mrf-map-layout aside{padding:20px;max-height:590px}
.mrf-map-visitor h3{font:italic 700 26px/1.1 Georgia,serif;color:#004b27;margin:0 0 10px}
.mrf-map-visitor aside p{font:14px/1.5 Arial,sans-serif;color:#3f493d}
.mrf-map-visitor .mrf-legend{gap:12px;margin:18px 0;padding-top:16px;border-top:1px solid #d9c8a5;color:#004b27}
.mrf-map-visitor .mrf-legend span{display:flex;align-items:center;gap:6px}
.mrf-map-visitor .mrf-legend b{border:1px solid #c8aa77;border-radius:50%;display:inline-grid;place-items:center;width:23px;height:23px;background:#fff;font:700 12px Arial}
.mrf-key-section{width:15px;height:15px;border:2px solid #55b86c;border-radius:4px;background:#55b86c44}
.mrf-map-visitor .mrf-result{border:1px solid #d9c8a5;border-radius:12px;background:#fff;color:#004b27;padding:12px;font:700 14px/1.4 Arial}
.mrf-map-visitor aside small{display:block;font:12px/1.5 Arial,sans-serif;color:#665b48}
.mrf-map-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:18px 0 4px;font:13px/1.4 Arial}
.mrf-map-links a{color:#004b27;text-decoration:underline;text-underline-offset:3px}
.mrf-map-visitor #mrf-qr-panel{background:#fffaf0;border:1px solid #c8aa77;border-radius:16px;margin-bottom:16px;text-align:center}
.mrf-map-visitor #mrf-qr-image{display:flex;justify-content:center}
.mrf-map-visitor #mrf-message{color:#004b27}
@media(max-width:760px){
body.mrf-map-page{padding:0 12px}
.mrf-map-visitor header.mrf-map-brand{margin:0 -12px;padding:8px 12px 12px}
.mrf-map-visitor .mrf-map-brand h1{font-size:25px}
.mrf-map-visitor .mrf-map-tools{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:12px}
.mrf-map-visitor .mrf-map-tools label{grid-column:1/-1;font-size:13px}
.mrf-map-visitor .mrf-map-layout{grid-template-columns:1fr;border-radius:16px}
.mrf-map-visitor #mrf-map{height:57svh;min-height:360px;max-height:620px}
.mrf-map-visitor .mrf-map-layout aside{max-height:none;padding:16px}
.mrf-map-visitor .mrf-map-intro{font-size:13px;margin:10px 0 12px}
.mrf-map-links{gap:10px 16px}
}
body.mrf-map-page{box-sizing:border-box;width:100%;background:#eee8db!important}
.mrf-map-app.mrf-map-visitor{box-sizing:border-box;width:100%}

.mrf-map-visitor h3{color:#004b27!important}
.mrf-admin-draw-tools{display:flex;gap:10px;flex-wrap:wrap;padding:16px;background:#e7eddf;border-bottom:1px solid #b5c5b7}.mrf-admin-draw-tools button{font-weight:bold}.mrf-map-admin .leaflet-draw a{display:block!important}.mrf-map-admin .leaflet-draw{display:block!important}

.mrf-north-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:34px;padding:5px;background:#fffaf0eF;color:#004b27;border:1px solid #c8aa77;border-radius:8px;box-shadow:0 1px 5px #0002;font:700 12px Arial;pointer-events:none}.mrf-north-indicator span{font-size:23px;line-height:1}


.mrf-map-visitor .mrf-map-tools{grid-template-columns:1.15fr 1fr 1fr 1fr 1fr 1.2fr}@media(max-width:760px){.mrf-map-visitor .mrf-map-tools{grid-template-columns:1fr 1fr}.mrf-map-visitor .mrf-map-tools label{grid-column:auto}}

.mrf-map-layer-switch{background:#fffaf0;border:1px solid #c8aa77;border-radius:10px;padding:6px 8px;box-shadow:0 1px 5px #0003;color:#004b27}.mrf-map-layer-switch label{display:block;margin:0;font:700 11px/1.3 Arial!important;color:#004b27}.mrf-map-layer-switch select{display:block;width:122px!important;min-height:38px!important;margin:3px 0 0!important;padding:5px 22px 5px 7px!important;border:1px solid #d9c8a5!important;border-radius:6px!important;background:#fff!important;color:#004b27!important;font:14px Arial!important;text-transform:none!important}.mrf-map-visitor .mrf-map-tools{grid-template-columns:1.15fr 1fr 1fr 1fr 1.2fr}@media(max-width:760px){.mrf-map-visitor .mrf-map-tools{grid-template-columns:1fr 1fr}.mrf-map-visitor .mrf-map-tools label{grid-column:1/-1}}

.mrf-map-visitor .mrf-result{background:#eef1e3!important;border-color:#d2dbc3!important;text-transform:none!important;font-weight:600;border-radius:15px!important}

.mrf-map-layer-switch.mrf-layer-icon-control{position:relative;padding:0;border:0;background:none;box-shadow:none}.mrf-map-app .mrf-layer-icon{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:5px;border:1px solid #c8aa77;border-radius:8px;background:#fffaf0;color:#004b27;cursor:pointer}.mrf-map-app .mrf-layer-icon svg{display:block;width:21px;height:21px}.mrf-layer-menu{position:absolute;right:0;top:40px;width:150px;padding:8px!important;background:#fffaf0;border:1px solid #c8aa77;border-radius:9px;box-shadow:0 2px 8px #0003}.mrf-map-layer-switch .mrf-layer-menu select{width:132px!important}

.mrf-map-visitor .mrf-variety-filter{padding:10px 12px;background:#e1e8d2;border:1.5px solid #9db184;border-radius:13px;font:700 14px/1.3 Arial!important;color:#004b27!important}.mrf-map-visitor .mrf-variety-filter select{font-weight:700!important;background:#fffaf0!important;border:1.5px solid #739265!important;color:#004b27!important}.leaflet-tooltip.mrf-section-label{background:#fffaf0f5!important;border:1.5px solid #9aaf7a!important;border-radius:10px!important;padding:6px 10px!important;color:#004b27!important;box-shadow:0 2px 7px #173d2b33!important;text-align:center;font:700 13px/1.25 Arial!important;white-space:normal;max-width:160px;min-width:85px;pointer-events:none}.mrf-section-label strong{display:block;font:700 13px/1.25 Arial!important;color:#004b27!important}.mrf-section-label span{display:block;font:12px/1.3 Arial!important;color:#526248;margin-top:2px}.mrf-section-label:before{display:none!important}


@media(max-width:760px){
.mrf-map-visitor .mrf-map-tools,.mrf-map-visitor #mrf-qr-panel,.mrf-map-visitor .mrf-map-intro,.mrf-map-visitor .mrf-map-links{display:none!important}
.mrf-map-visitor aside>p:not(#mrf-message),.mrf-map-visitor #mrf-results,.mrf-map-visitor aside>small{display:none!important}
.mrf-map-visitor #mrf-message{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mrf-map-visitor aside>.mrf-variety-filter{display:block;margin:12px 0 0}
.mrf-map-visitor aside>.mrf-variety-filter select{display:block;width:100%;margin-top:6px;min-height:46px;border-radius:9px;padding:10px;font-size:16px}
.mrf-map-visitor .mrf-legend{margin:14px 0 0;padding-top:14px}
.mrf-mobile-map-actions{display:flex;align-items:center;gap:7px;margin-bottom:28px!important}
.mrf-map-app .mrf-mobile-map-actions #mrf-fit{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:6px;border:1px solid #c8aa77;border-radius:8px;background:#fffaf0;color:#004b27;box-shadow:0 1px 5px #0003}
.mrf-map-app .mrf-mobile-map-actions #mrf-locate{min-height:36px;padding:8px 11px;border:1px solid #c8aa77;border-radius:8px;background:#fffaf0;color:#004b27;font:700 12px Arial;box-shadow:0 1px 5px #0003}
.mrf-map-app .mrf-mobile-map-actions #mrf-locate[data-location-active="true"]{display:none!important}
.mrf-map-visitor .mrf-map-layout aside{padding:14px 16px}
}
.mrf-private-blur{position:absolute;z-index:300;pointer-events:none;overflow:hidden;backdrop-filter:saturate(.1) contrast(.4) brightness(1.08);-webkit-backdrop-filter:saturate(.1) contrast(.4) brightness(1.08);background:transparent}
.mrf-private-blur-surface{position:absolute;inset:0;pointer-events:none;background:transparent}
@supports not ((backdrop-filter:contrast(.88)) or (-webkit-backdrop-filter:contrast(.88))){.mrf-private-blur{background:rgba(238,232,219,.06)}}

.mrf-farm-sign{background:none;border:0;filter:drop-shadow(0 2px 2px #173d2b55);cursor:pointer}
.mrf-farm-sign svg{display:block;width:42px;height:48px}
.mrf-farm-sign:focus-visible{outline:3px solid #e6b946;outline-offset:3px}
.mrf-key-sign{display:inline-block;width:25px;height:29px;flex:0 0 auto}.mrf-key-sign svg{width:25px;height:29px;display:block}
.mrf-you-marker{display:flex;flex-direction:column;align-items:center;background:none;border:0;pointer-events:none}
.mrf-you-marker svg{display:block;width:40px;height:40px;filter:drop-shadow(0 2px 3px #173d2b55)}
.mrf-you-marker span{background:#fff8e8;border:1px solid #c8aa77;border-radius:999px;padding:2px 7px;white-space:nowrap;color:#075b32;font:700 11px/1.2 Arial;box-shadow:0 1px 4px #0002}
.mrf-map-visitor .leaflet-popup-content-wrapper{background:#fff8e8;color:#004b27;border:1px solid #c8aa77;border-radius:15px}
.mrf-map-visitor .leaflet-popup-tip{background:#fff8e8}
.mrf-map-visitor .leaflet-popup-content strong{font:italic 700 20px/1.2 Georgia,serif}
.mrf-map-visitor .mrf-legend{align-items:center}

@media(max-width:760px){
body.mrf-map-page{padding:0!important}
.mrf-map-app.mrf-map-visitor{margin:0;width:100%;border-radius:0}
.mrf-map-visitor header.mrf-map-brand{margin:0;padding:6px 12px 12px}
.mrf-map-brand img{width:118px}
.mrf-map-visitor .mrf-map-layout{width:100%;border:0;border-radius:0}
.mrf-map-visitor #mrf-map{width:100%;max-height:none}
.mrf-map-visitor .mrf-map-layout aside{padding:18px 16px 22px;border-top:1px solid #d9c8a5}
}

.mrf-key-parking-area,.mrf-key-tailgating{display:inline-block;width:15px;height:15px;border:1.5px solid #8faebb;border-radius:5px;background:#8faebb66}.mrf-key-tailgating{border-color:#d6a773;background:#d6a77366}

.mrf-farm-sign{display:grid;place-items:center;width:32px!important;height:32px!important;border:0;border-radius:50%;background:transparent;color:#174f32;filter:none}
.mrf-farm-sign svg{width:22px!important;height:22px!important;filter:drop-shadow(0 1px 1px #fff) drop-shadow(0 0 2px #fff)}
.mrf-farm-sign:hover,.mrf-farm-sign:focus{background:#fff8e8d9}
.mrf-key-sign{width:20px;height:20px}.mrf-key-sign svg{width:20px;height:20px;color:#174f32}
.mrf-key-section{border:0!important;border-radius:50% 35% 45% 30%;background:#a8ba8e99}

.mrf-map-visitor .mrf-small-tree-toggle{display:flex!important;flex-direction:row;align-items:center;gap:8px;margin:10px 0 0;font:14px/1.4 Arial;color:#174f32;cursor:pointer}.mrf-map-visitor .mrf-small-tree-toggle input{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#174f32;flex:0 0 auto}@media(max-width:760px){.mrf-map-visitor aside>.mrf-small-tree-toggle{min-height:36px;margin:6px 0 0}}

.mrf-key-section{background:#d6a24a99!important}.mrf-map-visitor .mrf-result{background:#f3ead8!important}

.mrf-map-visitor .mrf-quiet-satellite{filter:saturate(.45) contrast(.82) brightness(1.2)}

.mrf-simple-view{background:#eee8db!important}.mrf-simple-view .mrf-private-blur{display:none!important}.mrf-key-path{display:inline-block;width:18px;height:0;border-top:4px solid #c3a574;border-radius:999px}
.mrf-simple-view .leaflet-tile-pane,.mrf-simple-view .leaflet-google-mutant{display:none!important}

.mrf-tree-quest{padding:18px 22px;background:#fff8e8;border-top:1px solid #dfcfac;color:#174f32}.mrf-tree-quest h2{font:italic 700 27px/1.15 Georgia,serif!important;margin:0 0 5px!important;color:#174f32}.mrf-tree-quest p{margin:5px 0 12px;font:14px/1.4 Arial}.mrf-quest-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mrf-quest-fields label{display:block!important;padding:0!important;border:0!important;background:none!important;font:700 13px/1.4 Arial!important}.mrf-quest-fields select{display:block;width:100%;min-height:46px;margin-top:5px;padding:9px;border:1px solid #9cad82;border-radius:12px;background:#fffdf5;color:#174f32;font:16px Arial}.mrf-tree-quest #mrf-quest-status{font:12px/1.4 Arial;margin-top:12px;color:#526248}#mrf-matches{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.mrf-match-card{flex:1 0 210px;padding:12px;border:1px solid #dac69e;border-radius:17px;background:#f3ead8}.mrf-match-card strong,.mrf-match-card span{display:block;font:700 15px/1.3 Arial}.mrf-match-card span{font:13px/1.4 Arial;margin:5px 0 9px}.mrf-map-app .mrf-match-card button{background:#174f32;color:#fff8e8;border:0;border-radius:20px;padding:10px 14px;min-height:44px;font:700 13px Arial;text-transform:none}.mrf-map-visitor #mrf-results{display:none!important}@media(max-width:760px){.mrf-tree-quest{padding:16px}.mrf-quest-fields{grid-template-columns:1fr}.mrf-tree-quest h2{font-size:25px!important}}

.mrf-quest-fields label[hidden]{display:none!important}.mrf-walk-panel[hidden]{display:none!important}.mrf-walk-panel{position:sticky;top:0;z-index:800;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff8e8;border:1px solid #c8aa77;color:#174f32;box-shadow:0 3px 10px #173d2b22}.mrf-walk-panel strong{font:700 18px/1.2 Georgia,serif}.mrf-walk-panel p{font:15px/1.4 Arial;margin:5px 0}.mrf-walk-panel small{font:11px/1.3 Arial}.mrf-walk-actions{display:flex;gap:8px;flex-shrink:0}.mrf-map-app .mrf-walk-actions button{min-height:44px;padding:8px 12px;background:#174f32;color:#fff8e8;border:0;border-radius:20px;font:700 13px Arial;text-transform:none}@media(max-width:760px){.mrf-walk-panel{align-items:stretch;flex-direction:column;gap:8px}.mrf-walk-actions{justify-content:flex-end}.mrf-walk-panel strong{font-size:17px}}

.mrf-map-app .mrf-walk-actions button,.mrf-map-app .mrf-match-card button{background:#174f32!important;color:#fff8e8!important;opacity:1!important}.mrf-map-app .mrf-walk-actions button:hover,.mrf-map-app .mrf-match-card button:hover{background:#286842!important}

.leaflet-tooltip.mrf-walk-destination{background:#174f32;color:#fff8e8;border:2px solid #fff8e8;border-radius:12px;padding:4px 8px;box-shadow:none;font:700 12px Arial}.leaflet-tooltip-top.mrf-walk-destination:before{border-top-color:#174f32}

.mrf-blue-location{background:transparent;border:0;pointer-events:none}.mrf-location-bearing{position:absolute;inset:0;transform-origin:36px 36px;transition:transform .16s linear}.mrf-location-bearing[hidden]{display:none!important}.mrf-location-bearing svg{display:block;width:72px;height:72px}.mrf-location-dot{position:absolute;left:27px;top:27px;width:18px;height:18px;box-sizing:border-box;border:3px solid white;border-radius:50%;background:#1676e8;box-shadow:0 1px 5px #174b7e66}.mrf-walk-panel #mrf-heading-status{display:block;margin-top:4px;color:#315b7b}.mrf-walk-actions button[hidden]{display:none!important}.mrf-walk-actions{flex-wrap:wrap}.mrf-walking-active .mrf-quiet-satellite{filter:saturate(.3) contrast(.75) brightness(1.25)}

/* A single-screen customer app; the WordPress editor keeps its full workspace. */
body.mrf-map-page{padding:0!important;height:100vh;height:100dvh;overflow:hidden!important;overscroll-behavior:none}
.mrf-map-page .mrf-map-visitor{height:100vh;height:100dvh;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:0}
.mrf-map-page .mrf-map-visitor header.mrf-map-brand{order:0;flex:0 0 auto;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 12px;margin:0;background:#eee8db;border-bottom:1px solid #d9c8a5;text-align:left}
.mrf-map-page .mrf-map-brand img{width:64px;max-height:44px;object-fit:contain}.mrf-map-page .mrf-map-visitor .mrf-map-brand h1{font-size:21px;line-height:1.1;margin:0}.mrf-map-page .mrf-map-brand>p{display:none}
.mrf-map-page .mrf-map-visitor>.mrf-map-tools,.mrf-map-page .mrf-map-intro,.mrf-map-page .mrf-map-links,.mrf-map-page .mrf-map-layout>aside{display:none!important}
.mrf-map-page .mrf-map-visitor #mrf-choose-toggle{min-height:44px;padding:8px 12px;border:1px solid #b4c3a2;border-radius:20px;background:#fff8e8;color:#174f32;font:700 12px Arial;text-transform:none;white-space:nowrap}
.mrf-map-page .mrf-tree-quest{order:1;flex:0 0 auto;max-height:48dvh;overflow:auto;padding:8px 12px;border-top:0;border-bottom:1px solid #d9c8a5;scrollbar-width:thin}
.mrf-map-page .mrf-map-visitor[data-chooser-open="false"] .mrf-tree-quest{display:none!important}
.mrf-map-page .mrf-chooser-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.mrf-map-page .mrf-tree-quest h2{font-size:18px!important;margin:0!important}.mrf-map-page .mrf-tree-quest>p:first-of-type{display:none}
.mrf-map-page .mrf-map-app .mrf-chooser-more{min-height:32px;padding:4px 8px;border:0;background:none;color:#315b42;text-decoration:underline;font:12px Arial;text-transform:none}
.mrf-map-page .mrf-quest-fields{display:flex;gap:8px}.mrf-map-page .mrf-quest-fields label{flex:1;min-width:0;font-size:11px!important}.mrf-map-page .mrf-quest-fields select{min-height:44px!important;width:100%;max-width:100%;margin:2px 0 0;padding:7px 22px 7px 8px!important;font-size:16px!important;border-radius:10px!important;overflow:hidden;text-overflow:ellipsis}
.mrf-map-page .mrf-tree-quest #mrf-quest-status{font:11px/1.3 Arial;margin:6px 0}.mrf-map-page #mrf-matches{gap:8px;padding-bottom:2px}.mrf-map-page .mrf-match-card{flex:1 0 205px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:7px 9px;border-radius:13px}.mrf-map-page .mrf-match-card strong{font-size:13px}.mrf-map-page .mrf-match-card span{grid-column:1;font-size:11px;margin:2px 0;max-width:130px}.mrf-map-page .mrf-match-card button{grid-column:2;grid-row:1/3;min-height:44px;padding:7px 10px;font-size:12px}
.mrf-map-page #mrf-chooser-options{max-height:140px;overflow:auto}.mrf-map-page #mrf-chooser-options .mrf-small-tree-toggle{font-size:12px;margin:5px 0;min-height:32px}.mrf-map-page #mrf-chooser-options .mrf-legend{font-size:11px;gap:8px;margin:6px 0;padding:0}
.mrf-map-page .mrf-map-visitor .mrf-map-layout{order:2;display:block;flex:1 1 0;min-height:0;width:100%;border:0;border-radius:0;position:relative;overflow:hidden}
.mrf-map-page .mrf-map-visitor #mrf-map{width:100%;height:100%!important;min-height:0!important;max-height:none!important}
.mrf-map-page .mrf-walk-panel{order:3;position:relative;top:auto;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 12px max(10px,env(safe-area-inset-bottom));box-shadow:0 -2px 8px #173d2b15;border-width:1px 0 0}
.mrf-map-page .mrf-walk-panel>div:first-child{flex:1;min-width:0}.mrf-map-page .mrf-walk-panel strong,.mrf-map-page .mrf-walk-panel small:not(#mrf-heading-status){display:none}.mrf-map-page .mrf-walk-panel p{font:14px/1.3 Arial;margin:0}.mrf-map-page .mrf-walk-panel #mrf-heading-status{font-size:11px;line-height:1.3;margin-top:4px}
.mrf-map-page .mrf-walk-actions{gap:6px;justify-content:flex-end}.mrf-map-page .mrf-map-app .mrf-walk-actions button{min-height:44px;padding:7px 10px;font-size:12px}.mrf-map-page .mrf-mobile-map-actions{margin-bottom:12px!important}
@media(max-width:760px){.mrf-map-page .mrf-walk-panel{flex-direction:column;align-items:stretch;gap:6px}.mrf-map-page .mrf-map-brand img{width:56px}.mrf-map-page .mrf-map-visitor header.mrf-map-brand{grid-template-columns:56px minmax(0,1fr) auto;gap:7px;padding:4px 10px}.mrf-map-page .mrf-map-visitor .mrf-map-brand h1{font-size:20px}}
@media(max-height:480px){.mrf-map-page .mrf-tree-quest{max-height:42dvh}.mrf-map-page .mrf-chooser-title h2{display:none}.mrf-map-page .mrf-walk-panel{flex-direction:row;gap:10px}.mrf-map-page #mrf-heading-status{display:none!important}}

.mrf-map-page .mrf-map-visitor[data-chooser-open="true"] #mrf-walk{display:none!important}
.mrf-map-page .mrf-match-card{flex-basis:245px}.mrf-map-page .mrf-match-card strong{white-space:nowrap}.mrf-map-page .mrf-match-card span{max-width:140px;max-height:2.6em;overflow:hidden}
.mrf-map-page .mrf-mobile-map-actions{display:flex;gap:7px;align-items:center}.mrf-map-page .mrf-mobile-map-actions #mrf-fit{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:6px;border:1px solid #c8aa77;border-radius:8px;background:#fffaf0;color:#004b27}.mrf-map-page .mrf-mobile-map-actions #mrf-locate{min-height:36px;padding:8px 11px;background:#fffaf0;color:#004b27;font:700 12px Arial}.mrf-map-page .mrf-mobile-map-actions #mrf-locate[data-location-active="true"]{display:none!important}

html.mrf-map-document{margin-top:0!important;height:100%;overflow:hidden}.mrf-map-page #wpadminbar{display:none!important}

/* Skinny section choices, stacked instead of a horizontal carousel. */
.mrf-map-page #mrf-matches{display:flex;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:visible;padding-bottom:0}
.mrf-map-page .mrf-match-card{flex:none;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;padding:2px 8px;border-radius:10px}
.mrf-map-page .mrf-match-card strong{grid-column:1;grid-row:1;align-self:end;font-size:13px;line-height:1.2;white-space:nowrap}
.mrf-map-page .mrf-match-card span{grid-column:1;grid-row:2;align-self:start;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;margin:2px 0 0}
.mrf-map-page .mrf-match-card button{grid-column:2;grid-row:1/3;min-height:44px;padding:6px 12px;font-size:12px;white-space:nowrap}

/* Give each choice its own full-width row and override theme select wrappers. */
.mrf-map-page .mrf-quest-fields{display:flex;flex-direction:column;gap:7px}
.mrf-map-page .mrf-quest-fields label{flex:none;width:100%;font:700 12px/1.3 Arial!important}
.mrf-map-page .mrf-quest-fields .select_container{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:3px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.mrf-map-page .mrf-quest-fields .select_container:before,.mrf-map-page .mrf-quest-fields .select_container:after{display:none!important;content:none!important}
.mrf-map-page .mrf-quest-fields select{display:block!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:3px 0 0!important;padding:8px 36px 8px 10px!important;border:1px solid #9cad82!important;border-radius:10px!important;background-color:#fffdf5!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23174f32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 8px!important;box-shadow:none!important;color:#174f32!important;font:400 16px/1.25 Arial,sans-serif!important;text-indent:0!important;text-transform:none!important;letter-spacing:normal!important}
.mrf-map-page .mrf-quest-fields .select_container select{margin:0!important}
.mrf-map-page .mrf-quest-fields select:focus-visible{outline:2px solid #739265!important;outline-offset:2px}
.mrf-map-page .mrf-quest-fields select{appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important;padding-right:12px!important}

/* The map key stays beneath the map, outside its interactive surface. */
.mrf-map-page .mrf-map-visitor .mrf-map-layout{display:flex;flex-direction:column}
.mrf-map-page .mrf-map-visitor #mrf-map{flex:1 1 0;height:0!important;min-height:0!important}
.mrf-map-page .mrf-bottom-map-key{display:flex;flex:0 0 auto;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 12px;width:100%;margin:0!important;padding:6px 10px!important;border-top:1px solid #d9c8a5;background:#fff8e8;color:#315b42;font:11px/1.2 Arial;max-height:none;overflow:visible}
.mrf-map-page .mrf-bottom-map-key span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mrf-map-page .mrf-bottom-map-key .mrf-key-sign,.mrf-map-page .mrf-bottom-map-key .mrf-key-sign svg{width:16px;height:16px}.mrf-map-page .mrf-bottom-map-key i:not(.mrf-key-sign){transform:scale(.85);transform-origin:center}.mrf-map-page .mrf-tree-quest>h2{margin-bottom:6px!important}
@media(max-width:400px){.mrf-map-page .mrf-bottom-map-key{font-size:10px;gap:4px 8px;padding:5px 8px!important}}

.mrf-map-page .grecaptcha-badge{bottom:80px!important}
.mrf-map-page .mrf-map-visitor #mrf-choose-toggle:hover,.mrf-map-page .mrf-map-visitor #mrf-choose-toggle:focus{background:#e6ecd9!important;color:#174f32!important}

.mrf-landmark-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.mrf-map-app .mrf-landmark-actions button{min-height:44px;padding:8px 14px;background:#174f32!important;color:#fff8e8!important;border:0;border-radius:20px;font:700 13px Arial;text-transform:none}.mrf-landmark-actions a{display:inline-flex;align-items:center;min-height:44px;color:#174f32!important;font:700 13px Arial;text-decoration:underline}

/* Start with a purpose; reveal the map when the visitor is ready to walk. */
.mrf-map-page .mrf-map-visitor{position:relative}
.mrf-map-page .mrf-guide{position:absolute;inset:54px 0 0;z-index:1100;overflow:auto;padding:28px max(18px,calc((100% - 620px)/2)) max(24px,env(safe-area-inset-bottom));background:#fff8e8;color:#174f32;overscroll-behavior:contain}
.mrf-guide[hidden],.mrf-guide [hidden]{display:none!important}
.mrf-guide h2{font:italic 700 31px/1.15 Georgia,serif!important;color:#174f32;margin:4px 0 24px!important}
.mrf-guide-eyebrow{font:12px/1.4 Arial;letter-spacing:.06em;color:#6a7757;margin:0 0 8px}
.mrf-guide-grid{display:flex;flex-direction:column;gap:12px}
.mrf-map-app .mrf-guide-grid>button{display:flex;align-items:center;gap:16px;width:100%;min-height:88px;padding:16px;border:1px solid #d4c6a4;border-radius:18px;background:#f3ead8;color:#174f32;text-align:left;text-transform:none;box-shadow:none}
.mrf-guide-grid i{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#e3e9d5;border-radius:14px}
.mrf-guide-grid svg{width:30px;height:30px}.mrf-guide-grid span{flex:1}.mrf-guide-grid strong{display:block;font:700 18px/1.2 Georgia,serif}.mrf-guide-grid small{display:block;font:13px/1.3 Arial;margin-top:5px;color:#657052}.mrf-guide-grid b{font:20px Arial}
.mrf-map-app .mrf-guide-link{display:block;min-height:44px;padding:10px 0;margin:15px 0 0;border:0;background:transparent;color:#174f32;text-decoration:underline;text-transform:none;font:700 14px Arial;box-shadow:none}
.mrf-map-app #mrf-guide-back{margin:0 0 15px}.mrf-guide #mrf-tree-chooser{max-height:none;overflow:visible;padding:0;border:0;background:transparent}
.mrf-guide .mrf-quest-fields{gap:14px}.mrf-guide .mrf-quest-fields label{font-size:14px!important}.mrf-guide #mrf-quest-status{font-size:13px!important;margin:18px 0 10px!important}
.mrf-guide #mrf-matches{gap:10px}.mrf-guide .mrf-match-card{min-height:64px}.mrf-guide-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:14px 12px;margin:10px 0;border:1px solid #d4c6a4;border-radius:14px;background:#f3ead8}.mrf-guide-destination strong{font:700 17px Georgia,serif}.mrf-guide-destination span{grid-column:1;font:12px/1.4 Arial;color:#526248}.mrf-map-app .mrf-guide-destination button{grid-column:2;grid-row:1/3;min-height:44px;padding:8px 12px;border:0;border-radius:22px;background:#174f32;color:#fff8e8;font:700 12px Arial;text-transform:none}.mrf-guide-destination+p,.mrf-guide-destinations p{font:14px/1.5 Arial}
.mrf-map-app .mrf-guide button:focus-visible{outline:3px solid #b88736;outline-offset:3px}
@media(max-height:650px){.mrf-map-page .mrf-guide{padding-top:16px}.mrf-guide h2{font-size:26px!important;margin-bottom:16px!important}.mrf-map-app .mrf-guide-grid>button{min-height:72px;padding:12px}.mrf-guide-grid{gap:8px}}

.mrf-guide-grid span{min-width:0}.mrf-guide-grid strong{white-space:normal!important;overflow-wrap:break-word}.mrf-guide-grid>b{flex-shrink:0}

/* Keep one print action above the editor; drawing tools live on the map. */
.mrf-map-admin>.mrf-map-tools,.mrf-map-admin .mrf-admin-draw-tools>button:not(#mrf-print-sections){display:none!important}

.mrf-map-page .mrf-map-app #mrf-guide-location-enable{display:block;width:100%;min-height:54px;margin:24px 0 8px;border:0;border-radius:22px;background:#174f32!important;color:#fff8e8!important;font:700 17px Arial;text-transform:none}.mrf-guide-primary:disabled{opacity:.7;cursor:wait}#mrf-guide-location>p{font:16px/1.5 Arial;margin:14px 0}#mrf-guide-location-status{color:#637250;font-size:14px!important}#mrf-guide-location>small{display:block;margin-top:22px;color:#637250}

.mrf-map-admin form label.mrf-section-visibility{display:flex;align-items:flex-start;gap:8px;padding:10px 0;font-weight:bold}.mrf-map-admin form #mrf-smaller-trees{appearance:auto;display:inline-block;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:#174f32}

/* A tree search proceeds from variety, to an optional wish, to destinations. */
.mrf-guide .mrf-quest-fields{display:none!important}
.mrf-tree-step-choices{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}
.mrf-map-page .mrf-map-app .mrf-tree-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:108px;padding:16px 14px;border:1px solid #d4c6a4;border-radius:16px;background:#f3ead8!important;color:#174f32!important;text-align:left;text-transform:none;white-space:normal;box-shadow:none}
.mrf-tree-choice i{display:grid;place-items:center;flex:0 0 38px}.mrf-tree-choice svg{width:34px;height:44px}.mrf-tree-choice span{flex:1;min-width:0}.mrf-tree-choice strong{display:block;white-space:normal;font:700 18px/1.25 Georgia,serif}.mrf-tree-choice small{display:block;margin-top:7px;font:13px/1.45 Arial;color:#526248}.mrf-tree-choice b{flex-shrink:0;font:20px Arial}
.mrf-map-page .mrf-map-app .mrf-wish-choice{width:100%;min-height:60px;padding:15px;border:1px solid #d4c6a4;border-radius:15px;background:#f3ead8!important;color:#174f32!important;font:700 17px/1.3 Georgia,serif;text-align:left;text-transform:none;white-space:normal}
#mrf-guide-tree-summary{font:14px/1.4 Arial;color:#526248;margin:-12px 0 20px}.mrf-guide[data-mode="tree-results"] #mrf-quest-status{margin-top:0!important}

.mrf-tree-choice i.mrf-tree-photo{position:relative;flex:0 0 76px;align-self:stretch;min-height:98px;overflow:hidden;border-radius:10px;background:#e3e9d5}.mrf-tree-photo>svg{display:none}.mrf-tree-choice .mrf-tree-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:10px}@media(max-width:350px){.mrf-map-page .mrf-map-app .mrf-tree-choice{gap:10px;padding:12px 10px}.mrf-tree-choice i.mrf-tree-photo{flex-basis:64px;min-height:108px}.mrf-tree-choice strong{font-size:17px}.mrf-tree-choice small{font-size:12px}}

.mrf-map-app .mrf-identifier-link{display:inline-flex;align-items:center;min-height:44px;color:#174f32!important;font:700 13px/1.4 Arial;text-decoration:underline}.mrf-guide-grid>.mrf-identifier-link{margin:-5px 12px 3px}
.mrf-map-app .mrf-walk-actions>a{padding:8px 12px;border-radius:18px;background:#f3ead8;color:#174f32!important;font:700 12px/1.3 Arial;text-align:center;min-height:44px;align-items:center;justify-content:center;display:inline-flex;text-decoration:none}.mrf-map-app #mrf-request-pickup{background:#174f32;color:#fff8e8!important}

#mrf-photo-settings{margin-top:18px;border-top:1px solid #d4c6a4;padding-top:10px}#mrf-photo-settings summary{font-weight:bold;cursor:pointer;min-height:44px;padding:10px 0}#mrf-photo-settings select{display:block;width:100%;max-width:100%;margin:8px 0}#mrf-photo-preview{display:block;width:120px;height:150px;object-fit:cover;border-radius:10px;margin:12px 0}.mrf-photo-actions{display:flex;gap:6px;flex-wrap:wrap}.mrf-photo-actions button{font-size:12px;padding:7px}#mrf-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}#mrf-photo-gallery button{padding:0;overflow:hidden;background:white;border-radius:8px;min-width:0}#mrf-photo-gallery img{display:block;width:100%;height:100px;object-fit:cover}#mrf-photo-gallery span{display:block;padding:4px;font-size:11px}#mrf-photo-status{font-size:12px}

#mrf-guide-reviews{margin-top:20px;padding:20px 0 0;border-top:1px solid #d9c8a5;text-align:center}#mrf-guide-reviews h3{font:italic 700 22px/1.2 Georgia,serif;color:#174f32;margin:0 0 7px}#mrf-guide-reviews p{font:13px/1.4 Arial;margin:5px 0 12px}.mrf-guide-review-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mrf-map-page .mrf-map-app .mrf-guide-review-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:110px;padding:7px;border:1px solid #d4c6a4;border-radius:14px;background:#f3ead8;color:#174f32;font:700 12px Arial;text-transform:none}.mrf-guide-review-choices img{display:block;width:100%;height:82px;object-fit:contain}.mrf-guide-review-choices span{white-space:normal}

.mrf-map-page .mrf-walk-actions #mrf-walk-locate{order:-1;margin-right:auto}@media(max-width:760px){.mrf-map-page .mrf-walk-actions{width:100%}}

.mrf-map-visitor .mrf-section-popup .leaflet-popup-content{margin:10px 24px 10px 12px;font:12px/1.35 Arial,sans-serif;overflow-wrap:break-word}.mrf-map-visitor .mrf-section-popup .leaflet-popup-content strong{font:700 15px/1.2 Georgia,serif}.mrf-map-visitor .mrf-section-popup .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 2px 8px #173d2b22}.mrf-map-visitor .mrf-section-popup .leaflet-popup-close-button{min-height:24px}

@media(max-width:600px){#mrf-guide-reviews{margin-top:12px;padding-top:12px}#mrf-guide-reviews h3{font-size:clamp(13px,4vw,18px);line-height:1.15;white-space:nowrap;margin-bottom:4px}#mrf-guide-reviews p{margin:3px 0 8px}}

.mrf-map-page .mrf-map-app #mrf-hayride-link{display:block;width:auto;justify-self:center;min-height:44px;padding:7px 6px;margin:4px 0 0;border:0;border-radius:0;background:transparent;color:#775329;font:italic 700 17px/1.3 Georgia,serif;text-decoration:underline;text-underline-offset:4px;box-shadow:none}.mrf-map-page .mrf-map-app #mrf-hayride-link[hidden]{display:none}

.mrf-map-page .mrf-map-app #mrf-hayride-link{background:transparent!important;width:fit-content!important;max-width:100%;margin:4px auto 0;display:flex;align-items:center;text-transform:none;letter-spacing:normal}.mrf-map-page .mrf-map-app #mrf-hayride-link[hidden]{display:none}

.mrf-map-page .mrf-walk-panel #mrf-saw-walk-note:not([hidden]),.mrf-map-page .mrf-walk-panel #mrf-hayride-walk-note:not([hidden]),.mrf-map-page .mrf-walk-panel #mrf-pickup-tree-instruction:not([hidden]){display:block;margin-top:4px}.mrf-walk-panel small[hidden]{display:none!important}

.mrf-map-page .mrf-map-app #mrf-arrival-ride-link{display:flex;align-items:center;justify-content:center;justify-self:center;min-height:36px;max-width:100%;margin:-7px auto 0;padding:0 6px;background:transparent!important;border:0;border-radius:0;box-shadow:none;color:#775329;font:13px/1.3 Arial,sans-serif;text-transform:none;text-decoration:underline;text-underline-offset:3px;letter-spacing:normal}.mrf-map-page .mrf-map-app #mrf-arrival-ride-link[hidden]{display:none!important}#mrf-guide[data-mode=ride-start] #mrf-guide-destinations,#mrf-guide[data-mode=on-ride] #mrf-guide-destinations{display:flex;flex-direction:column;align-items:stretch;gap:10px}#mrf-guide[data-mode=ride-start] #mrf-guide-destinations p,#mrf-guide[data-mode=on-ride] #mrf-guide-destinations p{margin:0 0 8px}

.mrf-map-page .mrf-map-app #mrf-guide[data-mode=ride-start] .mrf-guide-primary,.mrf-map-page .mrf-map-app #mrf-guide[data-mode=on-ride] .mrf-guide-primary{background:#174f32!important;color:#fff8e8!important;border:0;border-radius:22px;min-height:48px;text-transform:none;font:700 16px/1.3 Arial,sans-serif;letter-spacing:normal}

.mrf-map-page .mrf-walk-panel.mrf-section-walk #mrf-walk-title{display:block;font:700 15px/1.2 Georgia,serif;margin-bottom:4px}.mrf-map-page .mrf-walk-panel #mrf-walk-options{font:12px/1.3 Arial,sans-serif;margin:4px 0 0;color:#315b42}.mrf-walk-panel #mrf-walk-options[hidden],.mrf-map-visitor #mrf-walk-key[hidden]{display:none!important}.mrf-map-visitor .mrf-key-walk{display:inline-block;width:20px;height:0;border-bottom:3px dashed #1676e8}.mrf-bottom-map-key .mrf-section-key-label{display:inline;white-space:normal}.mrf-map-visitor .mrf-section-popup [data-mrf-walk]{font:700 12px Arial,sans-serif;min-height:40px;padding:6px 10px;margin-top:7px}

/* Location permission is a compact invitation over the visible guide. */
#mrf-guide-location{box-sizing:border-box;width:calc(100% - 40px);max-width:360px;max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:1px solid #d4c6a4;border-radius:22px;background:#fff8e8;color:#174f32;box-shadow:0 14px 48px #173c3033;overflow:auto;text-align:left}
#mrf-guide-location::backdrop{background:rgba(27,48,35,.32)}
#mrf-guide-location h2{font:italic 700 28px/1.15 Georgia,serif!important;color:#174f32;margin:0 0 12px!important}
#mrf-guide-location>p{font:15px/1.45 Arial;margin:10px 0}
.mrf-map-page .mrf-map-app #mrf-guide-location-enable{min-height:48px;margin:18px 0 4px}
#mrf-guide-location .mrf-guide-link{width:100%;text-align:center;margin:0}
#mrf-guide-location>small{margin-top:12px;font:12px/1.4 Arial;text-align:center}

/* Show each section's character alongside its walking time. */
.mrf-map-page .mrf-match-card{padding:10px 12px;row-gap:3px}
.mrf-map-page .mrf-match-card span{white-space:normal;max-height:none;overflow:visible;line-height:1.35}
.mrf-map-page .mrf-match-card .mrf-section-highlight{grid-column:1;grid-row:3;justify-self:start;padding:3px 8px;margin-top:3px;border-radius:8px;background:#e2e8ce;color:#375031;font:700 12px/1.35 Arial;font-style:normal}
.mrf-map-page .mrf-match-card button{grid-row:1/4}

.mrf-guide-tool{position:fixed;inset:0;z-index:1000000;background:#fff8e8;height:100dvh}.mrf-guide-tool iframe{display:block;width:100%;height:100%;border:0;background:#fff8e8}

.mrf-guide-tool-close{position:absolute;right:10px;top:10px;min-height:44px;padding:8px 12px;border:1px solid #d4c6a4;border-radius:18px;background:#fff8e8;color:#174f32;font:700 14px Arial}.mrf-guide-tool-close[hidden]{display:none}

.mrf-guide-message{width:100%;padding:20px;border:1px solid #d4c6a4;border-radius:18px;background:#f3ead8;color:#174f32}.mrf-guide-message h3{font:700 23px/1.2 Georgia,serif;margin:0 0 12px}.mrf-guide-message p{font:16px/1.5 Arial;margin:0 0 16px}.mrf-guide-message .mrf-wish-choice{margin-top:10px}.mrf-guide #mrf-matches>.mrf-guide-message{flex:none;box-sizing:border-box}

.mrf-welcome-intro,.mrf-welcome-fun{font:15px/1.5 Arial;color:#42573e;margin:0 0 18px}.mrf-welcome-steps{counter-reset:welcome-step;list-style:none;display:grid;gap:12px;padding:0;margin:0}.mrf-welcome-steps>li{counter-increment:welcome-step;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:15px 13px;background:#f3ead8;border:1px solid #d4c6a4;border-radius:16px}.mrf-welcome-steps>li::before{content:counter(welcome-step);display:grid;place-items:center;align-self:start;width:30px;height:30px;background:#e1e7cf;border-radius:50%;color:#174f32;font:700 16px Georgia,serif}.mrf-welcome-steps>li:first-child{background:#e9ecd8;border-color:#98a47c}.mrf-welcome-steps h3{font:700 19px/1.25 Georgia,serif;color:#174f32;margin:2px 0 7px}.mrf-welcome-steps p{font:14px/1.5 Arial;margin:0;color:#42573e}.mrf-welcome-tag-reminder{display:block;font:700 14px/1.4 Arial;color:#174f32;margin-top:9px}.mrf-welcome-fun{margin:20px 0}.mrf-map-app .mrf-welcome-actions{justify-content:center;margin-bottom:10px}.mrf-map-app .mrf-welcome-actions>button{max-width:none}

/* Recenter is a map control, alongside the whole-farm zoom control. */
.mrf-map-app .mrf-mobile-map-actions #mrf-walk-locate{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;padding:8px;margin:0;border:1px solid #c8aa77;border-radius:8px;background:#fffaf0!important;color:#174f32!important;box-shadow:0 1px 5px #0003;text-transform:none}
.mrf-map-app .mrf-mobile-map-actions #mrf-walk-locate[data-located="true"]{color:#1676e8!important}
.mrf-map-app .mrf-mobile-map-actions #mrf-walk-locate[aria-busy="true"]{color:#986a26!important;cursor:progress}
.mrf-mobile-map-actions #mrf-walk-locate svg{display:block;pointer-events:none}

#mrf-hayride-question{box-sizing:border-box;width:calc(100% - 40px);max-width:380px;max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:1px solid #d4c6a4;border-radius:22px;background:#fff8e8;color:#174f32;box-shadow:0 14px 48px #173c3033;overflow:auto;text-align:left}
#mrf-hayride-question::backdrop{background:rgba(27,48,35,.32)}
#mrf-hayride-question h2{font:italic 700 27px/1.2 Georgia,serif!important;color:#174f32;margin:0 0 14px!important}
#mrf-hayride-question p{font:15px/1.5 Arial;margin:0 0 20px}
#mrf-hayride-question .mrf-hayride-question-actions{display:flex;width:100%;gap:8px;justify-content:center}

/* Journey tools stay compact; transport ends at the existing feedback step. */
.mrf-loading-source{display:inline-block;margin:16px 0;color:#315b42;font:13px/1.4 Arial}
#mrf-pickup-question{box-sizing:border-box;width:calc(100% - 40px);max-width:380px;max-height:calc(100dvh - 48px);margin:auto;padding:24px;border:1px solid #d4c6a4;border-radius:22px;background:#fff8e8;color:#174f32;box-shadow:0 14px 48px #173c3033;overflow:auto;text-align:left}
#mrf-pickup-question::backdrop{background:#1b302352}
#mrf-pickup-question h2{font:italic 700 27px/1.2 Georgia,serif;margin:0 0 14px;color:#174f32}
#mrf-pickup-question p{font:15px/1.5 Arial;margin:0 0 20px}
.mrf-map-page .mrf-walk-actions>#mrf-walk-cutting{min-width:0;flex:1 1 0;max-width:280px}
.mrf-map-page .mrf-walk-actions:has(#mrf-walk-cutting:not([hidden])){flex-wrap:nowrap}
.mrf-map-page .mrf-walk-actions:has(#mrf-walk-cutting:not([hidden]))>*{min-width:0;flex:1 1 0;white-space:normal;font-size:12px;padding:8px}

.mrf-map-page .mrf-walk-actions:has(#mrf-walk-cutting:not([hidden]))>#mrf-walk-next{background:var(--mrf-nav-paper)!important;border-color:var(--mrf-nav-line)!important;color:var(--mrf-nav-forest)!important}
.mrf-map-page .mrf-walk-actions>#mrf-walk-pickup{background:var(--mrf-nav-forest)!important;border-color:var(--mrf-nav-forest)!important;color:var(--mrf-nav-light)!important}

/* Warm welcome heading. */
#mrf-guide[data-mode="home"] #mrf-guide-title,#mrf-guide[data-mode="location"] #mrf-guide-title{color:#98632e}


/* Compact guide groups keep the journey together, with feedback below. */
#mrf-guide-home{display:block}
.mrf-home-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.mrf-home-group h3{grid-column:1/-1;font:700 13px/1.2 Arial;color:#775329;margin:0 0 1px}
.mrf-map-app .mrf-home-group>button{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:64px;padding:10px 12px;border:1px solid #d4c6a4;border-radius:14px;background:#f3ead8;color:#174f32;text-align:left;text-transform:none;box-shadow:none}
.mrf-home-group>button span{min-width:0;flex:1}.mrf-home-group>button strong{font-size:16px;line-height:1.15}.mrf-home-group>button small{font-size:11px;line-height:1.2;margin-top:3px}.mrf-home-group>button i{width:30px;height:30px;border-radius:10px}.mrf-home-group>button svg{width:24px;height:24px}.mrf-home-group>button>b{font-size:17px}
.mrf-home-first>button,.mrf-home-trees>[data-guide-choice=tree],.mrf-home-found>[data-guide-choice=loading]{grid-column:1/-1}
.mrf-map-app .mrf-home-first>button,.mrf-map-app .mrf-home-found>[data-guide-choice=loading]{min-height:52px;padding-top:8px;padding-bottom:8px}
.mrf-home-first small,.mrf-home-found>[data-guide-choice=loading] small,.mrf-home-trees>[data-guide-choice=saw] small,.mrf-home-trees>[data-guide-choice=identifier] small,.mrf-home-found>[data-guide-choice=pickup] small,.mrf-home-found>[data-guide-choice=parking] small{display:none}
.mrf-map-app .mrf-home-trees>[data-guide-choice=tree]{min-height:76px;background:#e6ead8}
#mrf-guide[data-mode=home] #mrf-guide-title,#mrf-guide[data-mode=location] #mrf-guide-title{margin-bottom:16px!important}
#mrf-starting-sales{font:13px/1.5 Arial;color:#775329;padding:10px 12px;border:1px solid #d4c6a4;border-radius:12px;margin-bottom:14px;background:#f3ead8}
.mrf-map-app #mrf-starting-sales button{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;padding:0;min-height:32px}
.mrf-map-app #mrf-starting-sales select{display:block!important;visibility:visible!important;width:100%;font:14px Arial}
@media(max-height:700px){.mrf-home-group{margin-bottom:9px;gap:6px}.mrf-map-app .mrf-home-group>button{min-height:54px}.mrf-map-app .mrf-home-trees>[data-guide-choice=tree]{min-height:64px}.mrf-map-app .mrf-home-first>button,.mrf-map-app .mrf-home-found>[data-guide-choice=loading]{min-height:46px}.mrf-home-group>button strong{font-size:15px}}

@media(max-width:400px){.mrf-home-group>button:not([data-guide-choice=tree]):not([data-guide-choice=welcome]):not([data-guide-choice=loading])>b{display:none}.mrf-home-group>button strong{font-size:15px}}
@media(max-height:600px){#mrf-guide[data-mode=home],#mrf-guide[data-mode=location]{padding-top:12px}#mrf-guide[data-mode=home] #mrf-guide-title,#mrf-guide[data-mode=location] #mrf-guide-title{font-size:24px!important;margin-bottom:12px!important}.mrf-home-group{margin-bottom:8px}.mrf-home-group>button strong{font-size:14px}}

/* Warm brown visitor headings across the guide journey. */
.mrf-map-visitor .mrf-map-brand h1,.mrf-map-visitor .mrf-guide h2,.mrf-map-visitor .mrf-guide h3,.mrf-map-visitor .mrf-tree-quest h2,.mrf-map-visitor dialog h2{color:#98632e!important}

/* Four equal supporting cards, read left to right. */
.mrf-map-app .mrf-home-trees>button,.mrf-map-app .mrf-home-trees>[data-guide-choice=tree]{grid-column:auto;min-height:64px;background:#f3ead8}.mrf-home-trees>button small,.mrf-home-trees>button>b{display:none}
@media(max-height:700px){.mrf-map-app .mrf-home-trees>button,.mrf-map-app .mrf-home-trees>[data-guide-choice=tree]{min-height:54px}}

.mrf-tree-choice-row{display:flex;align-items:stretch;gap:0;border:1px solid #d4c6a4;border-radius:16px;background:#f3ead8;overflow:hidden}.mrf-tree-choice-row>.mrf-tree-photo{display:block;position:relative;width:88px;min-width:88px;min-height:92px;cursor:zoom-in;background:#e3e9d5}.mrf-tree-choice-row>i svg{display:none}.mrf-tree-choice-row>i img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.mrf-tree-choice-row>i:focus-visible{outline:3px solid #98632e;outline-offset:-3px}.mrf-map-app .mrf-tree-choice-row>.mrf-tree-choice{flex:1;min-width:0;border:0;border-radius:0;margin:0;background:transparent}.mrf-tree-choice-row>.mrf-tree-choice>span{min-width:0}
.mrf-tree-gallery{box-sizing:border-box;width:min(94vw,850px);max-height:94dvh;padding:18px;border:1px solid #d4c6a4;border-radius:18px;background:#fff8e8;color:#174f32;overflow:auto}.mrf-tree-gallery::backdrop{background:#172c24cc}.mrf-tree-gallery h2{font:italic 700 24px/1.2 Georgia;color:#98632e;margin:0 85px 16px 0}.mrf-gallery-close{position:absolute;right:14px;top:14px}.mrf-tree-gallery button{min-height:44px;padding:8px 12px;border:1px solid #d4c6a4;border-radius:12px;background:#f3ead8;color:#174f32;font:700 14px Arial}.mrf-tree-gallery button:disabled{visibility:hidden}.mrf-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.mrf-gallery-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;place-items:center;height:min(58dvh,540px)}.mrf-gallery-slide img{max-width:100%;max-height:100%;object-fit:contain}.mrf-gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font:14px Arial}.mrf-gallery-nav span{white-space:nowrap}
#mrf-photo-gallery-order{display:grid;gap:8px;margin:12px 0}#mrf-photo-gallery-order>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#mrf-photo-gallery-order img{width:70px;height:60px;object-fit:cover}#mrf-photo-gallery-order button{font-size:12px;padding:6px}

/* Compact save/share disclosure at location setup and during previsit browsing. */
.mrf-keep-guide{margin:6px 0 12px;color:#775329;font:13px/1.4 Arial,sans-serif;text-align:left}
.mrf-keep-guide[hidden]{display:none}
.mrf-keep-guide>summary,.mrf-keep-guide-home>summary{cursor:pointer;padding:8px 0;font-weight:700}
#mrf-guide-location>.mrf-keep-guide>summary{text-align:center;list-style-position:inside}
.mrf-keep-guide p{font:13px/1.4 Arial,sans-serif;margin:6px 0}
.mrf-keep-guide-actions{display:flex;gap:8px;flex-wrap:wrap}
.mrf-map-app .mrf-keep-guide-actions button{min-height:44px;flex:1;padding:8px 12px;margin:0;border:1px solid #d4c6a4;border-radius:18px;background:#f3ead8;color:#174f32;font:700 13px/1.3 Arial;text-transform:none;letter-spacing:normal;box-shadow:none}
.mrf-keep-guide input{box-sizing:border-box;width:100%;min-width:0;padding:8px;font:13px Arial}
.mrf-keep-guide-home{margin-top:4px}.mrf-keep-guide-home>summary{font-weight:400;text-decoration:underline}
