.sidebar{overflow-y:auto}.today{max-width:1000px;margin:0 auto}.today-greeting{margin-bottom:24px}.today-greeting .eyebrow{margin-bottom:12px}.today-greeting h1{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.2;letter-spacing:-1px;margin-bottom:12px}.today-greeting>p:last-child{color:var(--muted);font-size:15px}.today-topics{display:flex;gap:10px;margin-bottom:22px}.today-topics button{min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:13px;font-weight:550}.today-topics button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.today-budget{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;color:var(--muted);font-size:12px}.today-minutes{display:flex;padding:4px;background:var(--inset);border-radius:12px;gap:3px}.today-minutes button{min-width:68px;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px}.today-minutes button[aria-pressed=true]{background:var(--raised);color:var(--text);border-color:var(--line);box-shadow:var(--small-shadow)}.today-recommendation{display:flex;align-items:center;gap:30px;padding:34px;background:var(--primary);color:var(--on-primary);border-radius:22px}.today-recommendation .eyebrow{color:inherit;opacity:.8;margin-bottom:10px}.today-recommendation h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin-bottom:12px}.today-recommendation-copy>p:not(.eyebrow){font-size:14px;opacity:.9;line-height:1.7}.today-hero-icon{width:106px;height:106px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex-shrink:0;opacity:.85}.today-hero-icon svg{width:45px;height:45px;stroke-width:1.2}.today-start{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.today-start .button{background:var(--on-primary);color:var(--primary);min-height:46px;box-shadow:none}.today-start>span{font-size:11px;opacity:.85}.today-progress{display:flex;align-items:center;gap:14px;margin:24px 0 32px;padding:0 4px}.today-progress-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--primary);flex-shrink:0}.today-progress>div{display:grid;gap:4px}.today-progress strong{font-size:13px;font-weight:600}.today-progress>div>span{font-size:12px;color:var(--muted)}.today-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.today-section-title h2{margin:0;font-size:18px}.today-alternatives,.today-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.today-alternative{display:flex;align-items:center;gap:14px;min-height:104px;text-align:left;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text)}.today-alternative:hover{border-color:var(--primary);background:var(--raised)}.today-small-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:var(--soft);color:var(--primary)}.today-alternative>span:nth-child(2){display:grid;gap:7px;flex:1}.today-alternative strong{font-size:14px;font-weight:600}.today-alternative small{font-size:12px;color:var(--muted);line-height:1.6}.today-alternative>svg{width:16px}.today-history{margin:28px 0;border:1px solid var(--line);border-radius:14px;padding:0 20px;background:var(--panel)}.today-history summary{cursor:pointer;padding:18px 0;font-weight:600;font-size:13px;min-height:48px}.today-history summary>span{float:right;font-size:11px;font-weight:400;color:var(--muted)}.today-history article{border-top:1px solid var(--line);padding:20px 0;font-size:13px;line-height:1.7}.today-history article .eyebrow{font-size:9px}.today-history article strong{font-size:11px}.today-deeper{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.today-deeper h2{font-size:17px;margin-bottom:9px}.today-deeper>p{color:var(--muted);font-size:12px}.today-deeper .actions{margin-top:18px}.today-deeper .button{min-height:44px}.today-footnote{font-size:10px;color:var(--muted);margin:24px 0 0;line-height:1.7}
@media(max-width:900px){.today-recommendation{padding:28px;gap:20px}.today-hero-icon{width:75px;height:75px}.today-hero-icon svg{width:34px;height:34px}.today-recommendation h2{font-size:28px}.today-topics button{padding:11px 14px}.today-alternatives,.today-library{gap:12px}.today-alternative{padding:16px;gap:10px}}
@media(max-width:680px){.today-greeting{margin-bottom:20px}.today-greeting h1{font-size:31px;max-width:320px}.today-greeting>p:last-child{font-size:13px}.today-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.today-topics button{padding:10px 7px;min-height:52px;font-size:11px;line-height:1.5}.today-budget{font-size:11px;gap:8px;margin-bottom:20px}.today-minutes{padding:3px;gap:0}.today-minutes button{min-width:56px;font-size:11px}.today-recommendation{padding:24px;display:block;border-radius:18px}.today-hero-icon{display:none}.today-recommendation h2{font-size:28px;max-width:285px}.today-recommendation-copy>p:not(.eyebrow){font-size:13px}.today-start{gap:13px;margin-top:20px}.today-start .button{width:100%;justify-content:center;min-height:46px;font-size:13px}.today-start>span{display:block;text-align:center;width:100%;font-size:10px}.today-progress{margin:22px 0 28px;gap:12px}.today-progress strong{font-size:12px}.today-progress>div>span{font-size:11px}.today-section-title{gap:8px}.today-section-title h2{font-size:16px}.today-section-title .button{font-size:10px;padding:10px 0;min-height:44px}.today-alternatives,.today-library{grid-template-columns:1fr;gap:12px}.today-alternative{min-height:94px;padding:18px}.today-alternative strong{font-size:13px}.today-alternative small{font-size:11px}.today-history{padding:0 16px}.today-history summary>span{float:none;display:block;margin:6px 0 0 18px}.today-deeper h2{font-size:16px}.today-deeper .actions{align-items:stretch}.today-deeper .button{flex:1;justify-content:center}.today-footnote{font-size:10px}}
