/* Shared refinements across the retained planning tools. Kept in a named
   layer-free sheet with sufficient specificity for lazy-loaded screens. */
.screen .tp-head h1,.screen .pl-head h1,.screen .ex-head h1,.screen .bk-head h1,.screen .pk-head h1,.screen .mo-head h1,.screen .prep-head h1 { font-family:var(--font-display); letter-spacing:-.04em; }
.screen .tp-screen,.screen .pl-screen,.screen .ex-screen,.screen .bk-screen,.screen .pk-screen,.screen .mo-screen,.screen .prep-screen,.screen .days-screen { padding-top:32px; }
.screen .btn-primary,.sheet .btn-primary,.screen .tp-btn-primary,.sheet .tp-btn-primary,.screen .pk-btn-primary,.sheet .pk-btn-primary,.screen .bk-add,.screen .day-add { color:var(--on-accent); }
.screen .btn-primary:hover,.sheet .btn-primary:hover { background:var(--gold-hover); }
.sheet :is(input,select,textarea),.screen :is(input,select,textarea) { color-scheme:inherit; accent-color:var(--gold); }
.screen .tp-input:hover { border-color:var(--line-hover); }
.screen .tl-card:hover,.screen .bk-row:hover { border-color:var(--line-hover); }
.screen .chip-perk,.screen .live-chip.is-eeh { color:var(--ep); }
.sheet .sheet-actions { flex-wrap:wrap; }
.sheet .sheet-actions .btn { min-width:90px; }
.sheet label { line-height:1.45; }
.screen .tp-sub,.screen .pl-sub,.screen .ex-sub { font-size:14px; line-height:1.65; max-width:65ch; }
@media(min-width:1024px){
  .screen .tp-screen,.screen .pl-screen,.screen .ex-screen,.screen .bk-screen,.screen .pk-screen,.screen .mo-screen,.screen .prep-screen,.screen .days-screen { padding:40px 32px 60px; }
}
@media(max-width:600px){
  .screen .tp-screen,.screen .pl-screen,.screen .ex-screen,.screen .bk-screen,.screen .pk-screen,.screen .mo-screen,.screen .prep-screen,.screen .days-screen { padding-top:24px; }
  .screen h1 { font-size:30px; }
  .screen .tp-member { grid-template-columns:minmax(0,1fr) 88px 64px 36px; }
}
