/* V2.6.142 copy and interaction refinement.
   Keep the original visual palette; this layer adjusts only scale and spacing. */

body:not(.login-screen){font-size:14px!important;line-height:1.6!important}
.nav button{min-height:44px!important}
.content{padding-top:22px!important}
.panel{border-radius:16px!important;padding:19px!important}
.panel h3,.section-head h3{font-weight:740!important}
.panel-sub,.content .panel-sub{font-size:12px!important;line-height:1.55!important}
.topbar-title p,.topbar p{font-size:12px!important}
.content small,.content .task-meta-line,.content .compact-item small,
.content .completion-item small,.content .dept-summary small,.content .member-summary small{
  font-size:12px!important;line-height:1.5!important;
}
.content .compact-item b,.content .completion-item b,.content .member-summary-name b{font-size:13px!important}
.stat label,.stat small{font-size:12px!important;line-height:1.45!important}
.stat:hover,.panel:hover{transform:none!important}
.btn{font-size:13px!important}
.btn:active,.icon-button:active,.nav button:active{transform:scale(.99)!important}
.field>span,.field label{font-size:12px!important}
.tablewrap tbody tr:hover,.task-table tbody tr:hover,.table tbody tr:hover{transform:none!important}
.welcome-copy p{font-size:13px!important}
.welcome-warm-copy{padding:7px 11px!important}
.welcome-warm-copy>b{font-weight:560!important}
.focus-panel p,.focus-panel small{font-size:12px!important}
.executive-clean-copy>p{font-size:13px!important}
.executive-leader-warm b{font-weight:560!important}

/* Login typography, with the source palette left intact. */
.login-refresh .refined-login-main .eyebrow{letter-spacing:.11em!important}
.login-refresh .refined-login-main h1{letter-spacing:-.035em!important}
.login-refresh .refined-login-main>p{font-size:15px!important;line-height:1.65!important}
.login-refresh .login-feature-grid{gap:11px!important}
.login-refresh .login-feature-grid b{font-size:14px!important}
.login-refresh .login-feature-grid small{font-size:12px!important}
.login-refresh .login-warm-line small{font-size:11px!important}
.login-refresh .login-warm-line b{font-size:13px!important;font-weight:560!important;line-height:1.55!important}
.login-refresh .refined-login-foot{font-size:11px!important}
.login-refresh .login-kicker{font-size:11px!important;letter-spacing:.02em!important}
.login-refresh .login-title p{font-size:13px!important}
.login-refresh .login-cloud-status small{font-size:12px!important}
.login-refresh .login-field>label{font-size:13px!important}
.login-refresh .remember-password b{font-size:13px!important}
.login-refresh .remember-password small{font-size:11px!important;line-height:1.4!important}
.login-refresh .login-submit{font-size:15px!important}

@media(max-width:900px){
  body:not(.login-screen){font-size:13px!important}
  .content{padding-top:14px!important}
  .panel{padding:15px!important}
  .panel-sub,.content .panel-sub,.section-head p{font-size:12px!important}
  .welcome-copy p{font-size:12px!important}
  .focus-panel small,.focus-panel p{font-size:11px!important}
  .stat label,.stat small,.analysis-kpis small,.executive-kpis small,
  .daily-overview small,.my-task-stats small{font-size:11px!important;line-height:1.45!important}
  .my-task-note{font-size:11px!important;line-height:1.5!important}
  .field>span,.field label{font-size:12px!important}
  .btn{font-size:13px!important}
  .login-refresh .login-title p{font-size:12px!important}
  .login-refresh .login-cloud-status small{font-size:11px!important}
  .login-refresh .login-field>label{font-size:12px!important}
  .login-refresh .remember-password small{font-size:11px!important}
  .login-refresh .login-local-note p{font-size:11px!important;line-height:1.45!important}
}

@media(prefers-reduced-motion:reduce){
  .btn,.nav button,.panel,.stat,.login-feature-grid article{transition:none!important}
}
