/* Meu Roteirista v5.14 — Rotas Comprovadas */
.proof-settings-shell-v514{display:grid;gap:14px}.proof-switch-v514{min-height:70px}.route-proof-card-v514{display:grid;gap:7px;margin-top:10px;padding:11px 12px;border-radius:15px;background:color-mix(in srgb,var(--surface2) 88%,#eaf4ff);border:1px solid color-mix(in srgb,var(--border) 72%,#7fb7ff)}.route-proof-card-v514>b{font-size:.78rem;line-height:1.35}.route-proof-card-v514 .btn{justify-self:start}.proof-badge-v514{width:max-content;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.proof-badge-v514.alta{background:#e7f8ee;color:#08783e}.proof-badge-v514.media{background:#fff4d8;color:#8a5a00}.proof-badge-v514.baixa{background:#fff0ee;color:#a02f27}
.route-proof-modal-v514{max-width:570px}.route-proof-head-v514{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.route-proof-head-v514 small{display:block;color:#007aff;font-size:.65rem;font-weight:900;letter-spacing:.1em}.route-proof-head-v514 h3{margin:4px 0}.route-proof-head-v514 p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.route-proof-head-v514>button{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface2);color:var(--text);font-size:1.35rem}.proof-confidence-v514{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 12px;border-radius:13px;font-weight:800}.proof-confidence-v514.alta{background:#e7f8ee;color:#08783e}.proof-confidence-v514.media{background:#fff4d8;color:#8a5a00}.proof-confidence-v514.baixa{background:#fff0ee;color:#a02f27}.proof-reason-v514{display:grid;gap:4px;margin-top:10px;padding:13px;border-radius:15px;background:#eef6ff}.proof-reason-v514 small{font-size:.62rem;font-weight:900;color:#007aff;letter-spacing:.08em}.proof-reason-v514 b{line-height:1.4}.proof-reason-v514 span{font-size:.76rem;color:#5f6b7a;line-height:1.4}.proof-grid-v514{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.proof-grid-v514>div,.proof-cost-v514>div{padding:10px;border-radius:13px;background:var(--surface2);border:1px solid var(--border)}.proof-grid-v514 span,.proof-cost-v514 span{display:block;color:var(--muted);font-size:.65rem}.proof-grid-v514 b,.proof-cost-v514 b{display:block;margin-top:2px;font-size:.85rem}.proof-cost-v514{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.proof-method-v514{display:grid;gap:5px;margin-top:10px;padding:12px;border-radius:14px;border:1px solid var(--border)}.proof-method-v514 span{font-size:.73rem;color:var(--muted);line-height:1.45}.proof-alts-v514{margin-top:10px;padding:12px;border-radius:14px;background:var(--surface2)}.proof-alts-v514>b{display:block;margin-bottom:6px}.proof-alts-v514>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.proof-alts-v514>div:first-of-type{border-top:0}.proof-alts-v514 span{font-size:.78rem;font-weight:800}.proof-alts-v514 small{font-size:.7rem;color:var(--muted);text-align:right}.proof-validation-v514{margin-top:10px;padding:11px;border-radius:13px;background:#eef6ff}.proof-validation-v514.ok{background:#e7f8ee}.proof-validation-v514.warn{background:#fff4d8}.proof-validation-v514 b,.proof-validation-v514 span{display:block}.proof-validation-v514 span{margin-top:3px;font-size:.75rem;line-height:1.4}.final-route-proof-v514{display:grid;gap:4px;padding:13px;margin-top:10px;border-radius:15px;background:#eef6ff;border:1px solid #cfe4ff}.final-route-proof-v514 small{color:#007aff;font-weight:900;font-size:.62rem;letter-spacing:.08em}.final-route-proof-v514 b{font-size:.88rem}.final-route-proof-v514 span{font-size:.76rem;color:#566779;line-height:1.45}
@media(max-width:600px){.proof-grid-v514,.proof-cost-v514{grid-template-columns:1fr 1fr}.proof-alts-v514>div{display:grid}.proof-alts-v514 small{text-align:left}.route-proof-modal-v514 .modal-actions{grid-template-columns:1fr}.route-proof-card-v514 .btn{width:100%}}
.proof-provider-status-v514{margin-top:12px;padding:12px 14px;border-radius:16px;background:rgba(118,118,128,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.proof-provider-status-v514 span{font-size:13px;line-height:1.35;color:var(--muted,#6b7280)}.proof-provider-status-v514 .btn{flex:0 0 auto}
