.bpb-account-bookings{--bpb-private:#f9a006;--bpb-professional:#00357a;--bpb-dark:#1d1d1e;color:var(--bpb-dark)}
.bpb-account-bookings>h2{margin:0 0 1.25rem;font-size:1.65rem;line-height:1.25}
.bpb-account-booking{box-sizing:border-box;width:100%;margin:0 0 1rem;padding:1.15rem 1.25rem;border:1px solid #ddd;border-left:5px solid var(--bpb-private);border-radius:10px;background:#fff;box-shadow:0 3px 14px rgba(29,29,30,.05)}
.bpb-account-booking.is-professional{border-left-color:var(--bpb-professional)}
.bpb-account-booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.bpb-account-booking-title{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;min-width:0}
.bpb-account-booking-title h3{width:100%;margin:0!important;color:var(--bpb-dark);font-size:1.05rem!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important}
.bpb-booking-reference{color:#666;font-size:.82rem;white-space:nowrap}
.bpb-account-status{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border-radius:999px;background:#eee;color:#444;font-size:.72rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.bpb-account-status.is-confirmed{background:#e5f5ea;color:#176b32}
.bpb-account-status.is-held,.bpb-account-status.is-pending_payment{background:#fff3d6;color:#7a5200}
.bpb-account-status.is-cancelled{background:#f2f2f2;color:#666}
.bpb-account-price{flex:0 0 auto;color:var(--bpb-private);font-size:1.05rem;font-weight:700;line-height:1.25;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.bpb-account-price .woocommerce-Price-amount,.bpb-account-price .woocommerce-Price-currencySymbol,.bpb-account-price bdi{display:inline!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.is-professional .bpb-account-price{color:var(--bpb-professional)}
.bpb-account-meta{display:flex;gap:.5rem;margin:.75rem 0 0}
.bpb-account-meta span{display:inline-flex;padding:.25rem .55rem;border-radius:5px;background:#f4f4f4;color:#555;font-size:.8rem;line-height:1.2;white-space:nowrap}
.bpb-account-sessions{list-style:none!important;margin:1rem 0 0!important;padding:0!important;border-top:1px solid #e7e7e7}
.bpb-account-sessions li{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;min-height:50px;margin:0!important;padding:.6rem 0!important;border-bottom:1px solid #eee;list-style:none!important}
.bpb-account-sessions time{color:#4f4f50;font-size:.9rem;line-height:1.35}
.bpb-session-actions{display:flex!important;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:.45rem}
.bpb-account-action{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:0!important;padding:.4rem .7rem!important;border:1px solid var(--bpb-professional)!important;border-radius:5px!important;background:#fff!important;color:var(--bpb-professional)!important;font-size:.75rem!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important}
.bpb-account-action:hover{background:var(--bpb-professional)!important;color:#fff!important}
.bpb-account-action.bpb-cancel-session{border-color:#b32d2e!important;color:#b32d2e!important}
.bpb-account-action.bpb-cancel-session:hover{background:#b32d2e!important;color:#fff!important}
.bpb-changes-closed{color:#777;font-size:.76rem;white-space:nowrap}
.bpb-account-booking-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.1rem;padding-top:.8rem}
.bpb-account-booking-footer:empty{display:none}
.bpb-account-booking-footer a{color:#a96700;font-size:.82rem;font-weight:600;text-decoration:none}
.bpb-account-booking-footer a:hover{text-decoration:underline}
.bpb-account-bookings>p:last-child{margin-top:1.25rem}
@media(max-width:600px){.bpb-account-booking{padding:1rem}.bpb-account-booking-header{gap:.65rem}.bpb-account-sessions li{align-items:flex-start;flex-direction:column}.bpb-session-actions{justify-content:flex-start;width:100%}.bpb-account-action{flex:1}.bpb-account-price{font-size:.95rem}}
.bpb-account-credit-balance{margin:0 0 1.25rem;padding:1rem;border-left:5px solid var(--bpb-private);border-radius:7px;background:#fff8eb}.bpb-account-credit-balance strong{font-size:1.5rem}.bpb-add-dogs{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding:.85rem;border-radius:7px;background:#f7f7f7}.bpb-add-dogs label{font-weight:600}.bpb-add-dogs select{margin-left:.35rem}.bpb-add-dogs small{width:100%;color:#666}
.bpb-dashboard-bookings{--bpb-private:#f9a006;--bpb-professional:#00357a;--bpb-dark:#1d1d1e;margin-top:1.5rem;color:var(--bpb-dark)}.bpb-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.bpb-dashboard-heading span{display:block;margin-bottom:.2rem;color:#9a6200;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.bpb-dashboard-heading h2{margin:0!important;font-size:1.75rem!important}.bpb-dashboard-heading .button{flex:0 0 auto;background:var(--bpb-dark)!important;border-color:var(--bpb-dark)!important;color:#fff!important}.bpb-dashboard-group{margin-top:1.35rem}.bpb-dashboard-group>h3,.bpb-dashboard-group-title h3{margin:0 0 .8rem!important;font-size:1.15rem!important}.bpb-dashboard-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bpb-dashboard-group-title span{color:#777;font-size:.78rem}.bpb-dashboard-list{display:grid;gap:.75rem}.bpb-dashboard-booking{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.2rem;border:1px solid #ddd;border-radius:9px;background:#fff;box-shadow:0 3px 12px rgba(29,29,30,.05);overflow:hidden}.bpb-dashboard-booking:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--bpb-private);content:""}.bpb-dashboard-booking.is-professional:before{background:var(--bpb-professional)}.bpb-dashboard-booking.is-archived{background:#fafafa;box-shadow:none}.bpb-dashboard-booking-title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.bpb-dashboard-booking-title>strong{font-size:1rem}.bpb-dashboard-booking time{display:block;margin-top:.35rem;color:#3f3f40;font-size:.9rem;font-weight:600;line-height:1.45}.bpb-dashboard-booking-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.bpb-dashboard-booking-meta span{padding:.2rem .45rem;border-radius:4px;background:#f0f0f0;color:#666;font-size:.72rem}.bpb-dashboard-booking-side{display:flex;align-items:flex-end;flex-direction:column;gap:.45rem;text-align:right}.bpb-dashboard-booking-side>strong{color:#9a6200;font-size:1rem;white-space:nowrap}.bpb-dashboard-booking.is-professional .bpb-dashboard-booking-side>strong{color:var(--bpb-professional)}.bpb-dashboard-booking-side a,.bpb-dashboard-footer a{font-size:.8rem;font-weight:700;text-decoration:none}.bpb-dashboard-empty{margin:0;padding:1rem;border:1px dashed #ccc;border-radius:8px;background:#fafafa;color:#666}.bpb-dashboard-footer{margin:1.2rem 0 0;text-align:right}@media(max-width:600px){.bpb-dashboard-heading{align-items:flex-start;flex-direction:column}.bpb-dashboard-heading .button{width:100%;text-align:center}.bpb-dashboard-booking{grid-template-columns:1fr}.bpb-dashboard-booking-side{align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left}.bpb-dashboard-group-title{align-items:flex-start;flex-direction:column;gap:0}.bpb-dashboard-footer{text-align:left}}
