/* Shared reading scale. Keep display headings, icons and editor previews independent. */
:root {
  --read-body: 1rem;
  --read-label: .875rem;
  --read-caption: .8125rem;
  --read-control: 1rem;
}

/* Storefront, account and checkout. */
.joira-beauty { line-height: 1.6; }
.joira-beauty :is(.joira-header-nav a, .joira-account-btn, .joira-account-panel a, .joira-footer-link) { font-size: var(--read-label); }
.joira-beauty .sticky > .bg-primary { font-size: var(--read-caption); line-height: 1.5; }
.joira-beauty :is(.joira-hero-btn, .joira-solid-button, .joira-outline-button, .ji-button, .joira-product-card-add) { font-size: var(--read-control); line-height: 1.4; }
.joira-beauty :is(.joira-hero-edition, .joira-hero-discovery-title, .joira-hero-quick em, .joira-review-controls, .joira-filter-clear, .joira-search-status, .joira-search-all) { font-size: var(--read-label); }
.joira-beauty .joira-product-card-body h3 { font-size: 1rem; line-height: 1.45; }
.joira-beauty .joira-card-detail { font-size: var(--read-label); line-height: 1.5; }
.joira-beauty :is(.joira-card-prices del, .joira-drawer-line, .joira-remove, .joira-drawer-total small, .joira-shipping-note, .joira-cart-line small, .joira-coupon-form) { font-size: var(--read-label); line-height: 1.6; }
.joira-beauty :is(.joira-cart-line, .joira-cart-summary dl > div:not(.joira-cart-grand)) { font-size: var(--read-body); }
.joira-beauty :is(input, select, textarea):not([type=checkbox], [type=radio], [type=hidden], [type=range]) { font-size: var(--read-control); }
.joira-beauty .joira-product-card { min-width: 0; }
.joira-beauty .joira-product-card-add { white-space: normal; padding-inline: 12px; }
.joira-beauty footer :is(.text-xs, [class*="text-[10px]"], [class*="text-[11px]"]) { font-size: var(--read-caption); line-height: 1.6; }
.joira-beauty footer p.text-xs { font-size: var(--read-label); }
.joira-beauty :is(.jv-product small, .jv-product span, .jv-caption, .jw-card p) { font-size: var(--read-label); }
.joira-beauty .joira-account-btn span { font-size: var(--read-label); }
.joira-beauty .joira-module :is(.text-xs, [class*="text-[10px]"], [class*="text-[11px]"], .jv-products-label, .jw-label) { font-size: var(--read-caption); line-height: 1.5; }
.joira-beauty .jv-product small { font-size: var(--read-label); }

/* Product details: the earlier compact overrides were 10–13px. */
#joira-pdp { --pdp-muted: #665457; }
#joira-pdp :is(.pdp-breadcrumb, .pdp-zoom-hint, .jb-buy-meta, .jb-buy-tax, .jb-buy-tones > p, .jb-buy-tones a, .joira-buy-form > label, .joira-buy-trust a, .pdp-section-heading > a, .joira-tags a, .joira-muted) { font-size: var(--read-label); line-height: 1.6; }
#joira-pdp :is(.jb-buy-eyebrow, .jb-pdp-eyebrow, .pdp-kicker, .jb-buy-discount) { font-size: var(--read-caption); line-height: 1.5; letter-spacing: .07em; }
#joira-pdp :is(.jb-buy-summary, .jb-pdp-lead, .jb-pdp-copy, .jb-pdp-split p, .joira-specs > div, .joira-quantity input) { font-size: var(--read-body); line-height: 1.65; }
#joira-pdp :is(.joira-solid-button, .joira-outline-button) { font-size: var(--read-control); font-weight: 500; line-height: 1.4; }
#joira-pdp .jb-pdp-tablist button { font-size: var(--read-label); font-weight: 500; letter-spacing: .04em; }
#joira-pdp .jb-pdp-panel h3 { font-size: 1.0625rem; line-height: 1.45; }
#joira-pdp .jb-buy-title { font-size: clamp(2rem, 3vw, 2.875rem); line-height: 1.15; }
#joira-pdp .jb-pdp-panel h2 { font-size: clamp(1.75rem, 2.5vw, 2rem); line-height: 1.25; }
#joira-pdp .pdp-section-heading { flex-wrap: wrap; }
#joira-pdp .pdp-section-heading > a { white-space: normal; padding-top: 0; }
#joira-pdp .joira-specs :is(dt, dd) { min-width: 0; overflow-wrap: anywhere; }

