/* Shared calendar cards: same typography, spacing and structure; blue appointment accent. */
html body:not(#ngc-legacy-theme) .client-appointment{align-items:flex-start!important;gap:1px!important;padding:6px!important;margin:0!important;font-family:inherit!important;font-weight:400!important;border:1px solid var(--line)!important;border-left:3px solid #8ebbd5!important;border-radius:10px!important;background:var(--well)!important;box-shadow:none!important}
html body:not(#ngc-legacy-theme) .client-appointment strong{font-size:12px;font-weight:650;line-height:inherit;color:var(--text)!important}
html body:not(#ngc-legacy-theme) .client-appointment>span{font-size:12px;line-height:1.3;color:var(--subtext)!important}
html body:not(#ngc-legacy-theme) .client-appointment small{font-size:11px;font-weight:400;color:var(--subtext)!important}
.client-appointment-list{display:grid;gap:5px}
.month-cell .client-appointment-list:has(>button){margin-bottom:5px}
.month-cell .client-appointment .appointment-date{display:none!important}
/* Use one spacing rhythm across the sidebar footer, including the profile rows. */
html body:not(#ngc-legacy-theme) [data-slot=sidebar-footer]{gap:8px}
html body:not(#ngc-legacy-theme) [data-slot=sidebar-footer] :is(.install-button,.note-button){margin:0;min-height:44px}
html body:not(#ngc-legacy-theme) .profile432{padding:0!important;margin:0;border:0;row-gap:8px;grid-template-rows:minmax(44px,auto) minmax(44px,auto)}
html body:not(#ngc-legacy-theme) .profile432 .profile-initials{margin-left:0}
html body:not(#ngc-legacy-theme) .profile432 .profile-signout{margin:0;min-height:44px}
