/* pilots-online.css — estilos extraídos del HTML (con remarks scroll) */
:root{
  --ink:#0b1220; --line:#e6e6e6; --muted:#6b7280;
  --phase-ground:#9ca3af; --phase-enroute:#2563eb; --phase-arrival:#f59e0b; --phase-done:#16a34a; --phase-unknown:#94a3b8;
  --sum-minh:48px; --sum-vpad:8px; --sum-hpad:16px; --fs-call:18px; --fs-route:14px; --gap:10px;
  --rail-h:6px; --plane-size:25px; --plane-dy:0px;
  --po-sec-title:20px;
}

/* Pilotos Online */
#po-accordion{ max-width:900px; margin:0 auto; display:flex; flex-direction:column; gap:10px; font-family:'Overpass',sans-serif; color:var(--ink); }
#po-accordion details{ border:1px solid var(--line); border-radius:10px; background:#fff; overflow:hidden; transition:box-shadow .2s ease; }
#po-accordion details[open]{ box-shadow:0 2px 18px rgba(0,0,0,.06); }
#po-accordion summary{ cursor:pointer; list-style:none; display:flex; align-items:center; gap:var(--gap); padding:var(--sum-vpad) var(--sum-hpad); min-height:var(--sum-minh); user-select:none; }
#po-accordion summary::-webkit-details-marker{ display:none; }
.po-callsign{ font-size:var(--fs-call); font-weight:700; line-height:1; letter-spacing:.2px; white-space:nowrap; }
.po-route{ display:flex; align-items:center; gap:8px; font-size:var(--fs-route); color:var(--muted); white-space:nowrap; }
.po-route i{ font-size:calc(var(--fs-route) - 1px); opacity:.85; }
.po-code{ font-weight:700; letter-spacing:.2px; }
.po-body{ padding:12px var(--sum-hpad) 16px; }
.po-grid{ display:grid; grid-template-columns:150px 1fr; gap:8px 14px; font-size:15px; }
.po-airline-logo{ width:200px; height:50px; object-fit:contain; object-position:center; display:block; background:transparent; content-visibility:auto; }
.po-state-line{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.po-phase-badge{ display:inline-flex; align-items:center; justify-content:center; padding:2px 10px; border-radius:999px; font-weight:700; font-size:12px; letter-spacing:.2px; color:#fff; background:var(--phase-unknown); min-width:110px; text-align:center; }
.po-flagwrap{ display:inline-flex; align-items:center; gap:6px; }
.po-flag{ height:14px; width:auto; display:inline-block; border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.po-prog-wrap{ display:flex; flex-direction:column; gap:6px; }
.po-progress{ position:relative; width:100%; height:var(--rail-h); background:#eceff3; border-radius:999px; overflow:visible; }
.po-progress-fill{ position:absolute; left:0; top:0; height:100%; width:0%; background:var(--phase-unknown); border-radius:999px; transition:width .25s ease, background-color .2s ease; }
.po-plane{ position:absolute; width:var(--plane-size); height:var(--plane-size); left:var(--plane-x,0%); top:calc(50% + var(--plane-dy)); transform:translate(-50%, -50%); z-index:2; pointer-events:none; filter:drop-shadow(0 1px 0 rgba(0,0,0,.05)); }
.po-prog-text{ font-size:13px; color:#555; }
.phase-final .po-progress-fill{ animation:poPulse 1.8s ease-in-out infinite; }
@keyframes poPulse{ 0%,100%{ filter:brightness(1); } 50%{ filter:brightness(1.15); } }
.po-grid > :nth-child(1), .po-grid > :nth-child(2){ display:flex; align-items:center; min-height:50px; }

@media (max-width:640px){
  :root{ --sum-minh:44px; --fs-call:16px; --fs-route:13px; --po-sec-title:16px; }
  .po-airline-logo{ width:150px; height:38px; }
  .po-grid{ grid-template-columns:120px 1fr; font-size:14px; }
}
@media (max-width:420px){
  :root{ --sum-minh:42px; --fs-call:15px; --fs-route:12.5px; --po-sec-title:15px; }
  .po-airline-logo{ width:130px; height:32px; }
  .po-grid{ grid-template-columns:105px 1fr; font-size:13px; }
}

/* Secciones */
#po-accordion .po-sec-card{
  border:1px solid var(--line,#e6e6e6);
  border-radius:12px;
  padding:10px 12px;
  background:
    radial-gradient(900px 160px at 0% 0%, rgba(43,88,125,0.06), transparent 60%),
    linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow:0 2px 12px rgba(0,0,0,.05);
  margin-bottom:14px;
}
#po-accordion .po-sec-title{
  display:flex; align-items:center; gap:10px;
  margin:4px 2px 10px; font-weight:800; letter-spacing:.2px;
  color:#0f172a; font-size:var(--po-sec-title,18px);
}
#po-accordion .po-sec-title .count{
  margin-left:auto; color:var(--muted,#6b7280);
  font-weight:600; font-size:12px; display:inline-flex; align-items:center; gap:6px;
}
#po-accordion .po-sec-list{ display:flex; flex-direction:column; gap:10px; }
#po-accordion .po-sec-empty{ color:var(--muted,#6b7280); font-size:14px; padding:8px 2px; }

/* === Remarks: caja con scroll fino y sutil (≈3 líneas de alto) === */
.po-remarks-box{
  line-height: 1.45;
  max-height: calc(1.45em * 3);
  overflow: auto;
  padding-right: 6px;              /* espacio para el scrollbar */
  scrollbar-width: thin;           /* Firefox */
  scrollbar-color: rgba(0,0,0,.28) transparent; /* Firefox */
}

/* WebKit/Blink */
.po-remarks-box::-webkit-scrollbar{
  width: 6px;
  height: 6px;
}
.po-remarks-box::-webkit-scrollbar-track{
  background: transparent;
}
.po-remarks-box::-webkit-scrollbar-thumb{
  background-color: rgba(0,0,0,.28);
  border-radius: 999px;
}
.po-remarks-box:hover::-webkit-scrollbar-thumb{
  background-color: rgba(0,0,0,.38);
}
