/* «Le mie prenotazioni» inside the site profile (pnpr styles come first). */
.dbpn-bookings{display:grid;gap:14px}
.dbpn-order-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--pnpr-muted,#5c625e);font-size:14px}
.dbpn-order-head strong{color:var(--pnpr-ink,#202321)}
.dbpn-order-head strong[data-status="cancelled"]{color:var(--pnpr-muted,#5c625e)}
.dbpn-order-head strong[data-status="confirmed"]{color:var(--pnpr-ok,#2f7d4b)}
.dbpn-item h3{margin:0;font-size:18px}.dbpn-item h3 a{color:inherit}.dbpn-item p{margin:2px 0 10px}
.dbpn-cancel{margin:4px 0 12px}.dbpn-cancel p{margin:0 0 8px}
.dbpn-order-total{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--pnpr-line,#d9dedb);font-weight:700}
.dbpn-points{margin:0 0 10px;color:var(--pnpr-ok,#2f7d4b);font-size:14px;font-weight:700}
.dbpn-days{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.dbpn-days a{padding:8px 12px;border:1px solid var(--pnpr-line,#d9dedb);color:inherit;text-decoration:none}.dbpn-days a[aria-current="page"]{background:var(--pnpr-ink,#202321);border-color:var(--pnpr-ink,#202321);color:#fff}
.dbpn-departure{margin-bottom:16px}.dbpn-departure header{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.dbpn-departure header h2{margin:0;font-size:20px;flex:1}.dbpn-departure header span{font-weight:700}
.dbpn-passengers{list-style:none;margin:12px 0 0;padding:0}.dbpn-passengers li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--pnpr-line,#d9dedb)}.dbpn-passengers li div{display:flex;flex-direction:column;gap:2px}
.dbpn-passengers li.is-in strong::after{content:" ✓";color:var(--pnpr-ok,#2f7d4b)}.dbpn-passengers li.is-cancelled{opacity:.55}
@media (max-width:560px){.dbpn-passengers li{flex-direction:column;align-items:flex-start}}
