.booking-screen .service-thumb{width:40px;height:40px;flex:none;display:block;object-fit:cover;object-position:center 43%;border-radius:7px;background:#f4f6f9}
.booking-screen .service-select:not(.selected) .service-thumb{object-position:center 55%}
.booking-screen .pet-option{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-weight:750}
.booking-screen .pet-option img{width:24px;height:24px;object-fit:cover;object-position:58% 28%;border-radius:5px}
.booking-screen .pet-option span{margin-left:2px}
.record-identity{display:flex;align-items:center;gap:8px;min-height:30px}
.record-identity strong{line-height:1.3}
.record-avatar{width:30px;height:30px;flex:none;object-fit:cover;object-position:60% 28%;border-radius:7px}
.record-field .record-avatar-initials{display:grid;place-items:center;margin:0;background:#e5effd;color:#1355b2;font-size:10px;font-weight:800}
.record-line small{display:block;margin-top:3px;line-height:1.35}
.highlights .bm-flow .bm-choice .bm-avatar{width:31px;height:31px}
.highlights .bm-flow .bm-choice{height:41px}
.highlights .bm-primary .bm-avatar,.highlights .bm-secondary .bm-avatar{width:44px;height:44px;border-radius:9px}
.highlights .bm-primary{min-height:81px}
.setup-demo-label{display:flex;justify-content:space-between;align-items:center;gap:12px}
.timeline-key{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:500}
.timeline-key i{width:7px;height:7px;display:inline-block;border-radius:2px;background:#bdd5f4}
.timeline-key i.blocked{margin-left:7px;background:#bfc7d1}
.setup-demo-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dce6f1;border-radius:7px;background:#fff}
.setup-demo-timeline>span{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 8px;border-right:1px solid #e8edf4;box-shadow:inset 0 5px 0 #bdd5f4}
.setup-demo-timeline>span:last-child{border-right:0}
.setup-demo-timeline b{color:var(--ink);font-size:12px}
.setup-demo-timeline small{color:var(--muted);font-size:9px}
.setup-demo-timeline .selected{background:#eef5ff;box-shadow:inset 0 5px 0 var(--blue)}
.setup-demo-timeline .selected b,.setup-demo-timeline .selected small{color:var(--blue-dark)}
.setup-demo-timeline .blocked{background:repeating-linear-gradient(135deg,#f6f7f9 0,#f6f7f9 7px,#eef1f5 7px,#eef1f5 14px);box-shadow:inset 0 5px 0 #bfc7d1}
.setup-demo-timeline .blocked b,.setup-demo-timeline .blocked small{color:#657487}
@media(max-width:620px){.setup-demo-timeline>span{padding:8px 5px}.setup-demo-timeline b{font-size:10px}.setup-demo-timeline small{font-size:8px}}
@media(max-width:420px){
  .highlights .bm-pricing{grid-template-columns:1fr;grid-template-rows:1.1fr .9fr}
  .highlights .bm-pricing-main{padding:9px 12px}
  .highlights .bm-pricing-main .bm-topline{margin-bottom:4px}
  .highlights .bm-price-base,.highlights .bm-price-option{min-height:31px}
  .highlights .bm-price-muted{min-height:23px}
  .highlights .bm-receipt{padding:9px 12px}
  .highlights .bm-receipt>div{margin-top:5px;font-size:9px}
  .highlights .bm-receipt>strong{padding-top:6px;font-size:12px}
  .highlights .bm-pricing .bm-cursor{animation-name:bm-cursor-pricing-mobile}
}
@keyframes bm-cursor-pricing-mobile{0%,33%,100%{left:14%;top:34%;transform:scale(1)}34%{left:14%;top:34%;transform:scale(.84)}35%,74%{left:14%;top:34%;transform:scale(1)}75%{left:14%;top:34%;transform:scale(.84)}76%{left:14%;top:34%;transform:scale(1)}}
