/* PacPack Routes styles (v1.1.0) */
.ppr-wrap{--pp-purple:#5a2380;--pp-yellow:#eee809;--pp-green:#c8da2b;--pp-ink:#1b1330;
  font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--pp-ink)}
.ppr-intro{max-width:1100px;margin:0 auto 12px auto;padding:0 16px}
.ppr-eyebrow{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  background:var(--pp-yellow);color:#000;padding:6px 10px;border-radius:999px;margin:0 0 8px 0}
.ppr-title{font-size:clamp(22px,3.2vw,34px);line-height:1.15;color:var(--pp-purple);margin:0 0 6px 0}
.ppr-sub{font-size:clamp(15px,2vw,18px);line-height:1.6;max-width:70ch;margin:0}
.ppr-legend{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:10px 0 0 0;margin:10px 0 0 0}
.ppr-badge{display:inline-flex;align-items:center;gap:8px;border:2px solid #efe7f6;background:#fff;border-radius:999px;
  padding:8px 12px;font-size:13px}
.ppr-dot{width:8px;height:8px;border-radius:50%}
.ppr-dot.eta{background:var(--pp-green)} .ppr-dot.price{background:var(--pp-purple)} .ppr-dot.size{background:var(--pp-yellow)}
.ppr-toolbar{max-width:1100px;margin:10px auto 6px auto;padding:0 16px}
.ppr-search{width:100%;border:2px solid #efe7f6;border-radius:12px;padding:12px 14px;font-size:14px}

.ppr-table-wrap{max-width:1100px;margin:8px auto 0 auto;padding:0 16px}
.ppr-table{width:100%;border-collapse:separate;border-spacing:0;border:1.5px solid #e8e1f1;border-radius:12px;overflow:hidden}
.ppr-table thead th{background:#faf7ff;color:#1b1330;text-align:left;font-weight:700;padding:12px;border-bottom:1.5px solid #e8e1f1}
.ppr-table td{padding:12px;border-bottom:1px solid #eee}
.ppr-table tr:last-child td{border-bottom:none}
.ppr-col-route{font-weight:600}
.ppr-col-price{font-weight:700;color:#1b1330}
.ppr-note{max-width:1100px;margin:12px auto 0 auto;padding:0 16px;font-size:13px;color:#5a5a5a}
.ppr-error{border:2px solid #ffbdbd;background:#fff4f4;border-radius:12px;padding:12px 14px;color:#8b0000}
