/* Экран «Сегодня». */
/* «Сегодня»: полоса рассвета продолжает шапку */
.sunrise { position: relative; overflow: hidden; padding: 26px 32px 28px; background: radial-gradient(120% 140% at 100% 120%, #F26B3A 0%, rgba(242,107,58,.55) 22%, rgba(242,107,58,0) 48%), linear-gradient(160deg, #2E3D7A 0%, #34458A 100%); color: #fff; border-radius: 24px; box-shadow: 0 1px 0 rgba(30,42,85,.06); display: flex; flex-direction: column; gap: 10px; }
.sunrise-date { color: #A9B0CF; font-size: 15px; }
.sunrise-title { font-size: 34px; color: #fff; }
.sunrise-text { margin: 0; max-width: 62ch; font-size: 18px; line-height: 1.5; color: #E4E7F3; }
.sunrise-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.pill-btn { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 999px; background: var(--night-2); color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; }
.pill-btn:hover { background: var(--night-3); color: #fff; }
.pill-btn.primary { background: var(--dawn); }
.pill-btn.primary:hover { background: #E05A2A; }
.today-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.today-side { display: flex; flex-direction: column; gap: 18px; }
.tasks { display: flex; flex-direction: column; margin: 4px -8px -6px; }
.task { display: grid; grid-template-columns: 88px minmax(0, 1fr) 18px; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 14px; text-decoration: none; color: var(--ink); border-top: 1px solid var(--line-2); }
.task:first-child { border-top: 0; }
.task:hover { background: var(--ground); color: var(--ink); }
.task > b { font: 700 24px var(--display); text-align: right; }
.task span { display: flex; flex-direction: column; min-width: 0; }
.task em { font-style: normal; font-weight: 600; }
.task small { color: var(--muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.task.zero > b { color: #B3B8CC; }
.task.warn { background: var(--warn-soft); border-top-color: transparent; margin-top: 4px; }
.task.warn small { color: var(--warn-ink); }

.attn { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto 18px; align-items: center; gap: 12px; min-height: 50px; border-top: 1px solid var(--line-2); text-decoration: none; color: var(--ink); }
.attn:first-of-type { border-top: 0; }
.attn-text { font-size: 15px; font-weight: 600; }
.attn-text .muted { font-weight: 400; }
.attn .tag { justify-self: start; }
.attn-delta { font-weight: 700; color: var(--bad-ink); }
.herdline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--paper); border-radius: 22px; padding: 16px 4px; }
.herdline div { display: flex; flex-direction: column; gap: 2px; padding: 0 18px; border-left: 1px solid var(--line); }
.herdline div:first-child { border-left: 0; }
.herdline span { color: var(--muted); font-size: 14px; }
.herdline b { font: 700 22px var(--display); }

@media (max-width: 1100px) {
  .today-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .sunrise { padding: 20px 18px 24px; }
}

@media (max-width: 700px) {
  .sunrise { padding: 16px 16px 18px; border-radius: 20px; gap: 6px; }
  .sunrise-title { font-size: 26px; }
  .sunrise-text { font-size: 16px; }
  .sunrise-actions { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
  .pill-btn { flex-shrink: 0; min-height: 40px; font-size: 14px; }
  .task { grid-template-columns: 70px minmax(0, 1fr) 16px; gap: 10px; padding: 9px 6px; }
  .task > b { font-size: 19px; }
  .attn { grid-template-columns: 96px minmax(0, 1fr) auto 14px; gap: 8px; }
  .task small { display: none; }
  .herdline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
  .herdline div:nth-child(3) { border-left: 0; }
}
