/* One clear departure point; secondary tools remain quiet. */
.home-start{width:280px;padding:13px 15px;background:#f0c86f;color:#163d35;border:1px solid #fff0b6;border-radius:12px;gap:9px;box-shadow:0 6px 24px #152d3040}.home-start b{font-size:16px}.home-start small{font-size:11px;margin-top:5px;color:#375846}.home-start:hover{background:#ffdb88;transform:translateY(-2px)}.home-start .start-arrow{font-size:24px}
.main-dock button[data-sheet=journey]{display:none}.main-dock{max-width:320px}#ppc-entry-button{display:none}body[data-map-focus=true] #ppc-entry-button,body[data-guided=true] #ppc-entry-button{display:block}
#route-picker{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:28px;background:#123337;color:#f2eed9;border:0;border-radius:0;overflow:auto;box-sizing:border-box}#route-picker::backdrop{background:#123337}.routes-wrap{max-width:800px;margin:0 auto}.routes-wrap h2{font-size:clamp(27px,4vw,42px);font-weight:500;letter-spacing:.03em;margin:30px 0 10px}.routes-lead{color:#b2c7bc;font-size:14px;margin-bottom:25px}#route-options{display:grid;gap:10px}.route-option{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:18px 22px;border:1px solid #cdd7b940;border-radius:12px;background:#1c4141;color:#f0eed9;min-height:110px}.route-option>span:nth-child(2){flex:1}.route-option:hover,.route-option:focus-visible{background:#2c5047;border-color:#e7c575;outline:2px solid #e7c575;outline-offset:2px}.route-number{font-family:Georgia,serif;font-size:30px;color:#e8c97f}.route-option small{display:block;font-size:10px;color:#b8cdbd;letter-spacing:.12em}.route-option b{display:block;font-size:20px;font-weight:500;margin:5px 0}.route-option em{font-size:12px;font-style:normal;color:#e9ce8d}.route-option p{font-size:12px;line-height:1.7;color:#bbcec1;margin:8px 0 0}.routes-footnote{font-size:11px;color:#a9c0b6;line-height:1.8;margin:20px 0}.route-line{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;line-height:1.8;padding-top:0}.route-line:before,.route-line span:before{display:none}.route-line span:not(:last-child):after{content:' →';color:#7eaa9c;margin-left:10px}.route-alert{background:#b9954918;border-left:2px solid #d4b879;padding:12px 15px;color:#daceaa;font-size:12px;line-height:1.8}.route-alert[hidden]{display:none}.route-alert a{color:#ecd38f}.transport-link{min-height:44px;color:#dfcb94;border-bottom:1px solid #adbb8e55;padding:5px 0;font-size:13px}#safety-about{font:inherit;font-size:10px;min-height:28px;color:#e1e6d5;margin-left:8px;padding:0 5px;border:0;border-bottom:1px solid #c0d0c060;pointer-events:auto;white-space:nowrap}body>footer{pointer-events:none;z-index:24}body>footer .attribution{display:flex;align-items:center;gap:4px}.safety-summary p{line-height:1.85!important}#data-dialog{max-height:82dvh;overflow:auto}#data-dialog h3{font-size:15px;margin-top:30px}.profile-axis{gap:8px;flex-wrap:wrap}.intro-bottom{padding-bottom:16px}
@media(max-width:700px){.home-start{left:50%;right:auto;transform:translateX(-50%);width:278px;bottom:calc(108px + env(safe-area-inset-bottom));padding:13px 15px}.home-start:hover{transform:translateX(-50%)}.home-start b{font-size:16px}.home-start small{font-size:11px}.main-dock{width:280px;max-width:calc(100% - 40px)}#route-picker{padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}.routes-wrap h2{font-size:28px;margin-top:23px}.route-option{padding:15px 14px;gap:12px}.route-number{font-size:25px}.route-option b{font-size:18px}.route-option em{font-size:11px}.route-option p{font-size:11px}.routes-lead{font-size:12px}.route-alert{font-size:11px}.route-line{font-size:12px;gap:9px 12px}#safety-about{min-height:32px;font-size:10px}.attribution{font-size:7px}#fps{display:none}body>footer{bottom:env(safe-area-inset-bottom)}.intro-bottom{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.home-start{transition:none}}

.route-option .difficulty{color:#efd38c;letter-spacing:.02em;white-space:nowrap}.route-number{min-width:44px}.route-option small{line-height:1.9}

a.route-option{text-decoration:none;box-sizing:border-box}
