
.wpairbe { max-width: 980px; margin: 0 auto; padding: 16px; }
.wpairbe .row { display:flex; gap:12px; flex-wrap:wrap; align-items:end; }
.wpairbe-form label { display:flex; flex-direction:column; gap:6px; }
.wpairbe button { padding:10px 14px; border:0; border-radius:10px; cursor:pointer; }
.wpairbe-results { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:14px; }
.wpairbe-card { border:1px solid rgba(0,0,0,.12); border-radius:14px; padding:14px; box-shadow: 0 2px 14px rgba(0,0,0,.04); }
.wpairbe-card .top { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.wpairbe-card .fn { font-weight:700; font-size:18px; }
.wpairbe-card .route { opacity:.85; }
.wpairbe-card .times { margin-top:10px; display:flex; justify-content:space-between; gap:10px; }
.wpairbe-card .price { margin-top:10px; font-size:18px; font-weight:700; }
.wpairbe-card .fare { margin-top:10px; display:flex; gap:8px; flex-wrap:wrap; }
.pill { display:inline-block; padding:4px 10px; border-radius:999px; background:rgba(0,0,0,.06); font-size:12px; }
.wpairbe-alert { background: #fff3cd; border:1px solid rgba(0,0,0,.12); padding:10px 12px; border-radius:12px; margin: 10px 0; }
.wpairbe-book { margin-top: 12px; border-top: 1px dashed rgba(0,0,0,.12); padding-top: 12px; }
.wpairbe-book .grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.wpairbe-book label { display:flex; flex-direction:column; gap:6px; }
.pax-fields { margin-top: 12px; display:grid; gap:10px; }
.pax { border:1px solid rgba(0,0,0,.10); border-radius:12px; padding:10px; display:none; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap:10px; }
.pax .pax-title { grid-column: 1 / -1; font-weight:700; }
.wpairbe-confirm { border:1px solid rgba(0,0,0,.12); border-radius:14px; padding:14px; }
.wpairbe-seatmap { margin-top: 10px; }
.wpairbe-seatgrid { display:grid; grid-template-columns: repeat(7, 1fr); gap:6px; max-width: 420px; }
.wpairbe-seat { padding:10px 0; text-align:center; border-radius:10px; border:1px solid rgba(0,0,0,.15); cursor:pointer; user-select:none; font-size: 12px; }
.wpairbe-seat.aisle { visibility:hidden; }
.wpairbe-seat.blocked, .wpairbe-seat.occupied { opacity:.45; cursor:not-allowed; }
.wpairbe-seat.selected { outline: 3px solid rgba(0,0,0,.25); }

.wpairbe-seatgrid-33{ grid-template-columns: repeat(7, 1fr); }
.wpairbe-seatgrid-333{ grid-template-columns: repeat(11, 1fr); max-width: 680px; }

.wpairbe .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;margin:10px 0;}
.wpairbe .wpairbe-pax{border:1px solid #ddd;border-radius:8px;padding:10px;margin:10px 0;background:#fff;}
.wpairbe .wpairbe-pax h4{margin:0 0 8px 0;font-size:14px;}
.wpairbe .wpairbe-alert{padding:10px;background:#fff5f5;border:1px solid #f1c3c3;border-radius:8px;margin:10px 0;}

.wpairbe-result{border:1px solid #ddd;border-radius:10px;padding:12px;background:#fff;margin:12px 0;}
.wpairbe-result-head .muted{opacity:.75;font-size:13px;margin-top:4px;}
