/* Bid2Stay 29.0.4 — Guest check-in / checkout / BidPoints lifecycle */
.b2s2904-trip-card{border:1px solid #d9e2e8;border-radius:20px;background:#fff;padding:18px;margin-bottom:14px;box-shadow:0 10px 30px rgba(7,24,40,.05)}
.b2s2904-trip-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.b2s2904-trip-top h3{margin:5px 0 3px;font-size:22px;color:#071828}.b2s2904-trip-top p{margin:0;color:#667588}
.b2s2904-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.b2s2904-status.confirmed{background:#fff3cf;color:#725300}.b2s2904-status.checked_in{background:#e7f8ef;color:#067647}.b2s2904-status.completed{background:#eaf2ff;color:#175cd3}.b2s2904-status.cancelled{background:#fee4e2;color:#b42318}
.b2s2904-trip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.b2s2904-trip-grid>div{padding:12px;border-radius:14px;background:#f5f7f9}.b2s2904-trip-grid small{display:block;color:#6d7c8e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.b2s2904-trip-grid strong{display:block;margin-top:5px;color:#0b1f32;font-size:15px}
.b2s2904-trip-actions{display:flex;gap:10px;flex-wrap:wrap}.b2s2904-trip-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:13px;font-weight:900;text-decoration:none}.b2s2904-trip-actions .primary{background:#f5b619;color:#071828}.b2s2904-trip-actions .secondary{border:1px solid #d6dfe6;background:#fff;color:#0b1f32}
.b2s2904-points-earned{margin-top:12px;padding:12px 14px;border-radius:14px;background:#e7f8ef;color:#067647;font-weight:900}.b2s2904-trip-note{margin-top:10px;color:#647386;font-size:13px;line-height:1.45}
.b2s2904-stay-lifecycle{grid-column:1/-1;border:1px solid #d8e2e8;border-radius:18px;background:#fff;padding:16px;margin-top:14px}.b2s2904-stay-lifecycle h3{margin:0 0 12px;color:#071828;font-size:18px}.b2s2904-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.b2s2904-timeline-step{padding:12px;border-radius:14px;background:#f2f5f7;color:#667588}.b2s2904-timeline-step strong{display:block;color:#0b1f32;margin-bottom:3px}.b2s2904-timeline-step.done{background:#e7f8ef;color:#067647}.b2s2904-timeline-step.current{background:#fff3cf;color:#725300}
@media(max-width:760px){.b2s2904-trip-grid{grid-template-columns:1fr 1fr}.b2s2904-timeline{grid-template-columns:1fr}.b2s2904-trip-actions a{width:100%}}
