
.airwt-lnm-shell{
  width:100vw; max-width:100vw; margin-left:calc(50% - 50vw);
  padding:clamp(24px,4vw,48px) 0 clamp(40px,5vw,64px);
  background:
    radial-gradient(circle at top left, rgba(214,170,0,.16), transparent 28%),
    linear-gradient(180deg, #050505 0%, #0d0d0d 100%);
  color:#fff; overflow:hidden;
}
.airwt-lnm-shell *{box-sizing:border-box}
.airwt-lnm-intro,.airwt-lnm-map-frame,.airwt-lnm-route-panel,.airwt-lnm-timeline-wrap,.airwt-lnm-status-bar{width:min(1500px, calc(100vw - 48px)); margin:0 auto}
.airwt-lnm-intro{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:24px; align-items:stretch; margin-bottom:18px}
.airwt-lnm-kicker{display:inline-block; margin-bottom:12px; padding:8px 12px; border:1px solid rgba(230,184,0,.32); border-radius:999px; color:#f2d15b; letter-spacing:.16em; font-size:11px; font-weight:700}
.airwt-lnm-copy h2{margin:0 0 10px; font-size:clamp(30px,4vw,54px); line-height:1.02; letter-spacing:-.03em}
.airwt-lnm-copy p{margin:0; max-width:760px; color:rgba(255,255,255,.74); font-size:clamp(16px,1.25vw,19px); line-height:1.55}
.airwt-lnm-next-card{display:flex; flex-direction:column; justify-content:center; gap:10px; padding:24px; border-radius:26px; background:linear-gradient(180deg, rgba(230,184,0,.20), rgba(230,184,0,.09)); border:1px solid rgba(230,184,0,.30); box-shadow:0 16px 50px rgba(0,0,0,.28)}
.airwt-lnm-next-kicker{color:#f2d15b; letter-spacing:.18em; font-size:11px; font-weight:800}
.airwt-lnm-next-route{font-size:clamp(22px,2.25vw,34px); line-height:1.08; font-weight:800}
.airwt-lnm-next-date,.airwt-lnm-next-airports{color:rgba(255,255,255,.85); font-size:15px; line-height:1.45}
.airwt-lnm-next-meta{display:flex; flex-wrap:wrap; gap:10px; margin-top:6px}
.airwt-lnm-pill{display:inline-flex; align-items:center; min-height:36px; padding:0 12px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); color:#fff; font-size:13px; font-weight:700}
.airwt-lnm-status-bar{display:flex; flex-wrap:wrap; gap:10px; margin:0 auto 16px}
.airwt-status-chip{display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px; font-size:13px; font-weight:800; letter-spacing:.02em; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04)}
.airwt-status-chip.is-past{color:#aeb4be}
.airwt-status-chip.is-next{color:#111; background:#e6b800; border-color:#e6b800}
.airwt-status-chip.is-upcoming{color:#8fd8ff; border-color:rgba(143,216,255,.28)}
.airwt-lnm-map-frame{position:relative; margin-bottom:26px; border-radius:30px; overflow:hidden; border:1px solid rgba(255,255,255,.08); box-shadow:0 24px 70px rgba(0,0,0,.35)}
.airwt-lnm-map{width:100%; height:min(72vh, 860px); min-height:540px; background:#0b1118}
.airwt-lnm-map .leaflet-control-container .leaflet-control-zoom a{background:#141922;color:#fff;border-color:rgba(255,255,255,.1)}
.airwt-lnm-map .leaflet-control-attribution{background:rgba(0,0,0,.45); color:rgba(255,255,255,.72)}
.airwt-lnm-map .leaflet-control-attribution a{color:#f2d15b}
.airwt-lnm-route-panel{display:grid; gap:14px; margin-bottom:24px; padding:22px; border-radius:24px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.airwt-lnm-route-head{display:flex; justify-content:space-between; align-items:center; gap:16px}
.airwt-lnm-route-label{color:#f2d15b; font-size:11px; font-weight:800; letter-spacing:.18em}
.airwt-lnm-route-title{margin:6px 0 0; font-size:24px; line-height:1.1}
.airwt-lnm-copy-btn{appearance:none; border:none; border-radius:14px; padding:13px 18px; background:#e6b800; color:#111; font-weight:800; cursor:pointer; box-shadow:0 12px 28px rgba(230,184,0,.18)}
.airwt-lnm-copy-btn.is-copied{background:#fff}
.airwt-lnm-route-text{width:100%; min-height:94px; resize:vertical; padding:16px 18px; border-radius:18px; border:1px solid rgba(255,255,255,.09); background:#090909; color:#fff; font:600 15px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; outline:none}
.airwt-lnm-timeline-wrap{padding:18px; border-radius:24px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08)}
.airwt-lnm-timeline-title{margin:2px 4px 14px; color:#f2d15b; font-size:12px; font-weight:800; letter-spacing:.18em}
.airwt-lnm-timeline{display:grid; gap:10px}
.airwt-lnm-row{display:grid; grid-template-columns:148px minmax(0,1fr) auto; gap:16px; align-items:center; padding:14px 16px; border-radius:18px; border:1px solid rgba(255,255,255,.05)}
.airwt-lnm-row.is-past{background:rgba(255,255,255,.025); color:rgba(255,255,255,.62)}
.airwt-lnm-row.is-past .airwt-lnm-row-main{color:rgba(255,255,255,.72)}
.airwt-lnm-row.is-next{background:linear-gradient(180deg, rgba(230,184,0,.16), rgba(230,184,0,.08)); border-color:rgba(230,184,0,.25)}
.airwt-lnm-row.is-upcoming{background:rgba(92,148,191,.08); border-color:rgba(143,216,255,.12)}
.airwt-lnm-row-date{font-weight:800}
.airwt-lnm-row-main{font-size:17px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.airwt-lnm-row-sub{margin-top:4px; color:rgba(255,255,255,.65); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.airwt-lnm-row-meta{text-align:right; color:rgba(255,255,255,.78); font-size:13px; font-weight:700}
@media (max-width:980px){
  .airwt-lnm-intro{grid-template-columns:1fr}
  .airwt-lnm-map{min-height:460px; height:62vh}
  .airwt-lnm-row{grid-template-columns:1fr}
  .airwt-lnm-row-meta{text-align:left}
}
@media (max-width:680px){
  .airwt-lnm-intro,.airwt-lnm-map-frame,.airwt-lnm-route-panel,.airwt-lnm-timeline-wrap,.airwt-lnm-status-bar{width:min(100vw - 24px, 1500px)}
  .airwt-lnm-route-head{flex-direction:column; align-items:flex-start}
  .airwt-lnm-copy-btn{width:100%}
}


/* Route panel readability fix */
.airwt-lnm-route-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
}

.airwt-lnm-route-title{
  color:#fff;
  font-size:30px;
  font-weight:800;
}

.airwt-lnm-route-label{
  color:#f2d15b;
}

.airwt-lnm-route-text{
  min-height:120px;
  padding:20px 22px;
  background:#12161d;
  color:#f8fbff;
  border:1px solid rgba(143,216,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  font:700 20px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing:.02em;
}

.airwt-lnm-route-text::selection{
  background:rgba(230,184,0,.35);
  color:#fff;
}

.airwt-lnm-route-text:focus{
  border-color:rgba(230,184,0,.45);
}

@media (max-width: 680px){
  .airwt-lnm-route-title{
    font-size:24px;
  }
  .airwt-lnm-route-text{
    min-height:108px;
    padding:16px 18px;
    font-size:17px;
    line-height:1.6;
  }
}


/* FORCE override theme styles */
.airwt-lnm-shell textarea.airwt-lnm-route-text{
  background:#0b1118 !important;
  color:#ffffff !important;
  font-size:22px !important;
  line-height:1.8 !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  border:1px solid rgba(230,184,0,.4) !important;
}

/* placeholder / faint text fix */
.airwt-lnm-route-text::placeholder{
  color:rgba(255,255,255,.4) !important;
}

/* improve readability for long routes */
.airwt-lnm-route-text{
  white-space:pre-wrap !important;
  word-break:break-word !important;
}

/* make panel darker */
.airwt-lnm-route-panel{
  background:linear-gradient(180deg, rgba(0,0,0,.6), rgba(0,0,0,.85)) !important;
}
