/* Booking information adjacent to the price; scoped to these components. */
.qp-payment { margin:18px 0 0; padding:16px; border:1px solid #b9e6d8; border-radius:16px; background:#f1faf7; color:var(--ink,#142b2c); text-align:left; }
.qp-payment[hidden] { display:none; }
.qp-payment .qp-payment__title { margin:0 0 10px; font-size:.82rem; font-weight:700; line-height:1.4; }
.qp-payment__steps { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.qp-payment__steps li { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:.8rem; line-height:1.45; }
.qp-payment__steps strong { flex-shrink:0; font-size:.94rem; font-variant-numeric:tabular-nums; }
.qp-payment .qp-payment__alternative { margin:12px 0 0; color:var(--ink-2,#435b58); font-size:.73rem; line-height:1.5; }
.qp-confidence-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin:18px 0 0; font-size:.85rem; }
.qp-confidence-links a { display:inline-flex; min-height:36px; align-items:center; }
.qp-confidence .intent-kicker { margin-bottom:10px; }
.qp-confidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.qp-confidence-grid .intent-card { padding:24px; }
.qp-confidence-number { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; margin-bottom:18px; background:#e9f8f1; color:#16735b; border-radius:10px; font-family:var(--f-mono,monospace); font-size:.75rem; font-weight:700; }
.qp-confidence-grid p { font-size:.9rem; }
.qp-confidence-grid a { display:block; margin-top:16px; font-size:.82rem; line-height:1.6; }
.qp-confidence-grid a + a { margin-top:10px; }
.qp-sim-help { margin:12px 0 0; font-size:.83rem; line-height:1.5; }
.qp-sim-help a { display:inline-flex; min-height:36px; align-items:center; color:var(--ocean,#2563eb); text-decoration:underline; text-underline-offset:3px; }
.qp-confidence a:focus-visible,.qp-confidence-links a:focus-visible,.qp-sim-help a:focus-visible { outline:3px solid var(--ocean,#2563eb); outline-offset:4px; }
@media(max-width:800px) { .qp-confidence-grid { grid-template-columns:1fr; } .qp-confidence-number { margin-bottom:12px; } }
@media(max-width:380px) { .qp-payment { padding:12px; } .qp-payment__steps li { gap:8px; font-size:.74rem; } .qp-payment__steps strong { font-size:.87rem; } }
