.sync-strip {max-width:540px;margin:.6rem auto;padding:.5rem .8rem;font-size:.78rem;text-align:center;color:#315d46;line-height:1.7}
.sync-strip button {font:inherit;color:#24543c;background:#fff;border:1px solid #79a48c;border-radius:8px;padding:.25rem .6rem;margin-left:.4rem;cursor:pointer}
.sync-strip [hidden], .daily-practice [hidden] {display:none!important}
.daily-practice {width:min(100%,440px);margin:1rem auto 0;padding:1rem 1.2rem;border:1px solid #bad7c5;border-radius:16px;background:#f2faf3;color:#224a35}
.daily-practice h2 {font-size:1.05rem;margin:0 0 .35rem}
.daily-practice p {font-size:.78rem;line-height:1.6;margin:.35rem 0 .75rem}
.practice-filters {display:flex;gap:.75rem;margin:.7rem 0;flex-wrap:wrap}
.practice-filters label {font-size:.8rem;flex:1;min-width:110px}
.practice-filters select {display:block;width:100%;font:inherit;border:1px solid #9bb9a7;background:white;border-radius:8px;padding:.5rem;margin-top:.2rem;color:#23452f}
.daily-practice button {width:100%;font:inherit;font-weight:700;background:#285d40;color:white;border:0;border-radius:10px;padding:.65rem;cursor:pointer}
.daily-practice button:focus-visible,.sync-strip button:focus-visible {outline:3px solid #d9a72e;outline-offset:3px}
.weekly-child {border-bottom:1px solid #ddd;padding:1rem 0;color:var(--text)}
.weekly-child:last-child {border:0}
.weekly-child h3 {font-size:1.1rem;margin-bottom:.5rem}
.weekly-child p {font-size:.85rem;line-height:1.8}
.weekly-days {display:flex;gap:.3rem;list-style:none;margin:.8rem 0}
.weekly-days li {flex:1;text-align:center;font-size:.72rem;background:#edf7ef;border-radius:8px;padding:.5rem .1rem}
.weekly-days strong {display:block;font-size:1rem;color:#285d40}
.weekly-types {width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.8rem}
.weekly-types th,.weekly-types td {padding:.4rem;border-bottom:1px solid #eee;text-align:left}

#homeScreen {justify-content:flex-start;gap:16px;padding-top:64px;padding-bottom:36px}
#homeScreen > * {flex-shrink:0}
