/* @portee: tous */
/* V2 connaissance — Ma journée (engagements, relances, réunions, météo) et administration « Connaissance & index » */
.row.wrap { flex-wrap: wrap; }
.today-eng.is-urgent b { color: var(--danger); }
.today-item.is-leaving { opacity: 0; transform: translateX(8px); transition: opacity .22s var(--ease), transform .22s var(--ease); }
.today-item .btn-icon { opacity: .55; }
.today-item:hover .btn-icon { opacity: 1; }
.today-prefs { min-width: 300px; }
.today-prefs .switch { padding: .55rem .75rem; }
.today-reunion { padding: .55rem 0; border-bottom: 1px solid var(--line); }
.today-reunion:last-child { border-bottom: 0; }
.today-reunion-detail { padding-left: 3.7rem; }
.today-prep { margin-top: .5rem; padding: .7rem .85rem; border-radius: var(--r-md); background: var(--violet-soft); border: 1px solid var(--violet); }
.today-prep p { margin: 0 0 .3rem; }
.today-meteo { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.today-meteo > div { background: var(--bg-elev); border: 1px solid var(--line); border-radius: var(--r-md); padding: .55rem .7rem; display: flex; flex-direction: column; gap: .1rem; }
.today-meteo b { font-size: 1.2rem; } .today-meteo span { font-size: .76rem; color: var(--text-3); }
.today-meteo em { font-style: normal; font-weight: 650; margin-left: .25rem; }
.today-meteo em.is-up { color: var(--warning); } .today-meteo em.is-down { color: var(--brand); }
.today-grid > .stack { min-width: 0; }
.today-item > .grow { flex: 1 1 0; min-width: 0; }
@media (max-width: 640px) {
  .today-eng, .today-item:has(> .row) { flex-wrap: wrap; }
  .today-eng .when, .today-item > .row { margin-left: auto; }
  .today-reunion-detail { padding-left: 0; }
  .today-hero { flex-wrap: wrap; }
  .today-hero .grow { flex-basis: 100%; }
  .today-meteo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
