#flexible-routing label{display:block;font-weight:600;margin:12px 0}#flexible-routing select,#flexible-routing input:not([type=checkbox]),#flexible-routing textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}#flexible-routing button{cursor:pointer;margin:4px;padding:8px 12px;border:1px solid var(--border);border-radius:7px}#flexible-routing button:disabled{opacity:.5;cursor:default}.flex-route-step{padding:16px;margin:16px 0;border:1px solid var(--border);border-left:3px solid #38a98e;border-radius:10px}.flex-route-step-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.flex-route-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.flex-route-step details{margin-top:10px}.flex-route-step summary{cursor:pointer}.flex-route-step p,.flex-route-head p,.flex-route-existing p{font-size:13px;color:var(--text-muted)}.flex-route-preview,.flex-route-existing{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-top:16px;line-height:1.8}#flexible-routing :focus-visible{outline:3px solid #38a98e;outline-offset:2px}@media(max-width:700px){.flex-route-fields{grid-template-columns:1fr}.flex-route-step{padding:12px}}