/* Category, brand, search and tag pages share the listing template. */
.joira-beauty .joira-listing { --listing-muted: #665457; }
.joira-beauty :is(.joira-listing-lead, .joira-category-faq-intro, .joira-category-faq-answer p, .joira-listing-reading p) { font-size: var(--read-body); line-height: 1.7; color: #665457; }
.joira-beauty :is(.joira-listing-crumbs, .joira-listing-toolbar, .joira-listing-toolbar > label, .joira-listing-count span, .joira-filter-heading a, .joira-price-range label, .joira-filter-group legend, .joira-filter-group > label, .joira-checkbox, .joira-category-faq-help, .joira-filter-toggle-state) { font-size: var(--read-label); line-height: 1.5; }
.joira-beauty :is(.joira-listing-eyebrow, .joira-category-faq-number) { font-size: var(--read-caption); }
.joira-beauty .joira-listing-toolbar select { font-size: var(--read-control); }
.joira-beauty .joira-filter-group :is(h3, legend) { font-size: var(--read-label); }
.joira-beauty .joira-category-faq-item summary { font-size: 1rem; line-height: 1.55; }
.joira-beauty .joira-filter-group > label:not(.joira-checkbox),
.joira-beauty .joira-listing .joira-price-range :is(label, span) { font-size: var(--read-label); }

/* Journal, FAQ, contact and information pages. */
.joira-beauty :is(.ji-page, .joira-editorial) { --ji-muted: #665457; --jr-muted: #665457; }
.joira-beauty :is(.ji-prose, .ji-page .ji-lead, .ji-faq-item > div, .ji-faq-item summary, .ji-support-note > p:not(.ji-eyebrow), .joira-editorial-body, .joira-editorial-summary p:last-child, .joira-editorial-faq summary, .joira-editorial-faq details > div, .joira-editorial-deck) { font-size: var(--read-body); line-height: 1.75; }
.joira-beauty :is(.ji-breadcrumb, .ji-toc a, .ji-side-contact, .ji-related a, .ji-text-link, .ji-form-intro, .ji-tip p, .ji-tip strong, .ji-contact-form label, .ji-contact-form label span, .ji-form-footer p, .ji-search-hint, .ji-faq-search label, .ji-results-bar, .ji-faq-topics button, .ji-field-error, .joira-editorial-crumb, .joira-editorial-byline, .joira-editorial-dates, .joira-editorial-toc ol, .joira-editorial-toc h2, .joira-editorial-help) { font-size: var(--read-label); line-height: 1.65; }
.joira-beauty :is(.ji-page .ji-eyebrow, .ji-updated, .ji-prose figcaption, .ji-faq-topics button span, .ji-blog-feature small, .ji-blog-feature em, .ji-blog-categories a, .ji-blog-list-title p, .ji-blog-grid .jb-blog-card-cat, .ji-blog-grid .jb-blog-card-meta, .joira-editorial-eyebrow) { font-size: var(--read-caption); line-height: 1.6; }
.joira-beauty .ji-blog-grid .jb-blog-card-body > p:not(.jb-blog-card-meta) { font-size: 1rem; line-height: 1.65; }
.joira-beauty .ji-blog-grid .jb-blog-more { font-size: var(--read-label); }
.joira-beauty .joira-editorial .joira-article-table { font-size: .9375rem; line-height: 1.65; }
.joira-beauty .joira-editorial .joira-article-table :is(th, figcaption) { font-size: var(--read-label); line-height: 1.55; }
.joira-beauty .ji-results-bar button { font-size: var(--read-label); }
.joira-beauty .ji-faq-group > header > span { font-size: var(--read-caption); }

/* Shared account tokens also cover orders, addresses, support and profile forms. */
.joira-beauty .account-page { --ac-fs-xs: .875rem; --ac-fs-sm: .9375rem; --ac-fs: 1rem; --ac-fs-md: 1.0625rem; --ac-fs-lg: 1.125rem; line-height: 1.6; }
.joira-beauty .account-page :is(.account-breadcrumb, .account-breadcrumb a, .account-meta-item .label, .account-status, .account-panel-head, .account-form label, .hesap-label, .account-table th) { font-size: var(--read-label); line-height: 1.55; }
.joira-beauty .account-page .account-btn { font-size: .9375rem; line-height: 1.5; min-height: 44px; height: auto; }
.joira-beauty .account-page .account-link-card-desc { font-size: var(--read-label); line-height: 1.6; }
.joira-beauty :is(.billing-card-intro, .billing-form legend, .billing-form .billing-field > label, .billing-choice small, .billing-form .billing-hint, .billing-form .billing-error, .billing-footnote) { font-size: var(--read-label); line-height: 1.6; }
.joira-beauty .billing-form .billing-field > :is(input, select, textarea) { font-size: var(--read-control); }
.joira-beauty :is(.customer-check, .customer-form-hint, .field-error, .account-header-links a, .account-header-links button, .account-sidebar-head > div > span) { font-size: var(--read-label); line-height: 1.6; }
.joira-beauty :is(.aa-intro, .aa-empty p, .aa-help p, .aa-policy p, .aa-visit p) { font-size: 1rem; line-height: 1.65; }
.joira-beauty :is(.aa-button, .aa-appointment-action .aa-button, .aa-visit .aa-button, .aa-empty .aa-button) { font-size: .9375rem; line-height: 1.45; }
.joira-beauty :is(.aa-back, .aa-meta, .aa-date-day, .aa-help h2, .aa-policy h2, .aa-help > a, .aa-services li, .aa-services li > strong, .aa-services small, .aa-service-total, .aa-payment dl > div, .aa-payment-balance dt, .aa-fine-print, .aa-cancel, .aa-review label, .aa-appointment-note p) { font-size: var(--read-label); line-height: 1.6; }
.joira-beauty :is(.aa-eyebrow, .aa-count, .aa-date-month, .aa-status, .aa-price-label) { font-size: var(--read-caption); line-height: 1.5; }
.joira-beauty .account-appointments .account-sidebar-list a { font-size: var(--read-label); line-height: 1.5; }
.joira-beauty .aa-date { flex-shrink: 0; min-width: 92px; }
.joira-beauty .aa-appointment-info { min-width: 0; }
.joira-beauty .aa-help > a { white-space: normal; }
.joira-beauty .nm-auth-page :is(label, .nm-auth-desc, .nm-auth-subtitle, .nm-auth-footer, .nm-auth-legal, .nm-auth-breadcrumb, .nm-auth-help) { font-size: var(--read-label); line-height: 1.65; }
.joira-beauty .nm-auth-page :is(button[type=submit], .nm-auth-submit) { font-size: var(--read-control); }
.joira-beauty .checkout-columns :is(label, .checkout-field-help, .checkout-field-error, .billing-help, .billing-note) { font-size: var(--read-label); line-height: 1.6; }
.joira-beauty .checkout-columns :is([style*="font-size: 11px"], [style*="font-size:11px"], [style*="font-size: 12px"], [style*="font-size:12px"], [style*="font-size: 13px"], [style*="font-size:13px"]) { font-size: var(--read-label) !important; line-height: 1.6; }
.joira-beauty .checkout-columns button[type=submit] { font-size: 1rem !important; font-weight: 600 !important; }

/* Public salon and the two-step booking form. */
.kv-studio { font-size: 1rem; line-height: 1.6; }
.kv-studio :is(.showcase-copy, .kv-feat p, .kv-svc .kv-desc, .kv-contact-card p, .kv-rev p, .kv-cta-card p) { font-size: 1rem; line-height: 1.7; }
.kv-studio :is(.kv-link-btn, .kv-tel, .kv-side-meta, .kv-hours-row, .kv-svc-foot span, .kv-foot p, .kv-help, .kv-hint, .kv-msg, .sb-studio-card strong, .sb-studio-card p, .sb-studio-card a, .sb-steps small, .sb-step-head p, .sb-service-description, .sb-service-meta, .sb-footnote, .sb-service-prompt, .sb-schedule-heading > span, .sb-week-nav h4, .sb-quick-days button, .sb-day-name, .sb-day-status, .sb-week-legend, .sb-week-legend small, .sb-field, .sb-availability-count, .sb-availability-status, .sb-time > span, .sb-time-pager > span, .sb-experts h5, .sb-availability-note, .sb-summary-services p, .sb-summary-services li, .sb-summary-details > div, .sb-summary-total > span, .sb-summary-note, .sb-summary-deposit, .sb-summary-footer > span, .sb-summary-footer p, .sb-confirm-overview span, .sb-confirm-overview small, .sb-customer p, .sb-customer a, .sb-policy, .sb-consent, .sb-booking-footer, .sb-step-actions > span) { font-size: .875rem; line-height: 1.55; }
.kv-studio :is(.sb-eyebrow, .sb-summary > .sb-eyebrow, .sb-times-heading .sb-eyebrow, .sb-summary-studio, .sb-selection-count, .sb-day-today, .kv-badge-soft) { font-size: .8125rem; line-height: 1.5; }
.kv-studio :is(.sb-service strong, .sb-steps button > span:last-child, .sb-confirm-overview strong) { font-size: 1rem; line-height: 1.45; }
.kv-studio :is(.sb-button, .sb-text-button) { font-size: 1rem !important; line-height: 1.45; white-space: normal; }
.kv-studio .sb-expert { font-size: .875rem !important; line-height: 1.5; }
.kv-studio :is(.sb-interval button, .sb-periods button) { font-size: .875rem; }
.kv-studio .sb-field :is(select, input) { font-size: 1rem; }
.kv-studio .sb-day { min-width: 0; min-height: 112px; height: auto; }
.kv-studio .sb-day-status { white-space: normal; }
.kv-studio .sb-time { min-height: 76px; height: auto; }
.kv-studio .sb-step-head h3 { font-size: clamp(1.625rem, 2.5vw, 1.9375rem); line-height: 1.25; }
.kv-studio .sb-summary { min-width: 0; }

/* Salon administration: both classic pages and the connected workspace. */
.salon-management { font-size: .9375rem; line-height: 1.55; --muted: #874b5b; }
.salon-management :is(.navitem, .btn, .btn.sm, .btn.xs, .actions .btn, .actions .seg, .segmented .seg, .seg, .button, .chip, .field, .branch, .search input, .formgroup label, label.field, .check, legend, .settings-body label, .setnav button, .settings-nav a, .settings-nav button, .category-item, .category-item b, .service-row, .service-row small, .service-option small, .package-card p, .area-card p, .area-cta, .lead, .pagehead p, .cardhead p, .form-note, .note, .availability, .availability span, .keyval, .detailhero p, .setblock > p, .switchrow small, .resourcecard small, .integration small, .serviceopt small, .form-feedback, .field-feedback, .panel-drawer .drawerfoot .btn) { font-size: .875rem; line-height: 1.5; }
.salon-management :is(.btn, .btn.sm, .btn.xs, .seg, .chip) { min-height: 40px; height: auto; padding-block: 8px; }
.salon-management .navitem { min-height: 42px; height: auto; padding-block: 9px; }
.salon-management :is(.brand small, .user small, .user span, .area-switch, .navlabel, .badge, .badge.goldb, .badge.ok, .badge.info, .metric-label, .metric-foot, .calendar-overview small, .calendar-overview span, .cal-period-note, .calendar-empty p, .eyebrow, .detailsection h3, .stepper .step span, .stepper .step b, #brideStepper .step b, .toast small) { font-size: .8125rem; line-height: 1.5; }
.salon-management :is(.navitem .count, .navitem .count.gold) { font-size: .75rem; min-height: 20px; height: auto; min-width: 22px; }
.salon-management :is(th, .personcell small, td small) { font-size: .8125rem; line-height: 1.5; }
.salon-management :is(td, .personcell strong, .switchrow strong, .serviceopt strong, .cardhead h2, .cardhead h3, .section h3, .formsection h3) { font-size: .9375rem; line-height: 1.5; }
.salon-management :is(.formgroup input, .formgroup select, .formgroup textarea, label.field input, label.field select, label.field textarea) { font-size: 1rem; min-height: 44px; height: auto; }
.salon-management :is(.pagehead h1, .salon-loading h1, .salon-error h1) { font-size: clamp(1.5rem, 2vw, 1.875rem); line-height: 1.25; }
.salon-management :is(.calendar-date, .calbar strong, .agenda-person strong, .agenda-time, .calendar-empty strong) { font-size: .9375rem; }
.salon-management :is(.monthgrid .dh, .cal-page .monthview .monthgrid .dh, .monthday .mchip, .cal-page .monthview .mchip, .mmore, .mkapali, .mtatil, .agenda-person small, .agenda-time small, .cal-page .schead strong, .cal-page .timecell, .schead strong, .schead small, .timecell, .event small, .cal-page .event small) { font-size: .8125rem; line-height: 1.4; }
.salon-management :is(.mdn, .cal-page .monthview .mdn, .event strong, .cal-page .event strong) { font-size: .9375rem; line-height: 1.4; }
.salon-management :is(.drawerhead, .drawerfoot, .calbar, .cardhead) { min-height: 56px; height: auto; flex-wrap: wrap; }
.salon-management .mobilebottom :is(a, button) { font-size: .8125rem; line-height: 1.3; }
.salon-management .mobileheader small { font-size: .8125rem; }
.salon-management .mobileheader > span { font-size: .9375rem; }
.salon-management :is(.muted, .drawerhead p, .modalhead p, .pkg-catalog-note, .pkg-empty p, .pkg-detail-header p, .pkg-section-note, .pkg-detail-actions > span, .fin-panel-heading p, .fin-record-heading p, .fin-account-note, .fin-ledger-empty p, .fin-metric > div, .fin-balance dt) { font-size: .875rem; line-height: 1.6; }
.salon-management :is(.pkg-pick-name small, .pkg-total small, .pkg-total > span, .pkg-price-breakdown dt, .pkg-section-heading > span, .fin-metric > small, .fin-chart-axis, .fin-chart-legend, .fin-chart-scale, .fin-kind, .fin-scope) { font-size: .8125rem; line-height: 1.5; }
.salon-management :is(.drawer, .modal) :is(.btn, .seg, .formgroup label, .note, .section, .crm-segdot) { font-size: .875rem !important; line-height: 1.5; }
.salon-management :is(.drawer, .modal) :is(.eyebrow, .step b, .step span, dt, small) { font-size: .8125rem !important; line-height: 1.5; }
.salon-management :is(.drawer, .modal) :is(input, select, textarea):not([type=checkbox], [type=radio], [type=hidden]) { font-size: 1rem !important; }
.salon-management :is(.drawer, .modal) p { font-size: .875rem !important; line-height: 1.6; }
.salon-management :is(.drawerfoot > span, .calendar-legend) { font-size: .8125rem !important; line-height: 1.5; }

/* Commerce management: leave rich text, design canvases and document previews alone. */
#admin-panel { font-size: .9375rem; line-height: 1.55; }
#admin-panel :is(.simple-brand small, .manager-profile small, .simple-find kbd, .simple-breadcrumbs, .simple-home, .simple-find, .admin-view-tabs a, .home-card strong, .home-category-nav button, .admin-section-link, .pagination, .pagination .btn) { font-size: .875rem; line-height: 1.5; }
#admin-panel :is(.manager-profile strong, .home-card strong) { font-size: .9375rem; }
#admin-panel.admin-workspace-studio :is(.page-desc, .clist-lead, .settings-heading p, .bs-heading p, .jc-page-heading p, .form-label, .kat-label, .settings-field label, .staff-workspace .form-note, .staff-workspace .field label, .staff-workspace .check, .staff-workspace legend) { font-size: .875rem; line-height: 1.6; }
#admin-panel.admin-workspace-studio :is(.btn, .button, .admin-view-tabs a, .simple-home, .simple-find) { font-size: .875rem; line-height: 1.5; }
#admin-panel.admin-workspace-studio :is(.form-control, .form-select, .kat-control, .klist-select, .ty-input, .settings-field input, .settings-field textarea, .settings-field select, .analytics-settings input, .analytics-settings select) { font-size: .9375rem; line-height: 1.5; min-height: 42px; }
#admin-panel.admin-workspace-studio table:not(:where(.ps-paper *, .ps-rich *, .jc-preview *, .bs-canvas *, .ms-preview *, .ql-editor *)) { font-size: .9375rem; line-height: 1.55; }
#admin-panel.admin-workspace-studio table th:not(:where(.ps-paper *, .ps-rich *, .jc-preview *, .bs-canvas *, .ms-preview *, .ql-editor *)) { font-size: .8125rem; letter-spacing: .025em; }
#admin-panel :is(.text-xs, [class*="text-[10px]"], [class*="text-[11px]"], [class*="text-[12px]"]):not(:where(.ps-paper *, .ps-rich *, .jc-preview *, .bs-canvas *, .ms-preview *, .ql-editor *, [contenteditable] *)) { font-size: .8125rem; line-height: 1.5; }
#admin-panel :is(.simple-home, .simple-find, .manager-profile) { min-height: 42px; height: auto; }
#admin-panel.admin-workspace-studio :is(.btn-studio-primary, .btn-studio-secondary, .pagination span) { font-size: .875rem; line-height: 1.5; }
#admin-panel.admin-workspace-studio :is(.badge, .pg-badge, .ps-status, .clist-eyebrow, .jc-eyebrow, .jc-banner-badge, .custom-toggle-label, .jc-module-number) { font-size: .8125rem; line-height: 1.5; }
#admin-panel.admin-workspace-studio :is(.ps-list-note, .form-label) { font-size: .875rem !important; line-height: 1.6; }
#admin-panel.admin-workspace-studio :is(.kat-hint, .rp-tab, .payment-state, .analytics-pill, .ty-badge) { font-size: .875rem; line-height: 1.6; }
#admin-panel.admin-workspace-studio :is(.analytics-kicker, .shipping-kicker, .payment-eyebrow) { font-size: .8125rem; line-height: 1.5; }
#admin-panel.admin-workspace-studio main :is([style*="font-size:10px"], [style*="font-size: 10px"], [style*="font-size:11px"], [style*="font-size: 11px"], [style*="font-size:12px"], [style*="font-size: 12px"]):not(:where(.ps-paper *, .ps-rich *, .jc-preview *, .bs-canvas *, .ms-preview *, .ql-editor *, [contenteditable] *)) { font-size: .8125rem !important; line-height: 1.5; }

/* Management landing, mobile application and secure payment. */
.management-app { font-size: 1rem; line-height: 1.6; }
.management-app :is(.muted, .form-note, label, th, .management-brand span, .eyebrow) { font-size: .875rem; }
.management-app .button { font-size: 1rem; }
.connected-app { font-size: .9375rem; }
.connected-app :is(.page-title-row p, .app-link, .login-screen > p, .login-foot, .login-hint, .notice, .quick-links a, .device-card small, .device-actions button, .settings-group .toggle-row, .settings-group .toggle-row span small, .help, #sheet-content .help, .current-session, .read-only-note, .device-caption, .list-row small, .list-row .right-detail, .list-row .right-detail small, .order-top strong, .order-bottom, .module-note, .empty-state p, .sheet-summary p, .detail-line, .field, .toggle-row, .toggle-row small, .subtle-panel, .role-card, .form-error) { font-size: .875rem; line-height: 1.6; }
.connected-app :is(.login-eyebrow, .live-tag, .metric-row small, .balance-label, .menu-group-title, .status, .today-line, .finance-total small) { font-size: .8125rem; line-height: 1.5; }
.connected-app :is(.list-row strong, .product-list .list-row strong, .product-list .right-detail, .sheet-action, .login-screen .sheet-action) { font-size: .9375rem; line-height: 1.5; }
.connected-app #bottom-nav button { font-size: .8125rem; }
.connected-app :is(.search-box input, .field input, .field select, .field textarea) { font-size: 1rem; }
.secure-payment { font-size: 1rem; }
.secure-payment :is(p, .secure-button) { font-size: 1rem; line-height: 1.65; }
.secure-payment :is(label, .secure-help, .secure-back, .secure-line, .secure-note, .secure-error, .secure-footer, .secure-header > span, .secure-eyebrow) { font-size: .875rem; line-height: 1.6; }

@media (max-width: 767px) {
  .joira-beauty .joira-product-card-body h3 { font-size: .9375rem; }
  .joira-beauty .joira-product-card-add { font-size: .875rem; }
  .joira-beauty .joira-listing-toolbar { flex-wrap: wrap; gap: 12px; }
  .joira-beauty .joira-listing-toolbar select { max-width: 100%; }
  #joira-pdp .jb-pdp-tablist button { padding-inline: 16px; }
  #joira-pdp .joira-specs > div { gap: 12px; }
  .joira-beauty .aa-appointment-action { flex-wrap: wrap; gap: 12px; }
  .joira-beauty .aa-review-fields { grid-template-columns: minmax(0, 1fr); }
  .kv-studio .sb-week { min-width: 0; }
  .kv-studio .sb-day-name, .kv-studio .sb-day-status { font-size: .8125rem; }
  .salon-management .actions { flex-wrap: wrap; }
  .salon-management :is(.toolbar, .calbar) { gap: 10px; }
  .salon-management :is(.toolbar, .toolleft, .toolright) > * { max-width: 100%; }
  #admin-panel.admin-workspace-studio :is(input, select, textarea):not([type=checkbox], [type=radio], [type=hidden], [type=range]) { font-size: 1rem; }
  #admin-panel .simple-brand small { font-size: .8125rem !important; }
  #admin-panel .simple-brand strong { font-size: .9375rem !important; }
}
