/* One Persian face for text and digits; clocks retain tabular alignment. */
:root{--font-ui:Estedad,Tahoma,sans-serif;font-family:var(--font-ui);font-variant-numeric:normal}
#picker-mount jdp-container{font-family:var(--font-ui)}
.number{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}
/* Natural-width money avoids the oversized blank cells of Persian tabular glyphs. */
.monetary-number,.money-unit,.numeric-input[data-number-format=money]{font-variant-numeric:proportional-nums lining-nums;font-feature-settings:'pnum','lnum';letter-spacing:normal}
.stat-number,.menu-price strong,.payment-amount,.planner-booking-time>strong,.planner-day-date>strong,.week-day-tabs button>strong,.time-wheel-item,.record-phone,.barber-hours strong{letter-spacing:0;font-variant-numeric:tabular-nums}
.stat-number{min-width:0;flex-wrap:wrap;gap:2px 7px;white-space:normal}
.money-number>.number{max-width:100%}.money-unit{white-space:nowrap}
.payment-row .payment-amount{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:3px 6px;line-height:1.8;letter-spacing:0}
.menu-price{flex-wrap:wrap;gap:3px 7px;white-space:normal;line-height:1.8}
.menu-price strong{display:inline-block}
@supports(font-size:1cqi){.money-number,.menu-price{container-type:inline-size}.money-number>.number,.menu-price .number{font-size:min(1em,calc(160cqi / var(--number-chars,1)))}}
.planner-booking-time>strong{direction:ltr;unicode-bidi:isolate;line-height:1.7;font-weight:550}
.week-overview-title h2{letter-spacing:0}
.picker-control input{font-variant-numeric:proportional-nums lining-nums;font-feature-settings:'pnum','lnum'}
input[type=number],input[type=tel]{font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.numeric-input{font-variant-numeric:tabular-nums;direction:ltr;text-align:right}
.profile-visit-date{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0;color:var(--muted)}
@media(max-width:760px){.form-grid>.field:has(input[data-long-number]){grid-column:1/-1}}
@media(max-width:760px){.service-menu-row .menu-price{grid-column:2/-1}.service-menu-row>.button{grid-row:2;align-self:center}.stats:has(.money-number [data-long-amount]){grid-template-columns:minmax(0,1fr)}.stats:has(.money-number [data-long-amount])>.stat{border-left:0;border-bottom:1px solid var(--line);padding:14px 0}.stats:has(.money-number [data-long-amount])>.stat:last-child{border-bottom:0}}

/* Card content is primary reading, rather than muted metadata. */
.land-feature-grid article h3,.land-process-step h3{font-size:var(--type-card-title);font-weight:var(--weight-card-title);color:var(--ink);line-height:1.8;text-wrap:balance}
.land-feature-grid article p,.land-process-step p,.land-body,.land-use-cases details .disclosure-content>p{font-size:var(--type-card-copy);font-weight:var(--weight-card-copy);color:var(--text);line-height:2;text-wrap:pretty}
.land-feature-grid article p,.land-process-step p{margin-top:12px}
.land-visit-record{font-size:var(--type-body)}
.land-visit-record dd{font-weight:550;color:var(--ink)}
.land-visit-record dt,.land-record-caption{font-size:var(--type-caption);font-weight:450;color:var(--muted)}
.land-case-summary{color:var(--text);font-weight:var(--weight-card-copy)}
.planner-booking-name,.service-description h2,.staff-person h3,.section-heading h2,.reminder-card h2{font-weight:var(--weight-card-title);color:var(--ink)}
.planner-booking-service,.planner-booking-barber,.service-description p,.staff-rights,.staff-directory-heading p,.team-onboarding p,.reminder-card>.muted{font-size:var(--type-caption);font-weight:var(--weight-card-copy);color:var(--text);line-height:1.9}
.team-row strong,.due-row>a,.staff-permissions strong{font-weight:600}
.stat-top{color:var(--text);font-weight:500}

/* Public copy has a reading scale; dense workspace data keeps its own scale. */
.landing-page{
 --land-copy:1.142857rem;--land-lead:clamp(1.142857rem,1.5vw,1.285714rem);
 --land-caption:1rem;--land-small:.928571rem;
 --type-card-title:1.5rem;--type-card-copy:var(--land-copy);
 font-size:var(--land-copy);font-weight:450;
}
.landing-page .land-nav a,.landing-page .land-header .land-login,.landing-page .land-header .land-button{font-size:var(--land-caption)}
.landing-page .land-eyebrow,.landing-page .land-hero-heading .land-eyebrow,.landing-page .land-step-number{font-size:var(--land-caption);font-weight:500;line-height:1.9}
.landing-page .land-eyebrow>span{font-size:var(--land-small)}
.landing-page .land-hero-heading .land-hero-description{font-size:var(--land-lead);line-height:2;max-width:42rem;margin-top:20px;text-wrap:pretty}
.landing-page .land-hero-links{margin-top:22px;gap:14px 24px}
.landing-page .land-hero-links .land-text-link,.landing-page .land-hero-links .land-button,.landing-page .land-cta-links .land-button,.landing-page .land-cta-links .land-text-link{font-size:var(--land-copy)}
.landing-page .land-body,.landing-page .land-feature-grid article p,.landing-page .land-process-step p,.landing-page .land-use-cases details .disclosure-content>p{font-size:var(--land-copy);line-height:2;color:var(--text);font-weight:450;text-wrap:pretty}
.landing-page .land-case-summary{font-size:var(--land-copy);line-height:1.95}
.landing-page .land-use-cases h3{font-size:1.428571rem;font-weight:650}
.landing-page .land-faq-list summary{font-size:1.214286rem;line-height:1.95;font-weight:550;color:var(--ink)}
.landing-page .land-faq-list details .disclosure-content>p{font-size:var(--land-copy);line-height:2;color:var(--text);text-wrap:pretty}
.landing-page .land-visit-record{font-size:var(--land-copy)}
.landing-page .land-visit-record dt,.landing-page .land-record-caption,.landing-page .land-mobile-notes{font-size:var(--land-caption)}
.landing-page .land-record-caption>span:last-child,.landing-page .land-visit-record>p{font-size:var(--land-small)}
.landing-page .land-footer-top p{font-size:var(--land-copy);line-height:2}
.landing-page .land-footer-top nav>span,.landing-page .land-footer-top nav>a{font-size:var(--land-caption);line-height:1.9}
.landing-page .land-footer-top small,.landing-page .land-footer-last>span,.landing-page .land-back-top{font-size:var(--land-small);line-height:1.9}
.landing-page .land-phone-date>span,.landing-page .land-phone-week>span,.landing-page .land-phone-booking>div>span,.landing-page .land-phone-footer{font-size:.857143rem;line-height:1.8}
.landing-page .land-phone-booking strong{font-size:1rem}
.landing-page .land-phone-week{gap:3px}
.landing-page .land-phone-week>span{min-width:0;flex:1}
.landing-page .land-phone-week>span:first-child b{width:30px;height:34px;border-radius:8px;line-height:1.6}
@media(max-width:680px){
 .landing-page .land-hero-heading{padding-top:34px}
 .landing-page .land-hero h1{line-height:1.75}
 .landing-page .land-hero-heading .land-eyebrow{margin-bottom:18px}
 .landing-page .land-hero-heading .land-hero-description{max-width:31rem;margin-top:18px}
 .landing-page .land-hero-links{gap:12px 18px;margin-top:22px}
 .landing-page .land-hero-visual{margin-top:24px;margin-bottom:28px}
 .landing-page .land-use-cases h3{font-size:1.357143rem}
}
