.route-policy-editor{min-width:0;border:1px solid var(--border);border-radius:10px;padding:22px;margin:22px 0}
.route-policy-editor>legend{padding:0 8px;color:var(--gold);font-weight:600}
.route-policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.route-policy-field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}
.route-policy-field>span{font-size:.85rem;font-weight:600}
.route-policy-field small{color:var(--muted);font-size:.77rem;line-height:1.5;font-weight:400}
.route-policy-direct{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}
.route-policy-direct h3{font-size:1rem;font-weight:500;margin:0 0 10px}
.route-policy-direct>p{font-size:.83rem}
.route-policy-rule{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) auto;gap:14px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}
.route-policy-rule>.quiet{margin-top:23px}
.route-policy-empty{color:var(--muted);margin:14px 0;font-size:.85rem}
.route-policy-direct>.secondary{margin-bottom:12px}
.route-policy-result{font-size:.85rem;color:var(--muted);margin:16px 0 0}
.route-policy-result:empty{display:none}
.route-policy-result.is-error{color:var(--danger)}
.route-policy-editor>#route-policy-save{margin-top:18px}
.route-policy-editor[aria-busy=true]{opacity:.75}
@media(max-width:720px){.route-policy-editor{padding:18px}.route-policy-fields,.route-policy-rule{grid-template-columns:1fr}.route-policy-rule>.quiet{margin-top:0;justify-self:start}}
