/* The Long Return — Check-In mobile readability refinement v1.0
   Scope: current Week 40 Check-In copies only (linked/embedded by release v1.4.8).
   Goal: reduce masthead and sticky-tool screen occupancy on phones/tablets without
   shrinking body copy or the 44px action targets. */

body.tlr-page-checkin .tlr-checkin-title-lock{white-space:nowrap}

/* Small laptops / tablets: soften the desktop masthead before the phone layout. */
@media(max-width:900px){
  body.tlr-page-checkin>header{padding:2rem 1.25rem 1.5rem}
  body.tlr-page-checkin>header h1{
    font-size:clamp(2.3rem,6vw,3.25rem);
    line-height:1;
    letter-spacing:-.035em;
    margin:.3rem 0 .45rem;
  }
  body.tlr-page-checkin>header .subtitle{
    margin:.55rem 0 0;
    font-size:1.04rem;
    line-height:1.5;
  }
  body.tlr-page-checkin>header .kicker.header-version-holo{min-width:0;min-height:1.7rem;margin:0 0 .12rem}
  body.tlr-page-checkin>header .header-version-holo__stack{animation:none!important;transform:none!important}
  body.tlr-page-checkin>header .header-version-holo__layer--back,
  body.tlr-page-checkin>header .header-version-holo__layer--mid,
  body.tlr-page-checkin>header .header-version-holo__stack::before,
  body.tlr-page-checkin>header .header-version-holo__stack::after{display:none!important}
  body.tlr-page-checkin>header .header-version-holo__layer--front{
    font-size:1rem;line-height:1;letter-spacing:.09em;color:#69a7ff;background:none;
    -webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#69a7ff;
    -webkit-text-stroke:0;filter:none;opacity:1;transform:none
  }
  body.tlr-page-checkin>nav .wrap{gap:.38rem;padding:.2rem .65rem;scroll-padding-inline:.65rem}
  body.tlr-page-checkin>nav a{min-height:44px;padding:.16rem .5rem;font-size:.9rem;line-height:1.15}
  body.tlr-page-checkin .tlr-checkin-actions-below{margin:.75rem 0 1rem;padding:2px;border-radius:9px}
  body.tlr-page-checkin .tlr-icon-tool svg{width:20px;height:20px}
  body.tlr-page-checkin main section[id],body.tlr-page-checkin main article[id]{scroll-margin-top:58px}
}

/* Phone / narrow tablet: one calm masthead, one compact section strip. */
@media(max-width:760px){
  body.tlr-page-checkin>header{padding:1.4rem 1rem 1.15rem}
  body.tlr-page-checkin>header .kicker.header-version-holo{min-height:1.6rem;margin-bottom:.1rem}
  body.tlr-page-checkin>header .header-version-holo__layer--front{font-size:.9rem;letter-spacing:.08em}
  body.tlr-page-checkin>header h1{
    font-size:clamp(1.95rem,7.8vw,2.55rem);
    line-height:1.02;
    letter-spacing:-.03em;
    margin:.2rem 0 .4rem;
  }
  body.tlr-page-checkin>header .subtitle{
    margin:.5rem 0 0;
    font-size:.98rem;
    line-height:1.45;
  }

}

@media(max-width:420px){
  body.tlr-page-checkin>header{padding:1.15rem 1rem .95rem}
  body.tlr-page-checkin>header h1{font-size:1.9rem;line-height:1.03}
  body.tlr-page-checkin>header .subtitle{font-size:.94rem;line-height:1.42}
  body.tlr-page-checkin>nav .wrap{gap:.32rem;padding:.18rem .6rem}
  body.tlr-page-checkin>nav a{padding:.14rem .46rem}
}

@media print{
  body.tlr-page-checkin .tlr-checkin-title-lock{white-space:normal}
}
/* First-screen dashboard microtext: readable without increasing headline scale. */
@media(max-width:760px){
  body.tlr-page-checkin .tlr-status-dashboard__meta,
  body.tlr-page-checkin .tlr-status-card__label,
  body.tlr-page-checkin .tlr-status-card__sub,
  body.tlr-page-checkin .tlr-status-chip,
  body.tlr-page-checkin .tlr-status-dashboard__note,
  body.tlr-page-checkin .tlr-shiny-calendar-button{font-size:.875rem}
  body.tlr-page-checkin .tlr-status-card__sub{line-height:1.3}
  body.tlr-page-checkin .tlr-status-chip{line-height:1.2}
  body.tlr-page-checkin .tlr-status-dashboard__note{line-height:1.4}
}
