.yolda-access,.yolda-mode-note{font:15px/1.6 system-ui,sans-serif;box-sizing:border-box;background:#fffdf8;color:#23483a;border:1px solid #dbdfd4;border-radius:20px;padding:28px;margin:24px auto;max-width:1100px}.yolda-access{max-width:560px;padding:44px;margin:12vh auto}.yolda-access h2{font:600 34px/1.2 system-ui,sans-serif;letter-spacing:-1px;color:#23483a}.yolda-access>span{font-size:11px;letter-spacing:2px}.yolda-access a{display:inline-block;padding:12px 24px;color:white;background:#23483a;border-radius:12px;text-decoration:none}.yolda-mode-note{padding:14px 22px;font-size:13px}.yolda-mode-note a{color:#23483a;text-decoration:underline}
body.yolda-standalone{margin:0;padding:0;background:#f3ebdd}body.yolda-standalone #yolda-main{max-width:1600px;margin:auto;padding:0 20px}body.yolda-standalone #yolda-app{width:100%;max-width:none}
#yolda-app{box-sizing:border-box}#yolda-app.yd-live{isolation:isolate}#yolda-app.yd-live .yd-layout{grid-template-columns:420px minmax(0,1fr)}#yolda-app.yd-live .yd-panel{min-height:720px;max-height:860px}#yolda-app.yd-live a{color:#23483a;text-decoration:underline}#yolda-app.yd-live h1,#yolda-app.yd-live h2,#yolda-app.yd-live h3{font-family:system-ui,sans-serif}#yolda-app.yd-live button{font-family:system-ui,sans-serif;text-transform:none;letter-spacing:normal}#yolda-app [hidden]{display:none!important}#yolda-app .yd-location{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;background:#fff;min-height:56px;font-weight:600}#yolda-app .yd-location span:first-child{min-width:0;overflow-wrap:anywhere}#yolda-app .yd-check{display:flex;gap:10px;align-items:center;margin:22px 0 8px;font-size:14px}#yolda-app .yd-check input{accent-color:#23483a;width:18px;height:18px;flex-shrink:0}#yolda-app .yd-waypoint{background:#fffdf8;border:1px solid #dbdfd4;border-radius:12px;display:flex;gap:8px;justify-content:space-between;padding:10px;margin:8px 0;align-items:center;font-size:13px}#yolda-app .yd-waypoint>span{min-width:0;overflow-wrap:anywhere}#yolda-app .yd-waypoint>div{display:flex;gap:4px;flex-shrink:0}#yolda-app .yd-waypoint button{padding:6px 10px;min-width:36px}#yolda-app .yd-result-numbers{display:flex;flex-wrap:wrap;gap:18px;font-size:24px;color:#23483a;margin:12px 0}#yolda-app .yd-detour{background:#dce7d9;border-radius:12px;padding:14px;margin-top:16px}#yolda-app .yd-live-map-wrap{position:relative;background:#dfe8de;min-height:720px;isolation:isolate}#yolda-app #yd-live-map{position:absolute;inset:0;width:100%;height:100%;z-index:0}#yolda-app .yd-map-consent{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(28px,5vw,80px);background:radial-gradient(ellipse at 110% 110%,#a9cbd0 0%,#a9cbd0 37%,transparent 37.3%),linear-gradient(135deg,#dfe8d9,#c6d7bf)}#yolda-app .yd-map-consent h2{font-size:clamp(34px,4vw,62px);letter-spacing:-2px;line-height:1.1;margin:20px 0;color:#23483a;max-width:500px}#yolda-app .yd-map-consent button{width:auto;padding:14px 30px;margin-bottom:12px}#yolda-app .yd-map-tools{position:absolute;top:14px;right:14px;z-index:600}#yolda-app .yd-live-summary{position:absolute;bottom:28px;left:22px;right:22px;background:#fffdf8ed;padding:16px 20px;border-radius:14px;z-index:600;pointer-events:none;box-shadow:0 6px 26px #23483a18;font-size:14px}#yolda-app .yd-live-summary strong{display:block;font-size:22px;color:#23483a}#yolda-app .yd-credits{font-size:11px;color:#68786e;background:#fffdf8;padding:12px 28px;border-top:1px solid #dbdfd4}#yolda-app .yd-close{float:right;font-size:22px;margin:0 0 8px 10px}#yolda-app dialog{width:min(600px,94vw);max-height:85vh;overflow:auto}#yolda-app .yd-search-row{display:flex;gap:8px}#yolda-app .yd-search-row input{width:100%;min-width:0;border:1px solid #dbdfd4;padding:12px;border-radius:10px;background:white;color:#23483a;font:inherit}#yolda-app .yd-search-results{margin-top:16px}#yolda-app .yd-search-result{display:flex;gap:7px;margin-top:8px}#yolda-app .yd-search-result>button:first-child{text-align:left;flex:1;min-width:0;overflow-wrap:anywhere}#yolda-app .yd-search-result small{margin-top:5px}#yolda-app .leaflet-container{font:13px/1.5 system-ui,sans-serif}#yolda-app .leaflet-container img{max-width:none!important}#yolda-app .leaflet-control-attribution{font-size:10px}#yolda-app .leaflet-control a{color:#23483a}#yolda-app .leaflet-popup-content{overflow-wrap:anywhere;max-width:240px}
@media(max-width:1000px) and (min-width:761px){#yolda-app.yd-live .yd-layout{grid-template-columns:380px minmax(0,1fr)}}
@media(max-width:760px){body.yolda-standalone #yolda-main{padding:0}#yolda-app.yd-live .yd-panel{min-height:0;max-height:none}#yolda-app .yd-live-map-wrap{min-height:540px}#yolda-app .yd-map-consent h2{font-size:42px}#yolda-app .yd-live-summary{left:12px;right:12px;bottom:30px}#yolda-app.yd-live nav{z-index:1100}#yolda-app .yd-credits{padding:14px 22px}#yolda-app .yd-search-row{align-items:stretch}#yolda-app dialog{padding:20px}.yolda-access{margin:40px 16px;padding:28px}}

/* v0.3.1: compact discovery cards and matching map markers. */
#yolda-app .yd-details{margin:12px 0;border-top:1px solid #dbdfd4;padding:10px 0;font-size:13px}
#yolda-app .yd-details>summary{cursor:pointer;color:#23483a;font-weight:600;padding:5px 0}
#yolda-app .yd-poi-card{padding:18px;margin:12px 0;scroll-margin:18px}
#yolda-app .yd-poi-card.yd-selected{outline:2px solid #b87558;outline-offset:2px}
#yolda-app .yd-poi-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:30px;height:30px;background:#b87558;color:white;font-size:12px;vertical-align:middle}
#yolda-app .yd-poi-pin{display:grid;place-items:center;background:#b87558;color:#fff;border:3px solid #fffdf8;border-radius:50%;box-shadow:0 2px 8px #0004;font:700 12px system-ui}
#yolda-app .yd-poi-pin.yd-active{background:#23483a;outline:3px solid #b87558}
#yolda-app .yd-poi-pin:focus-visible{outline:3px solid #23483a}
#yolda-app .yd-discover-shortcut{margin:0 0 20px}
@media(max-width:760px){#yolda-app .yd-poi-card{padding:16px}#yolda-app .yd-poi-card .yd-actions{flex-wrap:wrap}#yolda-app .yd-poi-card .yd-actions button{min-width:110px;flex:1}}

/* v0.4.0: saved state, named trips and overlapping discovery choices. */
#yolda-app #yd-plan-title{box-sizing:border-box;width:100%;padding:12px;border:1px solid #dbdfd4;border-radius:10px;background:#fff;color:#23483a;font:inherit;margin:6px 0 18px}
#yolda-app .yd-save-state{background:#eef2e7;color:#23483a;padding:10px 28px;font-size:13px;border-top:1px solid #dbdfd4}
#yolda-app .yd-preview-legend{color:#8b472b;font-weight:600}
#yolda-app .yd-poi-group{border-radius:18px;font-size:11px}
#yolda-app .yd-group-choice{display:block;width:100%;text-align:left;margin-top:8px;padding:10px;min-height:44px}
/* v0.5 journey schedule and plan management */
.yd-live textarea,.yd-live input[type=date],.yd-live input[type=time],.yd-live input[type=number],.yd-live input[type=search],.yd-live input[type=file]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #d8d7cb;border-radius:10px;padding:11px;background:#fffdf8;color:#23483a;font:inherit}
.yd-live textarea{resize:vertical;line-height:1.5}.yd-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yd-stop-details{padding:0 12px 16px;border-bottom:1px solid #deded4;margin-bottom:12px}.yd-stop-details input[type=number]{max-width:130px}.yd-schedule ol{padding-left:22px}.yd-schedule li{padding:8px 0}.yd-schedule li span{display:block;font-size:13px;margin-top:5px}.yd-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.yd-live textarea:focus-visible,.yd-live input:focus-visible{outline:2px solid #b87558;outline-offset:2px}.yd-plan-list{margin-top:16px}@media(max-width:360px){.yd-program-grid{grid-template-columns:1fr}}
/* v0.6: discovery library and mobile list/map switch. */
#yolda-app .yd-mobile-switch{display:none}#yolda-app .yd-actions{flex-wrap:wrap}#yolda-app .yd-actions button{min-height:44px}#yolda-app .yd-poi-card p{overflow-wrap:anywhere}#yolda-app .yd-poi-card .yd-note{line-height:1.5}
@media(max-width:760px){#yolda-app.yd-live .yd-layout{grid-template-columns:minmax(0,1fr)}#yolda-app .yd-mobile-switch{display:flex;gap:8px;padding:12px 22px;background:#fffdf8}#yolda-app .yd-mobile-switch button{flex:1;min-height:44px}#yolda-app:not([data-mobile-view="map"]) .yd-live-map-wrap{display:none}#yolda-app[data-mobile-view="map"] .yd-panel{display:none}#yolda-app .yd-live-map-wrap{min-height:65vh}#yolda-app.yd-live .yd-panel{overflow:visible;min-width:0}}
/* v0.7.1 visible entry points and catalogue diagnostics. */
#yolda-app .yd-quick-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 24px;background:#fffdf8;border-bottom:1px solid #dbdfd4}#yolda-app .yd-quick-tools button{min-height:44px}#yolda-app .yd-print-help{font-size:12px;color:#53625b}#yolda-app .yd-runtime-info{background:#eef2e7;padding:10px 24px;font-size:12px;color:#23483a}#yolda-app .yd-runtime-info p{margin:6px 0}#yolda-app .yd-runtime-info button{font-size:12px;padding:6px 10px;margin-top:6px}
.yd-place-cover{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-bottom:12px}
