/* Ticket routing UI: comparte la paleta oscura y acento naranja de God Eye. */
#newTicketModal .modal__panel--ticket{width:min(1160px,96vw);border:1px solid rgba(249,115,22,.28);background:linear-gradient(145deg,#151c2c,#0d1320 68%);box-shadow:0 32px 90px rgba(0,0,0,.62)}
#newTicketModal .ticket-route-section{padding:20px;border:1px solid rgba(249,115,22,.25);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.11),transparent 30%),linear-gradient(160deg,rgba(22,35,53,.96),rgba(12,19,31,.96));}
.ticket-route-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ticket-route-heading h3{margin:0;color:#f8fafc;font-size:20px;letter-spacing:-.02em}
.ticket-route-heading p{margin:3px 0 0;color:#aab9cd;font-size:13px}
.ticket-route-step{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#111827;font-size:13px;font-weight:900;background:linear-gradient(135deg,#ffb15d,#f97316);box-shadow:0 0 24px rgba(249,115,22,.25)}
.ticket-route-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px;max-height:162px;overflow:auto;padding:2px}
.ticket-route-card{min-width:0;display:flex;align-items:center;gap:9px;text-align:left;padding:10px;border:1px solid rgba(148,163,184,.23);border-radius:13px;color:#e7edf7;background:rgba(11,19,32,.8);cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
.ticket-route-card:hover{transform:translateY(-2px);border-color:rgba(249,115,22,.7);background:#1c293a}
.ticket-route-card:focus-visible{outline:2px solid #ff9a43;outline-offset:2px}
.ticket-route-card.is-selected{border-color:#fb923c;background:linear-gradient(135deg,rgba(249,115,22,.20),rgba(13,26,42,.95));box-shadow:inset 0 0 0 1px rgba(249,115,22,.28)}
.ticket-route-logo{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border-radius:10px;color:#fed7aa;background:#fff;font-weight:900}
.ticket-route-logo img{width:100%;height:100%;object-fit:contain;padding:3px}
.ticket-route-logo span{display:grid;place-items:center;width:100%;height:100%;background:#1f3047}
.ticket-route-copy{min-width:0;display:grid;gap:2px}.ticket-route-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ticket-route-copy small{color:#94a8bd;font-size:10px}
.ticket-route-check{margin-left:auto;opacity:0;color:#fb923c;font-weight:900}.ticket-route-card.is-selected .ticket-route-check{opacity:1}
.ticket-route-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.ticket-route-group{min-width:0;padding:15px;border-radius:16px;background:rgba(8,17,30,.53);border:1px solid rgba(148,163,184,.25)}
.ticket-route-group--insurer{border-color:rgba(249,115,22,.47);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.ticket-route-group--destination{border-color:rgba(56,189,248,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.ticket-route-group-heading{display:flex;align-items:center;gap:9px;min-height:47px;margin-bottom:10px}
.ticket-route-group-heading h4{margin:0;color:#f8fafc;font-size:15px}
.ticket-route-group-heading p{margin:3px 0 0;color:#aab9cd;font-size:11px;line-height:1.4}
.ticket-route-group-number{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:rgba(249,115,22,.17);color:#ffb15d;font-size:12px;font-weight:800}
.ticket-route-group--destination .ticket-route-group-number{background:rgba(56,189,248,.14);color:#7dd3fc}
.ticket-route-key{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}
.ticket-route-group .ticket-route-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:235px}
.ticket-route-note{padding:10px 12px;border:1px solid rgba(56,189,248,.23);border-radius:11px;background:rgba(14,116,144,.08);color:#b4c9da;font-size:12px}
.ticket-route-contacts{display:flex;gap:7px;flex-wrap:wrap}.ticket-route-contact{border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:7px 11px;background:#182639;color:#deebf7;cursor:pointer;font-size:12px}.ticket-route-contact:hover,.ticket-route-contact.is-selected{border-color:#fb923c;background:rgba(249,115,22,.17)}.ticket-route-contact:focus-visible{outline:2px solid #fb923c;outline-offset:2px}
#newTicketModal .ticket-responsable{background:#101c2c;border-color:#314154}
#newTicketModal .ticket-responsable .input,#newTicketModal .ticket-responsable .select{background:#0c1523}
#newTicketModal .ticket-refund-choice{border-color:rgba(249,115,22,.34);background:linear-gradient(100deg,rgba(249,115,22,.11),rgba(15,30,47,.92));color:#f8fafc}
#newTicketModal .ticket-refund-choice small{color:#b9c9d7}
@media(max-width:760px){.ticket-route-groups{grid-template-columns:1fr}.ticket-route-group .ticket-route-cards{max-height:175px}.ticket-route-heading h3{font-size:18px}}
