/* styles/components/popover.css — extrait de styles.css L502-L541. .popover. */

/* ================================== POPOVER ======================= */
#popover-root{position:fixed;top:0;left:0;pointer-events:none;z-index:1000}
.popover-close{
  position:absolute; top:6px; right:6px;
  width:22px; height:22px; padding:0;
  background:transparent; border:none; cursor:pointer;
  color:var(--muted); border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  transition:color .15s, background .15s;
  z-index:2;
}
.popover-close:hover{ color:var(--fg); background:var(--panel-2); }
.popover{
  position:fixed;z-index:1000;
  background:var(--panel);
  border:var(--stroke) solid var(--border-strong);
  border-radius:12px;padding:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.7);
  pointer-events:auto;
  min-width:340px;max-width:480px;
}
.line-menu-h{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;font-weight:600}
.line-menu-h:first-child{margin-top:0}
.line-menu-sub{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;opacity:.7}
.line-menu-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.line-menu-row .chip{cursor:pointer;transition:transform .1s ease, outline .15s ease}
.line-menu-row .chip:hover{transform:translateY(-1px)}
.line-menu-row .chip.active{outline:2px solid var(--accent);outline-offset:2px}

.station-input{
  width:100%;padding:12px 14px;border:var(--stroke) solid var(--border-strong);border-radius:8px;
  font-size:15px;outline:none;background:var(--bg);color:var(--fg);
}
.station-input::placeholder{color:var(--muted)}
.station-input:focus{border-color:var(--accent)}
.sugg{margin-top:8px;max-height:240px;overflow-y:auto}
.sugg-row{padding:10px 10px;cursor:pointer;border-radius:6px;font-size:14px;color:var(--fg)}
.sugg-row:hover,.sugg-row.active{background:var(--panel-2);color:var(--accent)}
.empty-hint{padding:10px 4px;color:var(--muted);font-size:13px;font-style:italic}
