/* Audit 073: touch targets, readable muted text, height-aware calendar. */
.landing64{--lp-muted:#536873}
.landing64 .landing67-benefit small,.landing64 .landing64-story-heading>p,.landing64 .landing64-story-cards p,
.landing64 :is(.client23-section-head p,.client23-how-copy>p,.client23-contact p){color:#536873!important}
.landing64-story-cards summary>span{color:#8b584b!important}
.day027-assistant-action>span>small{color:#536873!important}
.admin-body :is(.calendar-nav a,.ui34-date-form button,.ui34-date-form input,.upcoming-tabs028>a,.ui34-jump-menu summary){min-height:44px!important;height:auto!important}
.admin-body .calendar-tip038>button{width:44px!important;height:44px!important;min-height:44px!important}
.admin-body .calendar-tip038{grid-template-columns:26px minmax(0,1fr) 44px!important}
.admin-body :is(.day025 a,.day027-assistant-action,.automation-card a){min-height:44px}
.admin-body .day025 a:not(.day027-assistant-action){display:inline-flex;align-items:center}
.admin-body .main a[href^="/automations"],.admin-body .main a[href="/messages/reminders"],
.admin-body .main a[href="/retention"],.admin-body .main a[href="/waitlist"]{min-height:44px}
.mobile-more-search073{display:block;padding:0 16px 12px}
.mobile-more-search073 input{width:100%;min-height:44px;font-size:16px}
.mobile-more-empty073{padding:12px 16px;color:#536873}
[data-mobile-sheet] [hidden]{display:none!important}
@media(max-width:1023px), (max-width:1180px) and (max-height:600px){
  .admin-body .calendar-card .mobile-agenda-tabs019{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .admin-body .calendar-card .mobile-agenda{display:block!important}
  .admin-body .calendar-card .week-calendar-scroll{display:none!important}
  .admin-body .mobile-agenda.mobile-day-mode019 .agenda-day:not(.mobile-active019){display:none!important}
  .admin-body .mobile-day-timeline045{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;height:var(--calendar-touch-height,1100px)!important}
  .admin-body :is(.mobile-day-axis045,.mobile-day-track045){position:relative;height:var(--calendar-touch-height,1100px)!important;min-height:var(--calendar-touch-height,1100px)!important}
  .admin-body .mobile-day-track045{background:#fff!important}
  .admin-body .mobile-day-slot-layer045{position:absolute;inset:0;z-index:1}
  .admin-body .mobile-day-slot045{position:absolute;left:0;right:0;width:100%;min-height:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e3ebef!important;border-radius:0!important;background:transparent!important;color:transparent!important}
  .admin-body .mobile-day-slot045 span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .admin-body .mobile-cal-event045{z-index:3!important;left:7px!important;right:7px!important}
  .admin-body .mobile-day-axis045 span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:#536873}
  .admin-body .agenda-day-head{display:flex!important;align-items:center;gap:12px;padding:8px 12px!important}
  .admin-body .agenda-day-head>small{margin-left:auto}
  .admin-body .mobile-agenda-tabs019 button{min-height:44px!important}
  .admin-body .main :is(button,.button-link){min-height:44px}
  .booking-count-hero>button{width:44px!important;height:44px!important;min-height:44px!important}
  .booking-count-hero{grid-template-columns:44px minmax(0,1fr) 44px!important}
}
@media(orientation:landscape) and (max-height:600px) and (max-width:1180px){
  .admin-body .mobile-app-header{height:44px!important;min-height:44px!important;padding:4px 12px!important}
  .admin-body .mobile-app-identity>small{display:none!important}
  .admin-body .mobile-bottom-nav{min-height:48px!important;height:calc(48px + env(safe-area-inset-bottom))!important}
  .admin-body .main{padding-top:50px!important;padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}
  .admin-body .ui34-calendar-heading{margin:0 0 6px!important;padding:0!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .admin-body .ui34-calendar-heading :is(.eyebrow,p){display:none!important}
  .admin-body .ui34-calendar-heading h1{font-size:22px!important;margin:0!important}
  .admin-body .ui34-calendar-heading .top-actions{margin:0!important;gap:6px!important}
  .admin-body .calendar-card{padding:8px!important;margin:0!important}
  .admin-body .ui34-calendar-toolbar{display:grid!important;grid-template-columns:auto minmax(180px,1fr) auto!important;gap:8px!important;align-items:center!important;margin:0 0 6px!important;padding:0!important}
  .admin-body .ui34-calendar-period,.admin-body .calendar-tip038,.admin-body .calendar-legend{display:none!important}
  .admin-body .ui34-calendar-nav{width:auto!important;gap:5px!important}
  .admin-body .ui34-date-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}
  .admin-body .ui34-date-form label{display:none!important}
  .admin-body .ui34-jump-menu{position:relative;margin:0!important;padding:0!important;min-height:0!important}
  .admin-body .ui34-jump-menu summary{display:flex;align-items:center}
  .admin-body .mobile-agenda-tabs019{margin:4px 0!important}
  .admin-body .agenda-day-head{padding:5px 12px!important}
  .admin-body .agenda-day-head strong{font-size:18px!important}
  .admin-body .mobile-more-sheet{top:48px!important;max-height:calc(100dvh - 48px)!important}
}
@media(orientation:landscape) and (max-height:400px){
  .client-booking-page .client-wizard-toolbar{position:static!important;margin-bottom:8px!important}
  .client-booking-page .booking-workflow{padding-top:8px!important}
}

.recovery073{width:min(520px,calc(100% - 32px));margin:40px auto;display:grid;gap:18px}.recovery073 .panel{padding:24px}.recovery073 form{display:grid;gap:16px}.recovery073 :is(input,button,.button-link){min-height:48px;font-size:16px}.recovery073-link{display:inline-flex;align-items:center;min-height:44px;color:#3e6f8f}

.landing64 blockquote footer,.landing64 .landing71-app p{color:#536873!important}
.landing64 .client23-how li>b,.landing64 a[href="/login"]{color:#3e6f8f!important}
.landing64 .client23-contact .client23-kicker{color:#8b584b!important}
.landing64 .client23-final{background:#3e6f8f!important}
.landing64 .client23-final :is(.client23-kicker,p){color:#fff!important}

@media(orientation:landscape) and (max-height:600px) and (max-width:1180px){
  body.admin-body .app-shell .main{padding-top:8px!important}
  body.admin-body .app-shell .main .calendar-card .ui34-calendar-toolbar{grid-template-columns:auto minmax(180px,1fr) auto!important;grid-auto-flow:row!important}
  body.admin-body .app-shell .main .calendar-card .ui34-calendar-toolbar>:is(.calendar-nav,.sz-calendar-date-form,.ui34-jump-menu){grid-column:auto!important;grid-row:auto!important;order:0!important;min-width:0!important;width:auto!important}
  body.admin-body .app-shell .main .calendar-card .ui34-calendar-nav{gap:6px!important}
  body.admin-body .app-shell .main .calendar-card .ui34-jump-menu{align-self:start!important}
  body.admin-body .app-shell .main .calendar-card .mobile-agenda-tabs019 button{height:44px!important;min-height:44px!important;padding:3px!important}
}

/* 075: landscape phones show all seven days, portrait keeps one day. */
@media (orientation:landscape) and (max-width:1180px){
  .admin-body .calendar-card .mobile-agenda-tabs019,
  .admin-body .calendar-card .mobile-agenda{display:none!important}
  .admin-body .calendar-card .week-calendar-scroll{
    display:block!important;
    width:100%!important;
    overflow-x:hidden!important;
  }
  .admin-body .calendar-card .week-calendar{
    width:100%!important;
    min-width:0!important;
  }
  .admin-body .calendar-card :is(.calendar-head,.calendar-body){
    grid-template-columns:50px repeat(7,minmax(0,1fr))!important;
  }
  .admin-body .calendar-card .day-head{min-width:0!important;padding:7px 3px!important}
  .admin-body .calendar-card .day-head small{display:none!important}
  .admin-body .calendar-card .day-head strong{font-size:17px!important}
  .admin-body .calendar-card .time-head{padding:7px 2px!important}
  .admin-body .calendar-card .cal-event{left:3px!important;right:3px!important;padding:4px!important}
  .admin-body .calendar-card .cal-event :is(b,span){font-size:9px!important}
}

/* 076: one Nunito stack and quiet link treatment across every page. */
body, body *:not(i):not(code):not(pre):not(svg):not(svg *):not([class*="icon"]):not([class*="fa-"]):not([class~="bi"]){font-family:"SavasNunito",Nunito,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body a{text-decoration:none!important}
body a:not([class]){color:inherit!important}

/* 077: channel tiles inherit the calm text color instead of browser-default link blue. */
.channel-action{color:var(--text)!important}

/* Keep the dashboard statistics action readable on narrow screens. */
.admin-body .day025-head>div{min-width:0}
.admin-body .day025-head>a[href="/analytics"]{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;white-space:nowrap!important;min-height:44px;padding:10px 16px;line-height:1.25}
@media(max-width:760px){.admin-body .day025-head{flex-direction:column;align-items:flex-start;gap:12px}.admin-body .day025-head>a[href="/analytics"]{align-self:flex-end;font-size:14px!important}}

