/* =============================================================================
   LQE Frontend Styles — logistics-query-engine  v1.2
   All shortcodes: fully responsive, no overflow on any viewport.
   box-sizing scoped to plugin elements only (no theme interference).
============================================================================= */
.lqe-widget *,.lqe-card *,.lqe-modal *,.lqe-cs-results *{ box-sizing:border-box; }

:root{
  --lqe-primary:#0b4f6c; --lqe-accent:#1b87ad; --lqe-green:#16a34a;
  --lqe-wa:#25d366; --lqe-bg:#f8fafc; --lqe-surface:#fff;
  --lqe-border:#e2e8f0; --lqe-text:#1e293b; --lqe-muted:#64748b;
  --lqe-radius:12px; --lqe-shadow:0 4px 20px rgba(0,0,0,.09);
  --lqe-shadow-lg:0 12px 40px rgba(0,0,0,.14); --lqe-t:.22s ease;
}

/* ── Widget container ─────────────────────────────────────────── */
.lqe-widget{
  background:var(--lqe-surface); border-radius:var(--lqe-radius);
  box-shadow:var(--lqe-shadow); padding:clamp(14px,4vw,30px);
  width:100%; max-width:100%; position:relative; overflow:hidden;
}
.lqe-widget-header{ margin-bottom:20px; }
.lqe-widget-header h3{
  font-size:clamp(17px,4vw,22px); font-weight:800; color:var(--lqe-text);
  margin:0 0 6px; line-height:1.25;
}
.lqe-widget-sub{ color:var(--lqe-muted); font-size:14px; margin:0; line-height:1.5; }

/* ── Search form ──────────────────────────────────────────────── */
/* Mobile-first: single column. Larger screens upgrade to a tidy 2-col grid
   via the media queries below. Using grid (not flex-wrap) keeps every field
   aligned on a shared baseline and prevents the ragged, uneven wrapping the
   old flex layout produced when fields had very different natural widths. */
.lqe-search-form{
  display:grid;
  grid-template-columns:1fr;
  gap:14px 16px;
  align-items:start;
}
.lqe-field-group{
  display:flex; flex-direction:column; gap:6px;
  width:100%; min-width:0;
}
/* Fields that should always occupy the full row width */
.lqe-field-volume,
.lqe-field-quantity,
.lqe-field-mode,
.lqe-weight-notice,
.lqe-vol-missing-notice,
.lqe-btn-query{ grid-column:1 / -1; }
.lqe-field-label{
  font-size:11px; font-weight:700; color:var(--lqe-muted);
  text-transform:uppercase; letter-spacing:.5px; white-space:nowrap;
}
.lqe-country-select,.lqe-weight-input{
  width:100%; max-width:100%; padding:11px 12px; border:1.5px solid var(--lqe-border);
  border-radius:8px; font-size:15px; color:var(--lqe-text);
  background:#fff; font-family:inherit; min-width:0;
  transition:border-color var(--lqe-t),box-shadow var(--lqe-t);
  /* Prevent native select from expanding beyond container */
  overflow:hidden; text-overflow:ellipsis;
}
.lqe-country-select:focus,.lqe-weight-input:focus{
  outline:none; border-color:var(--lqe-accent);
  box-shadow:0 0 0 3px rgba(59,130,246,.15);
}
.lqe-field-mode{ width:100%; }
.lqe-mode-tabs{ display:flex; gap:6px; flex-wrap:wrap; }
.lqe-mode-btn{
  padding:7px 13px; border:1.5px solid var(--lqe-border); border-radius:20px;
  background:#fff; font-size:13px; font-weight:600; cursor:pointer;
  color:var(--lqe-muted); transition:all var(--lqe-t); white-space:nowrap;
}
.lqe-mode-btn.active,.lqe-mode-btn:hover{
  background:var(--lqe-primary); color:#fff; border-color:var(--lqe-primary);
}

/* ── Query button ─────────────────────────────────────────────── */
.lqe-btn-query{
  width:100%; padding:12px 20px;
  background:linear-gradient(90deg,var(--lqe-primary),var(--lqe-accent));
  color:#fff; border:none; border-radius:8px; font-size:16px; font-weight:700;
  cursor:pointer; transition:opacity var(--lqe-t),transform var(--lqe-t);
  white-space:nowrap; text-align:center;
}
.lqe-btn-query:hover{ opacity:.9; transform:translateY(-1px); }
.lqe-btn-query:disabled{ opacity:.6; cursor:not-allowed; transform:none; }

