:root{--action-purple-a:#ad6cff;--action-purple-b:#7842c5;--action-blue-a:#7395f2;--action-blue-b:#4d6ac2}
.button,.modal-primary,.lead-detail-actions .save-lead,.lead-detail-actions .create-appointment,.quick-action,.toolbar-dialog button:not(.modal-close),.data-tools .button,.team .button{border:1px solid #c897ff!important;border-radius:15px!important;background:linear-gradient(135deg,var(--action-purple-a),var(--action-purple-b))!important;color:#fff!important;box-shadow:0 9px 28px #8f4de23d;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.button:hover,.modal-primary:hover,.lead-detail-actions button:hover,.quick-action:hover,.toolbar-dialog button:not(.modal-close):hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 13px 32px #8f4de252}
.lead-detail-actions .create-appointment:nth-of-type(2){background:linear-gradient(135deg,var(--action-blue-a),var(--action-blue-b))!important;border-color:#9bb6ff!important;box-shadow:0 9px 28px #5379dc40}
.modal-secondary,.button.secondary{border:1px solid #7953a0!important;border-radius:15px!important;background:#21162d!important;color:#dec8f8!important;box-shadow:none}
.quick-action{min-height:86px;text-align:left}.quick-action b{color:#fff}.quick-action span{color:#f3e8ff}
.calendar-switch{border-radius:12px;overflow:hidden;border-color:#55386e}.calendar-switch button.active{background:linear-gradient(135deg,#9d5cf0,#7040b3);color:#fff}
.date-pill,.metric,.panel,.attention-card,.automation-hero>div,.lead-card,.calendar-shell,.week-grid,.day-col:first-child{border-radius:15px}
.week-grid{overflow:hidden}.day-col:first-child{border-radius:14px 0 0 14px}.day-col:last-child{border-radius:0 14px 14px 0}
@media(max-width:900px){
  .sidebar{width:min(82vw,320px)!important}
  .topbar .mobile-menu{transition:opacity .16s ease,transform .16s ease!important}
  .sidebar.open + .workspace .topbar .mobile-menu,.sidebar:hover + .workspace .topbar .mobile-menu{opacity:0!important;pointer-events:none!important;transform:scale(.82)!important}
  .sidebar:not(.open):not(:hover) + .workspace .topbar .mobile-menu.scroll-hidden{opacity:1!important;pointer-events:auto!important;transform:none!important}
}
