.today-page{display:grid;gap:22px}.today-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#e1f7f2,#e5edff 70%,#fbe9f1);padding:28px;border:1px solid #dce7f5;border-radius:24px}.today-welcome h2{font-size:clamp(24px,3vw,34px);margin:8px 0}.today-welcome p{margin:8px 0;color:#526785}.today-welcome .eyebrow{font-size:11px}.today-welcome button{flex-shrink:0;background:#ffffffba}.today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.today-stat{display:flex;flex-direction:column;gap:10px;padding:23px;border:1px solid #dce7f5;background:#ffffffdd;border-radius:20px;text-decoration:none;color:#24345b}.today-stat>span{font-weight:600}.today-stat strong{font-size:30px;line-height:1.25}.today-stat small{color:#657590;line-height:1.6}.today-stat progress{width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;accent-color:#08ad9f}.today-stat progress::-webkit-progress-bar{background:#eaf0f7}.today-stat progress::-webkit-progress-value{background:#08ad9f}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.today-card{padding:24px;border:1px solid #dce7f5;border-radius:22px;background:#ffffffdd;min-width:0}.today-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.today-card-head h2{font-size:19px;margin:0}.today-card a{color:#285bd0;text-decoration:none}.today-card-head>a{font-size:13px;white-space:nowrap}.today-list{display:grid;gap:10px}.today-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e1e9f5;border-radius:14px;background:#fafcff;min-width:0}.today-item>span:first-child{min-width:0}.today-item strong,.today-item small{display:block;overflow-wrap:anywhere}.today-item strong{font-size:15px;color:#24345b;margin:4px 0}.today-item small{font-size:12px;color:#657590;line-height:1.5}.today-tag{font-size:11px;color:#3262c3;background:#eaf0ff;padding:6px 9px;border-radius:9px;flex-shrink:0}.today-tag.is-urgent{background:#fff0d9;color:#956111}.today-time{font-weight:700;color:#3262c3;padding:10px;border-radius:12px;background:#eaf0ff}.today-time small{font-size:12px;font-weight:400;display:block;margin-top:4px}.today-item:has(.today-time){justify-content:flex-start}.today-empty,.today-note{font-size:14px;line-height:1.7;color:#657590}.today-warning{background:#fff5e7;color:#855725;padding:12px;border-radius:12px;font-size:13px;line-height:1.6}.today-coach{grid-column:1/-1}.today-coach-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-item.is-done{background:#f0faf5}.today-item.is-done .today-tag{background:#dff5e9;color:#19734f}.today-page a:focus-visible{outline:3px solid #3973f6;outline-offset:3px}.today-page a:hover{border-color:#8eaff0}
@media(max-width:1050px){.today-summary{gap:10px}.today-stat{padding:17px}.today-stat strong{font-size:25px}.today-grid,.today-coach-list{grid-template-columns:1fr}}
@media(max-width:600px){.today-welcome{padding:20px;align-items:flex-start;flex-direction:column}.today-summary{grid-template-columns:1fr}.today-stat{padding:20px}.today-card{padding:18px}.today-card-head{align-items:flex-start;flex-wrap:wrap}.today-item{gap:10px;padding:12px}.today-tag{font-size:10px}.today-coach{grid-column:auto}}
