/* BoheSaxia V2.7 – personal tour, browser-location and geographic preview */
.bs27-planner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:15px;align-items:start}
.bs27-start,.bs27-stops{height:100%}.bs27-start h3,.bs27-stops h3,.bs27-preview h3{font-size:22px;margin:0 0 17px}
.bs27-location{width:100%;font-size:13px;margin:0 0 15px;min-height:51px}.bs27-location.bs27-active{background:#315c47}
.bs27-start .fieldlabel{margin:12px 0 7px}.bs27-privacy{font-size:11px;line-height:1.55;color:#687c6d;margin:11px 0 19px}
.bs27-start-description{display:inline-block;color:#355d44;background:#eaf3e8;border:1px solid #d1e3cd;border-radius:8px;font-size:10px;font-weight:800;padding:7px 11px;margin-top:10px}
.bs27-success{margin-bottom:13px;color:#2c6744;font-size:11px;font-weight:800}.bs27-success button{border:0;background:transparent;color:#40624e;text-decoration:underline;font-size:11px;cursor:pointer}
.bs27-error{font-size:11px;background:#fff4ef;color:#944d39;border:1px solid #efd3c8;border-radius:8px;padding:10px;margin:0 0 12px}
.bs27-heading-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.bs27-heading-row h3{margin-bottom:4px}
.bs27-optimization{display:flex;align-items:flex-start;gap:12px;margin-top:17px;flex-wrap:wrap}.bs27-optimization p{color:#6d7d6d;font-size:10px;line-height:1.6;flex:1 1 190px}
.bs27-preview{margin-top:16px}.bs27-map-shell{position:relative;overflow:hidden;border:1px solid #cedfce;border-radius:15px;background:#eff2e8}
.bs27-map-shell svg{display:block;width:100%;height:auto;max-height:365px}
.bs27-grid{stroke:#9ebaa7;stroke-width:.75;opacity:.28}.bs27-path{fill:none;stroke:#b38a4b;stroke-width:3.5;stroke-dasharray:9 5;stroke-linecap:round;stroke-linejoin:round}
.bs27-marker circle{fill:#203d31;stroke:white;stroke-width:3;filter:drop-shadow(0 2px 3px #203d3140)}.bs27-marker text{fill:#fff;font:bold 12px Manrope,Arial,sans-serif;pointer-events:none}.bs27-marker.bs27-user circle{fill:#1673be;stroke:#fff;stroke-width:3}.bs27-marker.bs27-user text{font-size:17px}.bs27-marker.bs27-focused circle{stroke:#e6be6c;stroke-width:5}
.bs27-caption{fill:#6d8774;font:800 10px Manrope,Arial,sans-serif;letter-spacing:1px}.bs27-map-empty{text-align:center;padding:60px 14px;background:#f2f6ef;color:#5b7463;border:1px dashed #bacfbb;border-radius:13px;font-size:12px}
.bs27-map-legend{display:flex;flex-wrap:wrap;gap:7px 20px;color:#637b66;font-size:10px;margin:10px 0 3px}.bs27-nav-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.bs27-nav-primary{font-size:13px;flex:1 1 250px;min-height:52px}
.bs27-sticky{display:none}.bs27-preview .info-strip{margin-top:13px}
@media(max-width:920px){.bs27-planner{grid-template-columns:1fr}.bs27-start,.bs27-stops{height:auto}}
@media(max-width:780px){.bs27-preview{margin-top:13px}.bs27-map-shell svg{max-height:290px}.bs27-sticky{display:block;position:fixed;z-index:49;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:#f9fbf6ef;backdrop-filter:blur(12px);padding:7px 14px;border-top:1px solid #dbe8d5;box-shadow:0 -8px 25px #203d3111}.bs27-sticky .btn{display:flex;width:100%;min-height:45px;font-size:12px}.bs27-heading-row .btn{min-height:35px}.bs27-preview .bs27-nav-actions{margin-bottom:7px}}
@media(max-width:420px){.bs27-preview{padding:14px}.bs27-map-shell svg{max-height:240px}.bs27-optimization .btn{width:100%}.bs27-map-legend{gap:5px 10px}.bs27-sticky{bottom:calc(63px + env(safe-area-inset-bottom))}}

.bs27-places-nav{position:fixed;right:25px;bottom:22px;z-index:47;display:flex;align-items:center;gap:8px;background:#ffffffed;padding:9px;border:1px solid #d8e4d4;border-radius:14px;box-shadow:0 12px 36px #203d3130;backdrop-filter:blur(12px)}
.bs27-places-nav .btn{min-height:45px;font-size:12px}
@media(max-width:780px){.bs27-places-nav{left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));padding:7px;gap:6px}.bs27-places-nav .btn{flex:1;font-size:10px;padding:8px 6px;min-height:42px}}
