.route-finder{margin:15px 0 55px;scroll-margin-top:35px}.route-filter-form{background:var(--soft);padding:26px;border-radius:20px;margin-bottom:28px}.route-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.route-filter-grid label{display:block;font-weight:600;font-size:.875rem}.route-filter-grid input,.route-filter-grid select{display:block;width:100%;min-width:0;min-height:48px;margin-top:6px;padding:10px;border:1px solid #a58b76;border-radius:9px;background:var(--white);color:var(--ink)}.route-filter-grid .filter-search,.route-filter-grid>label:nth-child(2){grid-column:span 2}.filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.filter-actions>a{font-size:.875rem}.filter-actions>span{margin-left:auto;font-size:.9rem}.filter-area-note{font-size:.875rem;margin:18px 0 0}.overview-shell{border:1px solid var(--line);background:var(--white);border-radius:20px;overflow:hidden;margin:25px 0 35px}.overview-heading{padding:24px 24px 0}.overview-heading h3{margin-bottom:8px}.overview-heading p{font-size:.875rem;color:var(--muted);max-width:750px}.overview-canvas{height:370px;width:100%;isolation:isolate;z-index:0;background:var(--soft)}.overview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 24px;min-height:88px}.overview-controls p{margin:0;font-size:.8rem;flex-basis:100%}.overview-popup{font-family:system-ui,sans-serif;min-width:180px}.overview-popup strong{display:block}.overview-popup p{margin:12px 0!important}.overview-popup a{display:block;font-weight:600;line-height:1.4}.overview-popup span{display:block;font-size:12px;margin-top:5px}.finder-results{scroll-margin-top:40px}.finder-hint{font-size:.875rem}.collection-browser{margin:40px 0}.collection-browser h2{margin-bottom:25px}.practical-route{padding:28px;background:var(--soft);border-radius:20px;margin:30px 0}.practical-route h2{font-size:1.7rem}.practical-route dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;margin:0}.practical-route dt{font-weight:bold;font-size:.9rem;margin-bottom:5px}.practical-route dd{margin:0;overflow-wrap:anywhere;font-size:.95rem}.related-content h2{font-size:clamp(1.6rem,3vw,2.1rem)}.related-content{margin-bottom:45px}.portion-tools{padding:0 0 14px}.portion-tools label{font-size:.875rem;font-weight:600}.portion-input{display:flex;align-items:center;gap:8px;margin:8px 0 10px}.portion-input button{width:44px;min-height:44px;background:var(--white);color:var(--ink);border:1px solid #a58b76;border-radius:9px;font-size:22px}.portion-input input{min-height:44px;width:75px;background:var(--white);border:1px solid #a58b76;border-radius:9px;text-align:center;color:var(--ink)}.ingredient-reset{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--accent);padding:6px 0;font-size:.85rem}.portion-note,.ingredient-help{font-size:.8rem;line-height:1.5;color:var(--muted);margin:12px 0}.ingredient-checklist{list-style:none;padding:0!important}.ingredient-checklist li{padding:5px 0}.ingredient-checklist label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ingredient-checklist input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--accent)}.ingredient-checklist .is-ready .ingredient-text{text-decoration:line-through;color:var(--muted)}.recipe-jump{display:inline-block;margin:0 15px 12px 0;font-size:.9rem}.portion-print{display:none}.recipe-times{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
@media(max-width:700px){.route-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.route-filter-grid>label:nth-child(2){grid-column:span 2}.route-filter-form{padding:20px 16px}.filter-actions>span{margin-left:0;flex-basis:100%}.overview-canvas{height:340px}.overview-heading,.overview-controls{padding-inline:18px}.practical-route{padding:23px 20px}.practical-route dl{grid-template-columns:1fr}.overview-controls .button{font-size:13px;padding-inline:17px}}
@media print{.route-finder,.related-content,.portion-tools,.ingredient-help,.ingredient-checklist input,.recipe-jump{display:none!important}.ingredient-checklist .is-ready .ingredient-text{text-decoration:none;color:#000}.portion-print:not([hidden]){display:block!important}.ingredient-checklist label{display:block}.practical-route{break-inside:avoid}}

.overview-marker{border:2px solid #fff;border-radius:50%;background:#a3402f;color:#fff;text-align:center;line-height:20px;font-size:11px;font-weight:bold;box-shadow:0 1px 5px #0006}.overview-marker.cycling{background:#326947}.overview-marker:focus-visible{outline:3px solid #14669a;outline-offset:3px}