/* ── Results area ─────────────────────────────────────────────── */
.lqe-results-wrap{
  margin-top:22px; border-top:2px solid var(--lqe-border);
  padding-top:18px; overflow:hidden;
}
.lqe-results-header{
  display:flex; align-items:flex-start; justify-content:space-between;
  flex-wrap:wrap; gap:8px; margin-bottom:14px;
}
.lqe-results-header h4{ font-size:16px; font-weight:700; margin:0; color:var(--lqe-text); }
.lqe-results-meta{ font-size:13px; color:var(--lqe-muted); }
.lqe-results-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));
  gap:12px;
}

/* ── Result card ──────────────────────────────────────────────── */
.lqe-result-card{
  background:#f8fafc; border:1.5px solid var(--lqe-border); border-radius:10px;
  padding:14px; display:flex; flex-direction:column; gap:6px;
  min-width:0; word-break:break-word;
  transition:box-shadow var(--lqe-t),border-color var(--lqe-t),transform var(--lqe-t);
  cursor:pointer; position:relative;
}
.lqe-result-card:hover{ box-shadow:var(--lqe-shadow-lg,0 8px 24px rgba(0,0,0,.12)); border-color:#93c5fd; transform:translateY(-2px); }
.lqe-result-top{
  border-color:var(--lqe-green); background:#f0fdf4;
  box-shadow:0 0 0 2px rgba(22,163,74,.15);
}
.lqe-rc-head{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:4px; }
.lqe-rc-mode{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:var(--lqe-muted); }
.lqe-best-badge{ background:var(--lqe-green); color:#fff; font-size:10px; font-weight:700; padding:2px 8px; border-radius:10px; white-space:nowrap; }
.lqe-rc-service{ font-weight:700; font-size:14px; color:var(--lqe-text); }
.lqe-rc-dest{ font-size:12px; color:var(--lqe-muted); }
.lqe-rc-price{ font-size:clamp(14px,3.5vw,18px); font-weight:800; color:var(--lqe-primary); }
.lqe-rc-total{ font-size:13px; color:var(--lqe-text); }
.lqe-rc-updated{ font-size:11px; color:#94a3b8; }
.lqe-saving{ font-size:11px; color:var(--lqe-muted); display:block; }
.lqe-vol{ font-size:11px; background:#e0f2fe; color:#0369a1; padding:1px 6px; border-radius:6px; font-weight:600; }
.lqe-res-link{ font-size:12px; color:var(--lqe-accent); text-decoration:none; }
.lqe-res-link:hover{ text-decoration:underline; }

/* ── WhatsApp row ─────────────────────────────────────────────── */
.lqe-wa-row{ margin-top:16px; }
.lqe-wa-card{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  background:#f0fdf4; border:1.5px solid #86efac; border-radius:10px; padding:14px 16px;
}
.lqe-wa-title{ font-weight:700; color:#14532d; font-size:14px; flex:1 1 auto; }
.lqe-wa-agent{ font-size:13px; color:#166534; flex:1 1 100%; margin-top:-4px; }
.lqe-btn-wa{
  display:inline-flex; align-items:center; gap:8px; background:var(--lqe-wa);
  color:#fff!important; padding:10px 18px; border-radius:8px; font-weight:700;
  font-size:14px; text-decoration:none; transition:opacity var(--lqe-t); white-space:nowrap;
}
.lqe-btn-wa:hover{ opacity:.88; }

/* ── Error / empty states ─────────────────────────────────────── */
.lqe-no-results,.lqe-error-msg{
  padding:16px; text-align:center; color:var(--lqe-muted);
  background:#fff7ed; border-radius:8px; border:1px solid #fdba74;
  font-size:14px; line-height:1.5;
}
.lqe-on-req{ color:var(--lqe-muted); font-size:13px; font-style:italic; }
.lqe-error{ color:#dc2626; font-style:italic; font-size:13px; }
.lqe-err{ color:#dc2626; font-size:13px; }

/* ── Share Modal ──────────────────────────────────────────────── */
.lqe-modal{
  position:fixed; inset:0; z-index:999999; background:rgba(0,0,0,.50);
  display:flex; align-items:center; justify-content:center;
  padding:16px; overflow-y:auto;
}
.lqe-modal-box{
  background:#fff; border-radius:16px; padding:clamp(20px,5vw,36px);
  width:100%; max-width:480px; box-shadow:var(--lqe-shadow-lg);
  animation:lqe-pop .28s cubic-bezier(.34,1.56,.64,1); position:relative;
}
@keyframes lqe-pop{ from{transform:scale(.85);opacity:0} to{transform:scale(1);opacity:1} }
.lqe-modal-box h3{ font-size:clamp(17px,4vw,22px); font-weight:800; margin:0 0 10px; line-height:1.25; color:#1e293b; }
.lqe-modal-box p{ font-size:14px; color:#64748b; line-height:1.65; margin:0 0 10px; }
.lqe-modal-box{ color:#1e293b; }
.lqe-share-bonus{
  background:#fefce8; border:1px solid #fde68a; padding:12px 14px;
  border-radius:8px; font-size:13px; margin:12px 0; line-height:1.55;
  color:#1e293b;
}
.lqe-modal-actions{ display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.lqe-btn-share{
  flex:1 1 auto; padding:10px 14px; border:none; border-radius:8px;
  font-weight:700; font-size:13px; cursor:pointer; background:var(--lqe-primary);
  color:#fff; transition:opacity var(--lqe-t); text-align:center; white-space:nowrap;
}
.lqe-btn-share-wa{ background:var(--lqe-wa); }
.lqe-btn-share:hover{ opacity:.88; }
.lqe-btn-secondary{ background:#e0f2fe; color:#0c4a6e; }
.lqe-btn-skip{
  flex:1 1 100%; background:none; border:1px solid var(--lqe-border);
  color:var(--lqe-muted); padding:9px 14px; border-radius:8px; font-size:13px;
  cursor:pointer; transition:background var(--lqe-t); text-align:center;
}
.lqe-btn-skip:hover{ background:#f1f5f9; }

/* ── [lqe_card] single channel card ──────────────────────────── */
.lqe-card{
  background:var(--lqe-surface); border:1.5px solid var(--lqe-border);
  border-radius:var(--lqe-radius); padding:clamp(14px,4vw,22px);
  box-shadow:var(--lqe-shadow); width:100%; max-width:420px;
  overflow:hidden; word-break:break-word;
}
.lqe-card-head{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:6px; margin-bottom:4px;
}
.lqe-card-country{ font-weight:800; font-size:clamp(14px,3.5vw,17px); color:var(--lqe-text); }
.lqe-mode-tag{
  font-size:11px; font-weight:700; text-transform:uppercase;
  padding:2px 9px; border-radius:10px; color:#fff; white-space:nowrap;
}
.lqe-mode-tag.lqe-mode-air  { background:#0b4f6c; }
.lqe-mode-tag.lqe-mode-sea  { background:#0891b2; }
.lqe-mode-tag.lqe-mode-rail { background:#7c3aed; }
.lqe-mode-tag.lqe-mode-truck{ background:#92400e; }
.lqe-card-service{ font-size:13px; color:var(--lqe-muted); margin-bottom:12px; }
.lqe-card-rates{ border-top:1px solid var(--lqe-border); padding-top:10px; margin-bottom:14px; }
.lqe-rate-row{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:4px; padding:5px 0; border-bottom:1px dashed #f1f5f9;
}
.lqe-rate-row:last-child{ border-bottom:none; }
.lqe-rate-bracket{ font-size:12px; color:var(--lqe-muted); }
.lqe-rate-price strong{ color:var(--lqe-primary); font-size:15px; font-weight:700; }
.lqe-card-calc{ background:#f8fafc; border-radius:8px; padding:12px; }
.lqe-card-calc-row{ display:flex; gap:8px; margin-top:6px; }
.lqe-card-weight{
  flex:1 1 80px; min-width:0; padding:9px 12px; border:1.5px solid var(--lqe-border);
  border-radius:7px; font-size:14px; font-family:inherit;
}
.lqe-card-btn-calc{
  flex:0 0 auto; padding:9px 14px; background:var(--lqe-primary); color:#fff;
  border:none; border-radius:7px; font-weight:700; font-size:13px;
  cursor:pointer; transition:opacity var(--lqe-t); white-space:nowrap;
}
.lqe-card-btn-calc:hover{ opacity:.88; }
.lqe-card-result{ margin-top:10px; font-size:14px; }
.lqe-calc-result{ display:flex; flex-direction:column; gap:3px; }
.lqe-calc-unit{ color:var(--lqe-muted); font-size:12px; }
.lqe-calc-total strong{ color:var(--lqe-primary); font-size:clamp(15px,4vw,18px); }
.lqe-card-footer{
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:4px; margin-top:12px; font-size:11px; color:#94a3b8;
}
.lqe-contact-us{ color:var(--lqe-muted); font-size:12px; font-style:italic; }
.lqe-vol-note{ font-size:11px; background:#e0f2fe; color:#0369a1; padding:1px 6px; border-radius:6px; font-weight:600; }

/* ── Pre-populated results (req #4) ──────────────────────────── */
.lqe-prepop-wrap{
  background:#eaf4f8; border:1px solid #bfdbfe; border-radius:8px;
  padding:12px 14px; margin-bottom:12px;
}
.lqe-prepop-label{ font-size:11px; font-weight:700; color:var(--lqe-muted); text-transform:uppercase; letter-spacing:.4px; margin-bottom:8px; }
.lqe-prepop-grid{ display:flex; flex-wrap:wrap; gap:8px; }
.lqe-prepop-item{ background:#fff; border-radius:7px; padding:8px 12px; border:1px solid #bfdbfe; min-width:0; }
.lqe-prepop-bracket{ font-size:11px; color:var(--lqe-muted); }
.lqe-prepop-price{ font-size:16px; font-weight:800; color:var(--lqe-primary); }
.lqe-prepop-note{ font-size:11px; color:#94a3b8; }

/* ── [lqe_country_search] results ────────────────────────────── */
.lqe-cs-results{
  margin-top:16px; display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));
  gap:12px; overflow:hidden;
}
.lqe-cs-card{
  background:#fff; border:1.5px solid var(--lqe-border); border-radius:10px;
  padding:14px; min-width:0; word-break:break-word;
}
.lqe-cs-mode{ font-size:11px; font-weight:700; color:var(--lqe-muted); text-transform:uppercase; }
.lqe-cs-service{ font-weight:700; font-size:14px; color:var(--lqe-text); margin:4px 0; }
.lqe-cs-price{ font-size:clamp(14px,3.5vw,16px); font-weight:800; color:var(--lqe-primary); }
.lqe-cs-total{ font-size:12px; color:var(--lqe-muted); }
.lqe-cs-link{ font-size:12px; color:var(--lqe-accent); text-decoration:none; margin-top:6px; display:inline-block; }
.lqe-cs-wa{ grid-column:1/-1; }
.lqe-no-res{ color:var(--lqe-muted); text-align:center; padding:20px; }

/* ── Admin ────────────────────────────────────────────────────── */
.lqe-admin-wrap{ max-width:1200px; }
.lqe-stat-row{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:28px; }
.lqe-stat{ background:#fff; border:1px solid var(--lqe-border); border-radius:10px; padding:18px 22px; text-align:center; flex:1 1 120px; }
.lqe-stat span{ display:block; font-size:clamp(24px,5vw,36px); font-weight:800; color:var(--lqe-primary); line-height:1; }
.lqe-agent-form{ background:#fff; border:1px solid var(--lqe-border); border-radius:10px; padding:22px; max-width:800px; margin-bottom:28px; }
.lqe-form-row{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; }
.lqe-form-row label{ display:flex; flex-direction:column; gap:5px; font-size:13px; font-weight:500; }
.lqe-form-row input,.lqe-form-row select{ width:100%; padding:9px 12px; border:1.5px solid var(--lqe-border); border-radius:7px; font-size:14px; font-family:inherit; }
.lqe-toggle{ position:relative; display:inline-block; width:44px; height:24px; flex-shrink:0; }
.lqe-toggle input{ opacity:0; width:0; height:0; }
.lqe-toggle-slider{ position:absolute; inset:0; background:#cbd5e1; border-radius:24px; cursor:pointer; transition:background var(--lqe-t); }
.lqe-toggle-slider::before{ content:''; position:absolute; width:18px; height:18px; border-radius:50%; background:#fff; left:3px; top:3px; transition:transform var(--lqe-t); box-shadow:0 1px 4px rgba(0,0,0,.2); }
.lqe-toggle input:checked+.lqe-toggle-slider{ background:var(--lqe-green); }
.lqe-toggle-grey input:checked+.lqe-toggle-slider{ background:#64748b; }
.lqe-toggle input:checked+.lqe-toggle-slider::before{ transform:translateX(20px); }

/* ── Responsive ───────────────────────────────────────────────── */
/* Tablet/desktop: two-column grid.
   Row 1: Country | Weight
   Row 2: Volume (full width)
   Row 3: Boxes | Mode
   Row 4: notices + Get Quote button (full width) */
@media(min-width:600px){
  .lqe-search-form{ grid-template-columns:1fr 1fr; }
  /* Make the Get Quote button sit on its own row, comfortably sized */
  .lqe-btn-query{ justify-self:end; width:auto; min-width:220px; }
}
@media(min-width:900px){
  /* On wide screens give the volume + mode rows breathing room while
     keeping country/weight/boxes aligned in the 2-col grid */
  .lqe-search-form{ gap:16px 20px; }
}
@media(max-width:479px){
  .lqe-widget{ padding:14px; }
  .lqe-card{ max-width:100%; }
  .lqe-search-form{ grid-template-columns:1fr; gap:12px; }
  .lqe-btn-query{ width:100%; min-width:0; justify-self:stretch; }
  .lqe-results-cards,.lqe-cs-results{ grid-template-columns:1fr; }
  .lqe-modal{ padding:0; align-items:flex-end; }
  .lqe-modal-box{ border-radius:16px 16px 0 0; max-width:100%; }
  .lqe-modal-actions{ flex-direction:column; }
  .lqe-btn-share{ flex:1 1 100%; }
  .lqe-wa-card{ flex-direction:column; align-items:flex-start; }
  .lqe-stat-row{ flex-direction:column; }
  .lqe-form-row{ grid-template-columns:1fr; }
  .lqe-card-calc-row{ flex-direction:column; }
  .lqe-card-weight,.lqe-card-btn-calc{ width:100%; }
  .lqe-prepop-grid{ flex-direction:column; }
}
.lqe-card-detail-link{
  display:block; text-align:center; background:var(--lqe-primary); color:#fff!important;
  text-decoration:none; padding:9px; border-radius:7px; font-size:13px; font-weight:600;
  margin-top:8px; transition:opacity var(--lqe-t);
}
.lqe-card-detail-link:hover{ opacity:.88; }
/* ── Per-mode result card styles ─────────────────────────── */
.lqe-rc-mode-badge{
  display:inline-flex;align-items:center;gap:4px;
  color:#fff;font-size:11px;font-weight:700;padding:3px 9px;
  border-radius:12px;letter-spacing:.04em;
}
.lqe-rc-detail-btn{
  display:block;text-align:center;
  background:var(--lqe-primary);color:#fff!important;
  text-decoration:none;padding:9px 14px;border-radius:8px;
  font-size:13px;font-weight:700;margin-top:8px;
  transition:opacity var(--lqe-t);
}
.lqe-rc-detail-btn:hover{opacity:.88;}
.lqe-region-link-wrap{
  margin:10px 0;text-align:center;
}
.lqe-region-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--lqe-accent);font-size:13px;font-weight:600;
  text-decoration:none;padding:6px 14px;
  border:1px solid var(--lqe-border);border-radius:20px;
  transition:all var(--lqe-t);background:#fff;
}
.lqe-region-link:hover{background:var(--lqe-primary);color:#fff;border-color:var(--lqe-primary);}
.lqe-region-link-bottom{margin-top:14px;}
.lqe-result-card[role="link"]:focus{outline:2px solid var(--lqe-accent);outline-offset:2px;}

/* ══ Volumetric weight input row ═══════════════════════════════ */
.lqe-field-volume { }
.lqe-vol-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.lqe-vol-row input {
  flex: 1;
  min-width: 0;
  padding: 9px 10px;
  border: 1.5px solid var(--lqe-border);
  border-radius: 7px;
  font-size: 14px;
  font-family: inherit;
  color: var(--lqe-text);
  background: #fff;
  transition: border-color var(--lqe-t);
}
.lqe-vol-row input:focus {
  outline: none;
  border-color: var(--lqe-accent);
}
.lqe-vol-sep {
  font-size: 14px;
  color: var(--lqe-muted);
  font-weight: 700;
  flex-shrink: 0;
}
.lqe-vol-hint {
  font-size: 11px;
  color: var(--lqe-muted);
  margin-top: 5px;
  line-height: 1.4;
}
/* Weight notice (shown after query with chargeable weight) */
.lqe-weight-notice {
  background: #eaf4f8;
  border: 1px solid #bfdbfe;
  border-radius: 7px;
  padding: 8px 12px;
  font-size: 12px;
  color: #0b4f6c;
  margin-top: 4px;
}
/* Card volume input row */
.lqe-card-vol-row {
  margin-top: 8px;
}
.lqe-card-vol-row .lqe-vol-row input {
  padding: 7px 8px;
  font-size: 13px;
}
/* Calc result vol note */
.lqe-calc-vol {
  display: block;
  font-size: 11px;
  color: var(--lqe-muted);
  margin-top: 5px;
}
/* Responsive volume row */
@media (max-width: 480px) {
  .lqe-vol-row { flex-wrap: wrap; }
  .lqe-vol-row input { flex: 1 1 60px; }
}

/* ── Volume missing notice ──────────────────────────────────── */
.lqe-vol-missing-notice {
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-left: 3px solid #f59e0b;
  border-radius: 7px;
  padding: 9px 13px;
  font-size: 12px;
  color: #92400e;
  line-height: 1.5;
  transition: opacity .3s ease;
}
.lqe-vol-missing-notice.lqe-vol-notice-hidden {
  display: none;
}

/* ── Result card disclaimer ─────────────────────────────────── */
.lqe-rc-disclaimer {
  font-size: 10px;
  color: #94a3b8;
  line-height: 1.45;
  border-top: 1px solid #f1f5f9;
  margin-top: 8px;
  padding-top: 6px;
}

/* ── Box quantity field ─────────────────────────────────────── */
.lqe-field-quantity .lqe-qty-input,
.lqe-card-qty-row .lqe-card-qty {
  width: 160px;
  padding: 9px 12px;
  border: 1.5px solid var(--lqe-border, #e2e8f0);
  border-radius: 8px;
  font-size: 15px;
  color: var(--lqe-text, #1e293b);
  background: var(--lqe-input-bg, #fff);
  transition: border-color .2s;
}
.lqe-field-quantity .lqe-qty-input:focus,
.lqe-card-qty-row .lqe-card-qty:focus {
  outline: none;
  border-color: var(--lqe-primary, #1b87ad);
  box-shadow: 0 0 0 3px rgba(59,130,246,.12);
}
.lqe-card-qty-row {
  margin-top: 8px;
}

/* ── FCL port-pair query (v1.1.0) ─────────────────────────────────────── */
.lqe-widget-stats{margin:4px 0 0;font-size:13px;color:#64748b;font-weight:500}
.lqe-field-fcl .lqe-pod-select,
.lqe-field-fcl select{width:100%;padding:10px 12px;border:1px solid #d5dbe5;border-radius:8px;background:#fff;font-size:14px}
.lqe-fcl-row{display:flex;gap:10px;margin-top:10px}
.lqe-fcl-col{flex:1;min-width:0}
.lqe-mode-fcl{white-space:nowrap}
.lqe-rc-lane{font-size:13px;font-weight:600;color:#334155;margin:2px 0 4px}
.lqe-rc-etd{font-size:12px;color:#64748b;margin-bottom:4px}
.lqe-rc-box{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:5px;background:#eaf4f8;color:#0b4f6c;font-size:12px;font-weight:600;vertical-align:middle}
@media (max-width:520px){.lqe-fcl-row{flex-direction:column;gap:8px}}
.lqe-rc-lclnote{font-size:11.5px;color:#5d7688;font-style:italic}
