
/* "See full schedule" — the same design language as the card above it.
   The button previously did nothing useful (it raised the Unlock My Kitchen
   paywall and the card vanished), so it now expands the day in place. */
#huRhythmRoot .trf-block{ margin-top:2px; }
#huRhythmRoot .trf-part{
  display:flex; align-items:center; gap:10px;
  margin:14px 0 10px; padding-left:2px;
}
#huRhythmRoot .trf-part span:first-child{
  font-family:'Nunito',system-ui,sans-serif;
  font-size:.62rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:#4E6640 !important; -webkit-text-fill-color:#4E6640 !important;
  background:#EEF4EC; border-radius:999px; padding:4px 11px; flex:none;
}
#huRhythmRoot .trf-part span:last-child{
  flex:1; height:1px; background:linear-gradient(90deg,#DCE7D8,rgba(220,231,216,0));
}
/* rows built to match the island's, so the eye cannot tell which came from where */
#huRhythmRoot .trf-row{
  display:grid; grid-template-columns:78px 18px 1fr 32px;
  align-items:center; gap:12px;
  background:#FFFFFF; border:1px solid #EFEAE0; border-radius:16px;
  padding:14px 14px 14px 12px; margin-bottom:10px;
  box-shadow:0 2px 8px rgba(36,52,71,.05);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
#huRhythmRoot .trf-row:hover{
  transform:translateY(-1px); box-shadow:0 8px 20px rgba(36,52,71,.09); border-color:#DCE7D8;
}
#huRhythmRoot .trf-time{
  padding:6px 10px; border-radius:999px; background:#EEF4EC; text-align:center; white-space:nowrap;
  font-family:'Nunito',system-ui,sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.04em;
  color:#4E6640 !important; -webkit-text-fill-color:#4E6640 !important;
}
#huRhythmRoot .trf-spine{ position:relative; align-self:stretch; }
#huRhythmRoot .trf-spine::before{
  content:""; position:absolute; left:50%; top:-24px; bottom:-24px; width:2px;
  transform:translateX(-50%); background:linear-gradient(#DCE7D8,#CFE0C8); border-radius:2px;
}
#huRhythmRoot .trf-dot{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:12px; height:12px; border-radius:50%; background:#CFCFC7;
  box-shadow:0 0 0 4px #FBF8F2;
}
#huRhythmRoot .trf-t{
  margin:0; font-family:'Playfair Display',Georgia,serif; font-size:1.06rem; font-weight:700;
  line-height:1.25; color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#huRhythmRoot .trf-s{
  margin:3px 0 0; font-family:'Nunito',system-ui,sans-serif; font-size:.82rem;
  color:#6A7380 !important; -webkit-text-fill-color:#6A7380 !important;
}
#huRhythmRoot .trf-quiet{
  margin:0 0 10px; padding:12px 14px; border-radius:16px;
  background:#FDFCF8; border:1px dashed #E4DFD2;
  font-family:'Nunito',system-ui,sans-serif; font-size:.84rem;
  color:#6A7380 !important; -webkit-text-fill-color:#6A7380 !important;
}
@media (max-width:560px){
  #huRhythmRoot .trf-row{ grid-template-columns:66px 16px 1fr 28px; padding:12px 10px; gap:9px; }
  #huRhythmRoot .trf-t{ font-size:1rem; }
}
