.route-widget{border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;max-width:680px;background:#fff}
.route-widget h2{margin:0 0 .5rem 0;font-size:1.25rem}
.route-inputs{margin:.75rem 0 0}
.route-inputs label{display:block;font-size:.875rem;margin-bottom:.25rem;color:#374151}
.route-inputs input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.5rem}
.route-actions{display:flex;gap:.5rem;margin-top:.5rem;align-items:center;flex-wrap:wrap}
.route-actions button,.route-buttons .btn, .route-actions select{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer;text-decoration:none;display:inline-block}
.route-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.route-buttons .btn{background:#2563eb;color:#fff;border-color:#2563eb}
.route-buttons .btn:hover{filter:brightness(0.95)}
details summary{cursor:pointer}
.route-note{color:#6b7280;font-size:.875rem;margin-top:.5rem}
