/* Mobile offline notes, using the site's daylight palette. */
.fp-view{padding:12px 20px 110px;max-width:520px;margin:0 auto;color:#293a31;overflow-wrap:anywhere}.fp-view *{box-sizing:border-box}.fp-back{display:inline-flex;align-items:center;min-height:44px;color:#69786f;text-decoration:none;font-size:12px;margin-bottom:15px}.fp-kicker{font-size:10px;letter-spacing:.17em;font-weight:750;color:#376f5b}.fp-view h1{font-size:29px;line-height:1.35;letter-spacing:-.04em;margin:11px 0 12px;max-width:320px}.fp-intro{font-size:14px;line-height:1.8;color:#69786f;margin:0 0 26px}.fp-export-panel{padding:19px;border:1px solid #dce5db;border-radius:20px;background:#fff;box-shadow:0 8px 24px #2c4b3710}.fp-export-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-export-top strong{font-size:17px}.fp-export-top>span{font-size:10px;color:#69786f}.fp-export-panel>p{font-size:12px;line-height:1.8;color:#69786f;margin:10px 0 17px}.fp-private{display:flex;align-items:flex-start;gap:11px;margin:0 0 19px;padding:15px 0;border-top:1px solid #e5eae2;border-bottom:1px solid #e5eae2;cursor:pointer}.fp-private input{appearance:auto;accent-color:#376f5b;width:19px;height:19px;flex:0 0 19px;margin:1px 0 0}.fp-private strong{display:block;font-size:12px;font-weight:650;line-height:1.6}.fp-private small{display:block;font-size:11px;line-height:1.7;color:#69786f;margin-top:4px}.fp-download{width:100%;min-height:48px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:12px;background:#376f5b;color:#fff;border:1px solid #376f5b;font:inherit;font-size:14px;font-weight:650;cursor:pointer;margin:0 0 9px}.fp-download>span{font-size:10px;font-weight:550;letter-spacing:.06em;opacity:.8}.fp-download-secondary{background:#f5f7f3;color:#376f5b;border-color:#dce5db}.fp-export-panel .fp-download-help,.fp-download-help{font-size:11px;line-height:1.8;color:#69786f;margin:13px 0 0}.fp-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:29px 0 14px}.fp-section-title h2{font-size:17px;margin:0;letter-spacing:-.02em}.fp-section-title>span{font-size:11px;color:#69786f}.fp-camp{border:1px solid #dfe5df;border-radius:17px;background:#fff;padding:16px;margin:12px 0}.fp-camp-heading{display:flex;align-items:flex-start;gap:11px}.fp-station{flex:0 0 27px;height:27px;border-radius:9px;background:#eaf1e8;color:#376f5b;display:grid;place-items:center;font-size:12px;font-weight:700}.fp-camp h3{font-size:15px;line-height:1.55;margin:0 0 3px}.fp-camp-heading p{font-size:11px;line-height:1.6;color:#69786f;margin:3px 0}.fp-camp-meta{font-size:11px;line-height:1.7;color:#69786f;margin:14px 0 10px}.fp-coordinate{background:#edf4eb;color:#376f5b;font-size:11px;padding:9px 11px;border-radius:8px;line-height:1.6;font-variant-numeric:tabular-nums}.fp-coordinate-unknown{color:#7a715d;background:#f6f1e7}.fp-checked{font-size:10px;color:#69786f;margin:10px 0 0}.fp-camp details{border-top:1px solid #e7ebe5;margin-top:13px}.fp-camp summary{color:#376f5b;font-size:11px;font-weight:650;min-height:44px;line-height:1.6;padding:13px 0;cursor:pointer}.fp-camp dl{margin:0}.fp-camp dl>div{border-top:1px solid #e7ebe5;padding:12px 0}.fp-camp dt{color:#69786f;font-size:10px;font-weight:650}.fp-camp dd{margin:5px 0 0;font-size:12px;line-height:1.8}.fp-source-count,.fp-search-name{font-size:10px;line-height:1.8;color:#69786f;margin:12px 0 3px}.fp-limit{background:#eef3ed;border:1px solid #dfe7dc;border-radius:16px;padding:17px;margin-top:22px}.fp-limit>span{font-size:12px;font-weight:700;color:#376f5b}.fp-limit p{font-size:11px;line-height:1.85;color:#627266;margin:8px 0 0}.fp-limit strong{font-weight:650}.fp-empty{border:1px solid #dfe5df;border-radius:20px;padding:25px 20px;background:#fff;text-align:center}.fp-empty h2{font-size:18px;margin:0 0 12px}.fp-empty p{color:#69786f;font-size:13px;line-height:1.8;margin:0 0 20px}.fp-empty a{display:inline-flex;min-height:44px;align-items:center;padding:0 17px;border:1px solid #376f5b;background:#376f5b;color:#fff;text-decoration:none;border-radius:11px;font-size:13px;font-weight:600}.fp-view :is(a,button,input,summary):focus-visible{outline:3px solid #719d87;outline-offset:3px}@media(max-width:350px){.fp-view{padding-inline:15px}.fp-view h1{font-size:26px}.fp-export-panel{padding:16px}.fp-private strong{font-size:11px}.fp-export-top>span{font-size:9px}}
