/* A saved-practice note, shared by both themes. No motion or target pressure. */
#screen-menu .home-return {
  display:grid; grid-template-columns:minmax(0,1fr); gap:12px;
  box-sizing:border-box; min-width:0; margin:20px 0 0; padding:16px;
  color:var(--p-ink); background:var(--p-paper); border:1px solid var(--home-border, var(--p-line));
  border-radius:20px;
}
#screen-menu .home-return[hidden], #screen-menu .home-return [hidden] { display:none; }
.home-return-intro { min-width:0; }
.home-return-kicker { display:none; }
#screen-menu .home-return h3 { margin:0; font:700 17px/1.5 var(--p-font); letter-spacing:-.025em; overflow-wrap:anywhere; }
.home-return-session { min-width:0; }
.home-return-session-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 10px; font-size:11px; color:var(--p-muted); }
.home-return-date { font-weight:700; color:var(--p-ink); }
.home-return-values { display:flex; flex-wrap:wrap; gap:10px 26px; margin:6px 0 0; }
.home-return-values > div { min-width:0; }
.home-return-values dt { margin:0 0 2px; font-size:11px; line-height:1.5; color:var(--p-muted); }
.home-return-values dd { margin:0; font:650 23px/1.3 var(--p-font); font-variant-numeric:tabular-nums; letter-spacing:-.035em; overflow-wrap:anywhere; }
.home-return-week { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:10px; min-width:0; padding-top:12px; border-top:1px solid var(--home-border, var(--p-line)); }
.home-return-week > p { margin:0; color:var(--p-muted); font-size:11px; line-height:1.5; }
.home-return-week ol { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; list-style:none; margin:0; padding:0; }
.home-return-week li { display:flex; flex-direction:column; align-items:center; gap:5px; color:var(--p-muted); font-size:11px; line-height:1.4; }
.home-return-day-mark { display:grid; place-items:center; width:22px; height:22px; box-sizing:border-box; border-radius:50%; background:var(--p-raised); color:var(--p-muted); font:600 12px/1 var(--p-font); }
.home-return-week .is-recorded .home-return-day-mark { background:var(--pc-mint); color:var(--p-ink); }
.home-return-week [aria-current="date"] .home-return-day-mark { outline:1px solid var(--p-ink); outline-offset:2px; }
.home-return-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; min-width:0; }
.home-return-footer small { font-size:10px; line-height:1.7; color:var(--p-muted); }
#screen-menu .home-return-footer button {
  display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; max-width:100%;
  border:0; border-radius:10px; padding:10px 0; margin:0; background:transparent; color:var(--p-accent);
  font:650 12px/1.6 var(--p-font); cursor:pointer; overflow-wrap:anywhere;
}
#screen-menu .home-return-footer button:focus-visible { outline:3px solid var(--p-accent); outline-offset:2px; }
@media (hover:hover) and (pointer:fine) { #screen-menu .home-return-footer button:hover { background:var(--p-raised); } }
@media (min-width:700px) {
  #screen-menu .home-return { grid-template-columns:minmax(0,1fr) minmax(240px,.8fr); gap:12px 32px; padding:20px 24px; }
  .home-return-intro { grid-column:1; }
  .home-return-session { grid-column:1; }
  .home-return-week { grid-column:2; grid-row:1/3; align-self:center; padding:0; border:0; }
  .home-return-footer { grid-column:1/-1; padding-top:8px; border-top:1px solid var(--home-border, var(--p-line)); }
}
@media (max-width:359px) {
  .home-return-values { gap:10px 20px; }
}
