/* Vchat 0.36.73 — Multi-calendar Booking Center */
.vchat-frontend-app .vchat-booking-heading-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.vchat-frontend-app .vchat-booking-toolbar{display:grid!important;grid-template-columns:auto minmax(180px,260px) minmax(180px,260px) minmax(150px,220px) 1fr!important;gap:14px!important;align-items:end!important;padding:18px 20px!important}
.vchat-frontend-app .vchat-booking-toolbar>label{display:grid!important;gap:7px!important;min-width:0!important;color:#716a80!important;font-size:11px!important;font-weight:800!important}
.vchat-frontend-app .vchat-booking-toolbar select{width:100%!important;min-height:42px!important;padding:0 12px!important;border:1px solid #ddd7e8!important;border-radius:11px!important;background:#fff!important;color:#2d2840!important;font-size:12px!important}

.vchat-calendar-manager{display:grid!important;gap:18px!important}
.vchat-calendar-limit{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:18px!important;border:1px solid #e2dced!important;border-radius:16px!important;background:#f8f6ff!important}
.vchat-calendar-limit small{display:block!important;color:#847c91!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.vchat-calendar-limit strong{display:block!important;margin-top:4px!important;color:#2b2542!important;font-size:24px!important}
.vchat-calendar-limit p{margin:0!important;color:#6f687a!important;font-size:11px!important;line-height:1.55!important}
.vchat-calendar-manager-list{display:grid!important;gap:10px!important}
.vchat-calendar-manager-list article{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;padding:16px 18px!important;border:1px solid #e2dced!important;border-radius:15px!important;background:#fff!important}
.vchat-calendar-manager-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:13px!important;background:#f0ecff!important;color:#6554b8!important;font-size:19px!important;font-weight:900!important}
.vchat-calendar-manager-list article strong{display:block!important;color:#2d2840!important;font-size:13px!important}
.vchat-calendar-manager-list article p{margin:4px 0!important;color:#81798b!important;font-size:10px!important;line-height:1.45!important}
.vchat-calendar-manager-list article span{display:block!important;color:#9991a2!important;font-size:9.5px!important}
.vchat-calendar-manager-list article em{padding:6px 9px!important;border-radius:999px!important;background:#f2effb!important;color:#6657a6!important;font-size:9px!important;font-style:normal!important;font-weight:800!important}

.vchat-calendar-editor{display:grid!important;gap:16px!important}
.vchat-calendar-editor>section{display:grid!important;gap:13px!important;padding:17px!important;border:1px solid #e3deec!important;border-radius:16px!important;background:#fff!important}
.vchat-calendar-editor section>header strong{display:block!important;color:#2d2840!important;font-size:13px!important}
.vchat-calendar-editor section>header p{margin:4px 0 0!important;color:#81798b!important;font-size:10px!important;line-height:1.5!important}
.vchat-calendar-editor label{display:grid!important;gap:7px!important;color:#443e54!important;font-size:10px!important;font-weight:800!important}
.vchat-calendar-editor input,.vchat-calendar-editor select,.vchat-calendar-editor textarea{width:100%!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #ddd7e8!important;border-radius:11px!important;background:#fff!important;color:#2d2840!important;font:inherit!important;box-sizing:border-box!important}
.vchat-calendar-link-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.vchat-calendar-link-choice{display:block!important;position:relative!important}
.vchat-calendar-link-choice>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.vchat-calendar-link-choice>span{display:block!important;min-height:58px!important;padding:12px 14px!important;border:1px solid #ded9e9!important;border-radius:13px!important;background:#faf9fd!important;cursor:pointer!important}
.vchat-calendar-link-choice>input:checked+span{border-color:#6a56b9!important;background:#f2eeff!important;box-shadow:0 0 0 2px rgba(106,86,185,.08)!important}
.vchat-calendar-link-choice b{display:block!important;color:#302a43!important;font-size:11px!important}
.vchat-calendar-link-choice small{display:block!important;margin-top:4px!important;color:#8e8797!important;font-size:9px!important;line-height:1.4!important}

.vchat-ai-calendar-access{margin:12px 0 16px!important;padding:13px 14px!important;border:1px solid #e2dced!important;border-radius:13px!important;background:#faf9fd!important}
.vchat-ai-calendar-access>small{display:block!important;margin-bottom:8px!important;color:#7d758b!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.vchat-ai-calendar-access>div{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.vchat-ai-calendar-access span{display:inline-flex!important;align-items:center!important;padding:7px 9px!important;border-radius:999px!important;background:#eee9ff!important;color:#5e4ca5!important;font-size:9.5px!important;font-weight:800!important}
.vchat-ai-calendar-access em{color:#8b8495!important;font-size:10px!important;font-style:normal!important;line-height:1.45!important}

@media(max-width:1180px){
  .vchat-frontend-app .vchat-booking-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vchat-booking-period{grid-column:1/-1!important}
}
@media(max-width:760px){
  .vchat-calendar-limit{grid-template-columns:1fr!important}
  .vchat-calendar-manager-list article{grid-template-columns:40px minmax(0,1fr)!important}
  .vchat-calendar-manager-list article em,.vchat-calendar-manager-list article button{grid-column:2!important;justify-self:start!important}
  .vchat-calendar-link-grid{grid-template-columns:1fr!important}
  .vchat-frontend-app .vchat-booking-toolbar{grid-template-columns:1fr!important}
}
