/* LIQ_LOCOMOCAO_V3 — escopo exclusivo do dialog de consultas.
   Nao altera cartografia, economia nem controles do Builder. */
dialog.liq-locomotion-modal.liq-loco-v3{
 width:min(1180px,calc(100vw - 30px)); max-width:1180px;max-height:min(90dvh,960px);
 padding:0;margin:auto;overflow:hidden;box-sizing:border-box;
 border:1px solid #2e7488;border-radius:15px;background:#071725;color:#e4f4fa;
 font:13px system-ui,-apple-system,Segoe UI,Arial,sans-serif;
 box-shadow:0 32px 100px #000b;
}
dialog.liq-locomotion-modal.liq-loco-v3[open]{display:flex;flex-direction:column}
dialog.liq-locomotion-modal.liq-loco-v3::backdrop{background:rgba(0,7,18,.83);backdrop-filter:blur(3px)}
.liq-loco-v3 *{box-sizing:border-box}
.liq-loco-v3 .liq-v3-head{flex:none;padding:20px 25px 16px;margin:0;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:linear-gradient(105deg,#102d42,#071626 65%);border-bottom:1px solid #264a5e}
.liq-loco-v3 .liq-v3-intro h2{font-size:30px;line-height:1.1;margin:4px 0 6px;letter-spacing:-.04em;color:white}
.liq-loco-v3 .liq-v3-intro p{margin:0;color:#a2c5d3;font-size:12px}
.liq-loco-v3 .liq-v3-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#73e2e5}
.liq-loco-v3 button{transition:background .13s,border-color .13s;color:#e4fbff}
.liq-loco-v3 button:hover{background:#13506a;border-color:#4cd7e2}
.liq-loco-v3 :is(button,select,input):focus-visible{outline:2px solid #7fe4ef;outline-offset:2px}
.liq-loco-v3 .liq-v3-close{font-size:22px;min-width:38px;height:38px;padding:0 10px;background:#0a2738;border-color:#36677e;flex-shrink:0}
.liq-loco-v3 .liq-v3-scroll{overflow:auto;flex:1 1 auto;min-height:0;padding:20px 24px 16px;scrollbar-color:#276275 #071926}
.liq-loco-v3 .liq-v3-search{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:end;gap:11px;padding-bottom:13px}
.liq-loco-v3 .liq-v3-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#e6f7fa;font-weight:600}
.liq-loco-v3 .liq-v3-field-label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#92b6c6;font-weight:800}
.liq-loco-v3 .liq-v3-field :is(select,input){background:#0b2b3d;color:#eefaff;border:1px solid #34647a;border-radius:8px;min-height:42px;padding:9px 12px;width:100%;min-width:0;font:600 12px system-ui}
.liq-loco-v3 .liq-v3-field :is(select,input):focus{border-color:#4cd6ea}
.liq-loco-v3 .liq-v3-swap{align-self:end;height:42px;padding:0;min-width:40px;font-size:24px;background:#0c3549}
.liq-loco-v3 .liq-v3-modes{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;white-space:nowrap;scrollbar-width:thin}
.liq-loco-v3 .liq-v3-modes button{flex:0 0 auto;min-height:38px;border:1px solid #315b70;background:#092334;border-radius:7px;padding:7px 12px;font:700 12px system-ui}
.liq-loco-v3 .liq-v3-modes button[aria-pressed=true]{background:#095f76;border-color:#28c7df;box-shadow:inset 0 0 0 1px #2499b3}
.liq-loco-v3 .liq-v3-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:16px;align-items:start}
.liq-loco-v3 .liq-v3-content{min-width:0}
.liq-loco-v3 .liq-v3-results-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.liq-loco-v3 .liq-v3-results-head h3{color:#e9ffff;font-size:17px;margin:0 0 3px}
.liq-loco-v3 .liq-v3-results-head p{color:#86adbb;margin:0;font-size:11px}
.liq-loco-v3 .liq-v3-results-head p[data-kind=error]{color:#ffb5ad}
.liq-loco-v3 .liq-v3-refresh{flex:none;padding:7px 11px;min-height:34px}
.liq-loco-v3 .liq-v3-results{display:grid;gap:10px}
.liq-loco-v3 .liq-v3-card{border:1px solid #2a4c61;border-radius:11px;background:linear-gradient(110deg,#0b2739,#071e30);overflow:hidden}
.liq-loco-v3 .liq-v3-card-main{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;gap:10px;padding:17px 16px 12px}
.liq-loco-v3 .liq-v3-station{display:flex;flex-direction:column;gap:5px;min-width:0}
.liq-loco-v3 .liq-v3-station strong{font-size:22px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.035em}
.liq-loco-v3 .liq-v3-station span{font-size:11px;line-height:1.45;color:#b1d1de;overflow-wrap:anywhere}
.liq-loco-v3 .liq-v3-station-arrive{text-align:right}
.liq-loco-v3 .liq-v3-line{display:flex;flex-wrap:wrap;gap:2px;align-items:center;justify-content:center;color:#4dc6d7}
.liq-loco-v3 .liq-v3-duration{width:100%;font-size:9px;text-align:center;color:#8ec9d5;line-height:1.1}
.liq-loco-v3 .liq-v3-line-mode{font-size:16px}
.liq-loco-v3 .liq-v3-line-bar{height:1px;flex:1;min-width:14px;border-top:1px dashed #489aaf}
.liq-loco-v3 .liq-v3-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-top:1px solid #1a394a;background:#081c2a}
.liq-loco-v3 .liq-v3-operator{min-width:0;display:flex;flex-direction:column;gap:2px}
.liq-loco-v3 .liq-v3-operator b{font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.liq-loco-v3 .liq-v3-operator small{color:#8ea9b9;font-size:10px}
.liq-loco-v3 .liq-v3-service-status{border:1px solid #2f6f6c;background:#0b383e;border-radius:40px;padding:5px 8px;flex-shrink:0;color:#93e9dd;font:700 10px system-ui}
.liq-loco-v3 .liq-v3-service-status[data-state=CANCELLED]{color:#ffb7ac;border-color:#a65d60;background:#482c38}
.liq-loco-v3 .liq-v3-service-status[data-state=DELAYED]{color:#ffcf93;border-color:#8b6b48;background:#3c2c27}
.liq-loco-v3 .liq-v3-card-details{flex:0 0 auto;min-height:30px;padding:5px 11px;border-color:#397a8b}
.liq-loco-v3 .liq-v3-card-extra{padding:10px 15px 12px;border-top:1px solid #254759;color:#aacbd8;font-size:11px}
.liq-loco-v3 .liq-v3-card-extra p{margin:4px 0;color:inherit;font-size:11px}
.liq-loco-v3 .liq-v3-more{margin-top:12px;width:100%;min-height:38px}
.liq-loco-v3 .liq-v3-empty{border:1px dashed #356477;border-radius:10px;padding:27px 20px;color:#a3c5d3;background:#0a2434;line-height:1.6}
.liq-loco-v3 .liq-v3-empty h4{margin:0 0 8px;color:#f4ffff;font-size:15px}
.liq-loco-v3 .liq-v3-empty p{margin:0}
.liq-loco-v3 .liq-v3-sidebar{min-width:0;display:grid;gap:13px}
.liq-loco-v3 .liq-v3-filter,.liq-loco-v3 .liq-v3-external{border:1px solid #294a5f;border-radius:10px;background:#0a2130;padding:14px}
.liq-loco-v3 .liq-v3-filter summary{cursor:pointer;font-weight:800;font-size:12px;color:#e5ffff;list-style:none}
.liq-loco-v3 .liq-v3-filter summary::after{content:'▾';float:right;color:#72c9df}
.liq-loco-v3 .liq-v3-filter:not([open]) summary::after{content:'▸'}
.liq-loco-v3 .liq-v3-filter-fields{display:grid;gap:13px;padding-top:15px}
.liq-loco-v3 .liq-v3-reset{justify-self:stretch;min-height:36px}
.liq-loco-v3 .liq-v3-external h3{margin:0 0 5px;color:#e5ffff;font-size:13px}
.liq-loco-v3 .liq-v3-external p{font-size:11px;color:#97afbe;margin:0 0 11px}
.liq-loco-v3 .liq-v3-airports{display:grid;gap:7px;max-height:180px;overflow:auto}
.liq-loco-v3 .liq-v3-airport{border:1px solid #284c60;border-radius:7px;background:#0c2e40;padding:8px 10px;display:grid;gap:3px}
.liq-loco-v3 .liq-v3-airport b{font-size:11px;color:#e5ffff}
.liq-loco-v3 .liq-v3-airport small{font-size:10px;line-height:1.4;color:#9abbca}
.liq-loco-v3 .liq-v3-footer{border-top:1px solid #244f63;margin:0;padding:12px 24px;flex:none;display:flex;align-items:center;gap:9px;background:#061828}
.liq-loco-v3 .liq-v3-footer small{color:#92b1bf;line-height:1.4;font-size:10px;flex:1}
.liq-loco-v3 .liq-v3-footer button{flex-shrink:0;min-height:34px;padding:7px 10px}
@media(max-width:860px){
 dialog.liq-locomotion-modal.liq-loco-v3{width:calc(100vw - 15px);max-height:94dvh;border-radius:11px}
 .liq-loco-v3 .liq-v3-head{padding:14px 15px 12px}
 .liq-loco-v3 .liq-v3-intro h2{font-size:25px}
 .liq-loco-v3 .liq-v3-scroll{padding:13px 14px 16px}
 .liq-loco-v3 .liq-v3-layout{grid-template-columns:1fr}
 .liq-loco-v3 .liq-v3-sidebar{order:-1}
 .liq-loco-v3 .liq-v3-filter:not([open]){padding:10px 13px}
 .liq-loco-v3 .liq-v3-filter{padding:10px 13px}
 .liq-loco-v3 .liq-v3-external{display:none}
 .liq-loco-v3 .liq-v3-footer{padding:10px 14px}
 .liq-loco-v3 .liq-v3-footer small{display:none}
 .liq-loco-v3 .liq-v3-footer button{flex:1}
 .liq-loco-v3 .liq-v3-search{grid-template-columns:minmax(0,1fr) 33px minmax(0,1fr);gap:6px}
 .liq-loco-v3 .liq-v3-swap{min-width:33px;padding:0}
 .liq-loco-v3 .liq-v3-card-main{grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr);padding:12px;gap:4px}
 .liq-loco-v3 .liq-v3-card-meta{flex-wrap:wrap;justify-content:space-between}
 .liq-loco-v3 .liq-v3-operator{flex:1 1 100%}
 .liq-loco-v3 .liq-v3-line-mode{font-size:13px}
}
@media(max-width:460px){
 .liq-loco-v3 .liq-v3-search{grid-template-columns:1fr 33px;align-items:end}
 .liq-loco-v3 .liq-v3-search .liq-v3-field:last-child{grid-column:1/-1}
 .liq-loco-v3 .liq-v3-search .liq-v3-swap{grid-row:1;grid-column:2}
 .liq-loco-v3 .liq-v3-search .liq-v3-field:first-child{grid-row:1;grid-column:1}
 .liq-loco-v3 .liq-v3-search .liq-v3-field:last-child{grid-row:2}
 .liq-loco-v3 .liq-v3-station strong{font-size:19px}
 .liq-loco-v3 .liq-v3-footer{flex-wrap:wrap}
 .liq-loco-v3 .liq-v3-footer button{min-width:0}
}
