/* CUEVA Manage v552 — unified app design */
@media (max-width:900px){
  #pageContent:has(>.manage-mobile-page){padding:0!important;gap:0!important;background:#fff!important}
  .manage-mobile-page{padding:12px 14px calc(96px + env(safe-area-inset-bottom))!important;background:#f7f7f5!important}
  .manage-view-switch{min-height:48px!important;margin-bottom:10px!important;padding:4px!important;border:1px solid #e1e1df!important;border-radius:16px!important;background:#ececea!important}
  .manage-view-switch .date-btn{min-height:40px!important;border-radius:12px!important;color:#74767b!important;font-size:12px!important}
  .manage-view-switch .date-btn.active{background:#17191d!important;color:#fff!important;box-shadow:0 4px 12px rgba(23,25,29,.14)!important}
  .main-stats.manage-overview,.manage-overview{margin-bottom:10px!important;border-color:#e3e3e0!important;border-radius:16px!important}
  .manage-overview .stat-card{min-height:66px!important;padding:9px 4px!important}
  .manage-overview .stat-card.active{background:#fffaf0!important;box-shadow:inset 0 -3px 0 #c99a2d!important}
  .manage-overview .stat-copy>strong{font-size:19px!important}.manage-overview .stat-copy>span{font-size:9px!important}
  .manage-tools{margin-bottom:10px!important;gap:8px!important}
  .manage-search,.manage-filter-button{min-height:46px!important;border-color:#e2e2df!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(20,21,24,.025)!important}
  .manage-search input{min-height:44px!important;font-size:12px!important}.manage-filter-button{padding:0 12px!important;font-size:11px!important}
  .manage-action-required{margin:6px 0 10px!important;padding:12px!important;border-color:#efc4bf!important;border-radius:17px!important;background:#fff8f7!important}
  .manage-action-required-head p{display:none!important}.manage-action-required-list{padding-top:8px!important;gap:7px!important}
  .manage-attention-item{min-height:58px!important;padding:9px 10px!important;border-radius:14px!important;background:#fff!important}
  .mobile-booking-card,.compact-schedule-card{padding:12px!important;border-color:#e3e3e0!important;border-radius:17px!important;box-shadow:0 7px 22px rgba(20,21,24,.035)!important}
  .booking-primary-time{font-size:16px!important}.booking-secondary-row{margin-top:9px!important;padding-top:9px!important}
  .booking-avatar{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important}

  body.manage-details-open::before{z-index:8990!important;background:rgba(18,19,22,.42)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
  .booking-side-panel{z-index:9000!important;max-height:calc(100dvh - env(safe-area-inset-top) - 10px)!important;padding:10px 16px calc(20px + env(safe-area-inset-bottom))!important;border-radius:26px 26px 0 0!important;background:#fff!important}
  .booking-side-panel .sheet-handle{display:block!important;width:42px!important;height:4px!important;margin:0 auto 10px!important;background:#d0d1d2!important}
  .booking-side-panel .side-head{margin-bottom:8px!important}.booking-side-panel .side-head h3{font-size:20px!important}
  .booking-side-panel .close-side{width:40px!important;height:40px!important;border:1px solid #e4e4e1!important;border-radius:13px!important;background:#f8f8f6!important;color:#17191d!important}
  .booking-side-panel .side-status-row{margin:7px 0 10px!important}
  .booking-side-panel .side-customer{padding:11px 13px!important;border-radius:17px!important;background:#fffcf4!important}
  .booking-side-panel .booking-detail-list{border-color:#e5e5e2!important;background:#fff!important;box-shadow:none!important}
  .booking-side-panel .compact-notes{border-color:#e5e5e2!important;background:#fff!important}
  .booking-side-panel .side-actions{bottom:calc(-20px - env(safe-area-inset-bottom))!important;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,.92))!important}
  #markPaidBtn{background:#edf8f0!important;color:#237b50!important}#editBookingBtn{background:#17191d!important;color:#fff!important}
  #whatsappBtn{background:#edf8f0!important;color:#18834a!important}#cancelBookingBtn{background:#fff2f0!important;color:#b54035!important}

  .cancel-booking-modal{z-index:9300!important;background:rgba(18,19,22,.44)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
  .cancel-booking-box{width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - 10px)!important;padding:10px 16px calc(20px + env(safe-area-inset-bottom))!important;border-radius:26px 26px 0 0!important;background:#fff!important}
  .cancel-booking-box .sheet-handle{height:4px!important;margin-bottom:11px!important}.cancel-booking-head{margin-bottom:13px!important}
  .cancel-booking-head h3{font-size:20px!important}.cancel-booking-head p{font-size:11px!important}
  #closeCancelBookingModal{width:40px!important;height:40px!important;border:1px solid #e4e4e1!important;background:#f8f8f6!important;color:#17191d!important}
  .cancel-booking-summary{margin-bottom:12px!important;border-radius:16px!important}.cancel-booking-summary>div{min-height:48px!important;padding:10px 13px!important}
  .cancel-booking-summary span{font-size:10px!important}.cancel-booking-summary strong{font-size:11px!important}
  #cancelReasonSelect,#cancelOtherReason{min-height:48px!important;border-radius:13px!important;font-size:12px!important}
  .cancel-booking-actions{position:sticky!important;bottom:calc(-20px - env(safe-area-inset-bottom))!important;grid-template-columns:1.2fr .8fr!important;gap:8px!important;margin-top:12px!important;padding:10px 0 calc(20px + env(safe-area-inset-bottom))!important;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,.92))!important}
  .cancel-booking-actions button{min-height:48px!important;border-radius:14px!important;font-size:12px!important}.danger-confirm-btn{background:#b53f35!important}.keep-booking-btn{background:#efefed!important}

  #rescheduleModal.reschedule-modal{z-index:9300!important}
  #rescheduleModal .reschedule-box{max-height:calc(100dvh - env(safe-area-inset-top) - 10px)!important;border-radius:26px 26px 0 0!important;background:#fff!important}
  #rescheduleModal .reschedule-head{background:linear-gradient(to bottom,#fff 88%,rgba(255,255,255,.94))!important}
  #rescheduleModal .reschedule-actions{background:linear-gradient(to top,#fff 82%,rgba(255,255,255,.92))!important}
  .manage-filter-sheet{z-index:9300!important;max-height:calc(100dvh - env(safe-area-inset-top) - 10px)!important;border-radius:26px 26px 0 0!important;background:#fff!important}
  body.manage-filter-open::after{z-index:9290!important}
}

.booking-payment-sheet-v486{z-index:9400!important}
.booking-payment-backdrop-v486{background:rgba(18,19,22,.44)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
.booking-payment-card-v486{max-height:calc(100dvh - env(safe-area-inset-top) - 10px)!important;padding:10px 18px calc(22px + env(safe-area-inset-bottom))!important;border-radius:26px 26px 0 0!important;background:#fff!important;overflow-y:auto!important}
.booking-payment-handle-v486{width:42px!important;height:4px!important;margin-bottom:12px!important;background:#d0d1d2!important}
.booking-payment-card-v486 header{padding-bottom:13px!important}.booking-payment-card-v486 header small{color:#a8791c!important;font-size:8px!important}
.booking-payment-card-v486 h3{font-size:20px!important}.booking-payment-card-v486 header p{font-size:11px!important}
.booking-payment-card-v486 header>button{width:40px!important;height:40px!important;border:1px solid #e4e4e1!important;border-radius:13px!important;background:#f8f8f6!important;color:#17191d!important;font-size:25px!important}
.booking-payment-amount-v486{margin:14px 0!important;padding:15px 17px!important;border-radius:17px!important;background:#2c2e30!important}
.booking-payment-amount-v486 span{font-size:11px!important}.booking-payment-amount-v486 strong{font-size:23px!important}
.booking-payment-methods-v486{gap:8px!important}.booking-payment-methods-v486 button{min-height:76px!important;padding:11px 6px!important;border-color:#e2e2df!important;border-radius:15px!important;background:#fff!important;color:#6f7176!important;font-size:11px!important}
.booking-payment-methods-v486 button i{color:inherit!important;font-size:17px!important}
.booking-payment-methods-v486 button.active{border-color:#d2aa52!important;background:#fffaf0!important;color:#8b681d!important;box-shadow:inset 0 0 0 1px #d2aa52!important}
.booking-payment-confirm-v486{min-height:50px!important;margin-top:14px!important;padding:12px!important;border-radius:15px!important;background:#17191d!important;font-size:13px!important}
.booking-payment-note-v486{font-size:9px!important;line-height:1.4!important}
@media(min-width:700px){.booking-payment-card-v486,.cancel-booking-box{margin-bottom:18px!important;border-radius:26px!important}}
