/* Explicitly override the legacy presentation rules while keeping app behavior intact. */
.canva-app h1,.canva-app h2,.canva-app h3{font-family:inherit;font-style:normal;letter-spacing:normal;color:var(--brown);text-shadow:none}
.canva-app .map-helper{font-family:inherit;font-style:normal;font-size:clamp(14px,3.8vw,22px);color:#898979}
.canva-app #trailMap.canva-map{height:calc(var(--page-width)*1.16);min-height:0;margin:0;border:1.5px solid var(--form-pink)!important;border-radius:9px!important}
.canva-app #trailMap.preview-map{height:calc(var(--page-width)*.625);min-height:0;margin:0;border:5px solid #fff9eb!important;border-radius:22px!important}
.canva-app #trailMap.navigation-map{height:79dvh;min-height:0;margin:0;border:0!important;border-radius:0!important}
.canva-app .canva-tabs button{aspect-ratio:auto;height:var(--tab-height);display:grid!important;place-items:center;padding:8% 7% 3%;background:var(--canva-pink)!important}
.canva-app .canva-tabs button[aria-current=page]{background:var(--canva-lime)!important}
.canva-app .canva-tabs img{width:100%;height:100%;object-fit:contain}
.home-photo .art-button{height:calc(var(--page-width)*.232);padding:0 4%!important}.home-manual .art-button{height:calc(var(--page-width)*.227);padding:0 4%!important}.home-photo img,.home-manual img{width:100%;height:100%;object-fit:contain}
.upload-banner{height:calc(var(--page-width)*.282);object-fit:contain}
.canva-app .endpoint-fields .text-action{font-size:11px;min-height:23px;padding:2px 6px;margin:0 5px 5px 0;border:0;background:none;text-decoration:underline}.canva-app #routeSetupStatus{font-size:10px;margin:2px 0 5px}.canva-app .confirm-endpoints{display:inline-block}
.canva-app .canva-form{padding-top:10px}.canva-app .endpoint-fields{margin-bottom:6px}
.canva-app .next-footer .art-button{width:65px;flex:none;margin:0;min-height:0!important;padding:0!important}.canva-app .next-footer .art-button:last-child{width:90px}
.canva-app .map-controls button{min-height:44px}.canva-app .map-controls button img{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover;clip-path:circle(49%);box-shadow:0 1px 4px #0003}
.turn-panel #navInstruction strong{display:block;font-size:clamp(24px,7vw,38px);color:#fff8e4}.turn-panel #navInstruction span{display:block;font-size:clamp(17px,4.5vw,25px);color:#fff8e4}
.order-number b{transform:rotate(45deg)}.canva-app .next-sale-card #navStopActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.canva-app .next-sale-card #navStopActions .btn{font-size:10px;padding:3px 7px;border-radius:999px;box-shadow:none;border:1px solid #e2c8ae;background:#fff7e8;color:var(--brown)}
.canva-app .navigation-bottom{padding-top:10px}.canva-app .next-sale-card h2{line-height:1.1}.shelly-location-marker{background:transparent;border:0}.shelly-location-marker img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #fff)}
.canva-app .canva-tabs button{position:relative;padding:0;overflow:hidden}.canva-app .canva-tabs img{position:absolute;left:7%;top:8%;width:86%;height:88%;object-fit:contain}
.canva-active{padding-top:67dvh}.turn-panel{position:absolute;top:15px;left:0;right:0}.next-sale-card{margin-top:0}
/* Supplied transparent map artwork; numbers remain live. */
.canva-app .sale-pin,.canva-app .gray-suggestion-pin{background:transparent url('assets/map/pins/pin-pink.png') center/contain no-repeat;border:0;box-shadow:none}
.canva-app .sale-pin.stop-color-1{background-image:url('assets/map/pins/pin-orange.png')}.canva-app .sale-pin.stop-color-2{background-image:url('assets/map/pins/pin-green.png')}.canva-app .sale-pin.stop-color-3{background-image:url('assets/map/pins/pin-yellow.png')}.canva-app .gray-suggestion-pin{background-image:url('assets/map/pins/pin-gray.png')}
.canva-app .trail-pin.sale-pin span,.canva-app .trail-pin.gray-suggestion-pin span{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:26px;height:24px;min-width:0;min-height:0;background:transparent!important;border:0;border-radius:0;box-shadow:none!important;color:#391606;font-size:17px;line-height:1;font-weight:900;text-shadow:none}
.canva-app .map-controls button{position:relative}.canva-app .map-controls button img{border-radius:0;clip-path:none;box-shadow:none;object-fit:contain}
.canva-app .map-controls .sound-muted:after{content:'';position:absolute;top:20px;left:10px;width:41px;height:3px;border-radius:3px;background:#391606;transform:rotate(-45deg);box-shadow:0 0 0 1px #fff8e7;pointer-events:none}
.external-navigation{margin:12px 0;padding:12px 0;border-top:1px solid #e3cba2}.canva-app .external-navigation h2{font-size:19px;margin:0 0 10px}.canva-app .export-provider,.canva-app .export-map-link{display:block;width:100%;min-height:46px;border:2px solid #f23379;background:#fff9ed;color:#391606;border-radius:999px;padding:11px 14px;font:inherit;font-weight:700;text-align:center;margin:8px 0;text-decoration:none}.external-navigation p{font-size:12px;line-height:1.4}.trail-export-dialog{width:min(94vw,510px);max-height:85dvh;overflow:auto;border:2px solid #f23379;border-radius:24px;background:#faf5ce;color:#391606;padding:18px;font-family:var(--sale-trail-ui-font,system-ui);box-sizing:border-box}.trail-export-dialog::backdrop{background:#0004}.trail-export-dialog h2{font-family:inherit;font-size:23px;margin:6px 35px 15px 0}.trail-export-dialog p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.trail-export-dialog .export-origin{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}.trail-export-dialog .export-origin input{width:22px;height:22px;flex:none}.trail-export-dialog .export-map-link{border-radius:15px;box-sizing:border-box}.export-map-link small{display:block;font-size:12px;font-weight:400;margin-top:4px;overflow-wrap:anywhere}.export-single-link{display:block;min-height:44px;box-sizing:border-box;padding:12px 8px;color:#7b1a54;overflow-wrap:anywhere}.trail-export-dialog summary{padding:10px 0;min-height:44px;box-sizing:border-box}.trail-export-dialog .export-note{font-size:12px}.trail-export-dialog a:focus-visible{outline:3px solid #7137bf;outline-offset:2px}
