/* Personal overview: measured v16 structure and local control variants. */
.booking-cabinet .ab-content:has(.ab-overview-v16) .ab-review-prompt p:not(.ab-review-eyebrow) { color:#626973; }
.booking-cabinet .ab-content:has(.ab-overview-v16) .ab-review-prompt .ab-review-eyebrow { line-height:1.5; }
.booking-cabinet .ab-content:has(.ab-overview-v16) .ab-review-prompt h3 { letter-spacing:-.025em; }
.booking-cabinet .ab-content:has(.ab-overview-v16) .ab-review-icon { width:24px; height:24px; }
.booking-cabinet .ab-content:has(.ab-overview-v16) .ab-review-icon svg { width:19px; height:19px; }
.booking-cabinet .ab-overview-heading > .ab-action { min-height:40px; padding:7px 0; font-size:12px; }
.booking-cabinet .ab-overview-v16 .ab-overview-next { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; min-width:0; width:100%; max-width:320px; padding:14px; border:1px solid #d7e5f2; border-radius:16px; background:#f5f9fd; box-shadow:none; }
.booking-cabinet .ab-overview-next .ab-next-date { display:flex; align-items:center; gap:8px; margin:0; font-size:14px; line-height:1.5; color:#525963; white-space:nowrap; }
.booking-cabinet .ab-overview-next .ab-next-date svg { width:17px; height:17px; flex:0 0 17px; }
.booking-cabinet .ab-overview-next .ab-overview-visit-copy { min-width:0; }
.booking-cabinet .ab-overview-next .ab-row-status { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:29px; max-width:100%; padding:4px 10px; font-size:12px; line-height:1.3; }
.booking-cabinet .ab-overview-next .ab-row-status.ab-status-pending { color:#9a571f; background:#fff1de; }
.booking-cabinet .ab-overview-next .ab-row-status.ab-status-confirmed { color:#315f9a; background:#eaf1fb; }
.booking-cabinet .ab-overview-next .ab-row-status.ab-status-in_progress { color:#745099; background:#f2ebfa; }
.booking-cabinet .ab-overview-next h2 { margin:12px 0 10px; font-size:23px; font-weight:600; line-height:1.3; letter-spacing:-.025em; overflow-wrap:anywhere; }
.booking-cabinet .ab-overview-next .ab-next-clock { display:flex; align-items:center; gap:12px; margin:0; color:var(--text-primary); font-size:16px; line-height:1.5; }
.booking-cabinet .ab-overview-next .ab-next-clock svg { width:22px; height:22px; flex:0 0 22px; }
.booking-cabinet .ab-overview-next .ab-muted { margin:8px 0 0; font-size:13px; line-height:1.5; }
.booking-cabinet .ab-overview-next > .ab-actions { gap:10px; margin-top:22px; justify-content:flex-start; }
.booking-cabinet .ab-overview-next > .ab-actions > .ab-action { flex:1 1 0; min-width:0; }
.booking-cabinet .ab-overview-v16 .ab-overview-links button { font-size:16px; font-weight:500; line-height:1.5; }
.booking-cabinet .ab-overview-v16 .ab-overview-links button > svg { width:22px; height:22px; flex:0 0 22px; }
.booking-cabinet .ab-overview-v16 .ab-overview-links button > svg:last-child { width:17px; flex-basis:17px; color:#999; }
.booking-cabinet .ab-overview-v16 .ab-overview-links strong { font-size:15px; font-weight:500; line-height:1.5; }
@media(max-width:1100px) {
  .booking-cabinet .ab-overview-v16 .ab-overview-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
}
@media(max-width:768px) {
  .booking-cabinet .ab-overview-v16 .ab-overview-next { max-width:none; }
  .booking-cabinet .ab-content:has(.ab-overview-v16) .ab-review-icon { min-width:28px; }
  .booking-cabinet .ab-content:has(.ab-overview-v16) .ab-review-icon svg { width:20px; height:20px; }
  .booking-cabinet .ab-overview-v16 { gap:18px; }
  .booking-cabinet .ab-overview-v16 .ab-overview-links { grid-template-columns:minmax(0,1fr); }
  .booking-cabinet .ab-overview-next h2 { font-size:21px; }
  .booking-cabinet .ab-overview-next > .ab-actions { gap:8px; margin-top:12px; }
  .booking-cabinet .ab-overview-next > .ab-actions > .ab-action { flex:1; min-width:0; }
}
