/* Shared reading scale. Loaded after the profile's generated font-size rules. */
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) small { font-size: 14px !important; line-height: 1.5; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) { --muted: #5c6657; --muted-2: #626b5d; font-size: 16px; line-height: 1.5; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(p, li, dd) { line-height: 1.55; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(input, select, textarea) { font-size: 16px !important; line-height: 1.45; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(input, select):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { min-height: 46px; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(label, th, td) { font-size: 14px !important; line-height: 1.5; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(.page-head p, .crm-page-head p, .crm-pro-head p, .parent-panel-hero p, .crm-dashboard-hero p, .form-card > p) { font-size: 16px !important; line-height: 1.55 !important; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(.button, button[type="submit"]) { font-size: 16px !important; line-height: 1.35; white-space: normal; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .button.small { font-size: 14px !important; min-height: 40px; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .side-nav a { height: auto !important; min-height: 46px; padding-top: 10px; padding-bottom: 10px; font-size: 15px !important; line-height: 1.35; flex-shrink: 0; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .side-nav a span { min-width: 0; overflow-wrap: anywhere; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .sidebar .workspace-label { font-size: 13px !important; line-height: 1.4; color: #adb6a5; letter-spacing: .07em; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .sidebar .side-nav a:not(.active) { color: #c5ccbf; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .sidebar .side-nav a.active { color: #1d2418; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(.pill, .booking-status-v67, .schedule-status, .crm-state, .crm-status, .row-status) { height: auto; min-height: 26px; line-height: 1.4; white-space: normal; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(.profile-person, .profile-children, .booking-main-v67, .pass-name-v67) { min-width: 0; overflow-wrap: anywhere; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(.profile-person small, .profile-children small, .booking-main-v67 small, .global-search-results-v93 small, .entity-result-v226 small, .entity-search-note-v93) { color: #596451; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(.global-search-results-v93 b, .global-search-results-v93 small, .entity-result-v226 b, .entity-result-v226 small) { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; line-height: 1.45; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(.global-search-results-v93 b, .entity-result-v226 b) { font-size: 16px !important; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) :is(.global-search-results-v93 small, .entity-result-v226 small) { font-size: 14px !important; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-dialog-v93 { width: min(920px, calc(100% - 24px)); max-height: calc(100dvh - 24px); }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-results-v93 { max-height: calc(100dvh - 180px); }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-results-v93 > a { min-height: 76px; padding: 12px; gap: 12px; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-card-v93 input { font-size: 18px !important; min-width: 0; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-card-v93 > header button { width: 44px; height: 44px; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-group-v93 { font-size: 14px !important; color: #56624e; letter-spacing: .06em; padding-top: 16px; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-hint-v93 { font-size: 14px !important; color: #596451; flex-wrap: wrap; gap: 8px; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-dialog-v93 kbd { font-size: 12px !important; color: #526049; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .entity-result-v226 { height: auto; min-height: 70px; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .mobile-nav { height: auto; min-height: 70px; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .mobile-nav a { min-width: 0; min-height: 50px; font-size: 12px !important; line-height: 1.25; text-align: center; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .mobile-nav a span { font-size: 12px !important; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .mobile-nav a:not(.active) { color: #c1c9ba; }
html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .notification-count { min-width: 18px; min-height: 18px; font-size: 12px !important; line-height: 18px; }
@media (max-width: 780px) {
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .app-header { gap: 8px; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .header-actions { min-width: 0; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .user-chip { flex-shrink: 0; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .page-head { flex-wrap: wrap; gap: 16px; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .page-head > .button { width: 100%; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-card-v93 > header { gap: 8px; padding: 12px; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-card-v93 input { font-size: 16px !important; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-results-v93 > a { grid-template-columns: 34px minmax(0, 1fr) 16px; gap: 10px; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-hint-v93 { padding: 10px 14px; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .global-search-dialog-v93 { margin: 12px auto; }
    html body:is(.app-body, .public-body, .embed-body, .admin-login-body-v82) .app-content { padding-bottom: 120px; }
}
