#route-selector{scroll-margin-top:100px}#route-selector [hidden]{display:none!important}.route-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-field label{font-weight:600;display:block;margin-bottom:8px}.route-field select{width:100%;min-height:48px;padding:12px;border:1px solid #b9c5d2;border-radius:8px;background:white;color:#15304b;font:inherit}.route-field .mini{margin:0 0 8px}.route-tool .btn-row{margin:24px 0 12px;flex-wrap:wrap}.route-result-card{scroll-margin-top:110px;background:white;border:1px solid #ccd6df;border-radius:12px;padding:24px;margin-top:24px;overflow-wrap:anywhere}.route-result-card h3{scroll-margin-top:110px;font-size:1.5rem}.route-result-card dt{font-weight:600}.route-result-card dd{margin:0 0 8px}.route-selector-entry{max-width:900px;margin:24px auto;padding:0 24px}#route-selector :focus-visible{outline:3px solid #ad7a22;outline-offset:4px}#route-selector details{margin-top:20px}#route-result .btn{white-space:normal;text-align:left;height:auto}@media(max-width:600px){.route-fields{grid-template-columns:1fr}.route-result-card{scroll-margin-top:110px;padding:18px}.route-tool .btn-row{align-items:stretch}.route-tool .btn-row button{width:100%}}

.materials-preparation{border-top:1px solid #ccd6df;margin-top:24px;padding-top:20px}.materials-preparation h5{font:600 1rem/1.5 Inter,Arial,sans-serif;margin:20px 0 8px}.materials-preparation ul,.materials-static ul{padding-left:22px}.materials-preparation li,.materials-static li{margin-bottom:8px}.materials-preparation button{margin-top:16px}.materials-preparation label{display:block;font-weight:600;margin:18px 0 8px}.materials-preparation select{max-width:100%;padding:10px;border:1px solid #aebdca;border-radius:6px;background:white;font:inherit}.materials-static{padding:16px 0}.materials-static summary{cursor:pointer;font-weight:600}
@media print{body.printing-materials> :not(main),body.printing-materials main> :not(#route-selector),body.printing-materials #route-selector .container> :not(.route-tool),body.printing-materials #route-tool> :not(#route-result),body.printing-materials .route-result-card> :not(.materials-preparation),body.printing-materials .materials-preparation button,body.printing-materials .materials-preparation select,body.printing-materials .materials-preparation label{display:none!important}body.printing-materials #route-selector,body.printing-materials .route-result-card,body.printing-materials .materials-preparation{margin:0!important;padding:0!important;border:0!important;background:white!important}body.printing-materials .container{width:100%!important;max-width:none!important;padding:0!important}body.printing-materials h4,body.printing-materials h5{break-after:avoid}body.printing-materials li{break-inside:avoid}body.printing-materials .materials-preparation{color:#111;font:11pt/1.5 Arial,sans-serif}}
