/* Личный просмотр состава: та же айдентика, что у дневного «Ресторана».
   Часы читаются текстом, полосы только сравнивают настоящие интервалы. */
.my-day-roster { margin:14px 14px 20px; padding-top:14px; border-top:1px solid var(--line-2); }
.my-day-roster-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.my-day-roster-head h3 { margin:0; font:600 var(--fs-25)/1.2 var(--disp); text-transform:uppercase; }
.my-day-roster-head p { margin:0; color:var(--ink-2); font:400 var(--fs-13)/1.4 var(--sans); }
.my-day-scale { display:flex; justify-content:space-between; margin-top:14px; color:var(--ink-2); font:400 var(--fs-11)/1.4 var(--mono); font-variant-numeric:tabular-nums; }
.my-day-department { margin-top:16px; }
.my-day-department h4 { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin:0 0 6px; font:500 var(--fs-20)/1.3 var(--disp); text-transform:uppercase; }
.my-day-department h4 span { color:var(--ink-2); font:400 var(--fs-13)/1.4 var(--sans); text-transform:none; }
/* «Стажёры», «На тренинге» — рубрика, как .blk > b (Э6): Oswald 11 капсом. */
.my-day-department h5 { margin:16px 0 6px; color:var(--ink-2); font:500 var(--fs-11)/1 var(--disp); text-transform:uppercase; letter-spacing:.15em; }
.my-day-people { list-style:none; padding:0; margin:0; }
.my-day-person { padding:11px 0 12px; border-bottom:1px solid var(--line); }
.my-day-person-line { display:flex; align-items:baseline; gap:8px; min-width:0; }
.my-day-person-name { min-width:0; overflow-wrap:anywhere; font:500 var(--fs-14)/1.4 var(--sans); }
/* Имя коллеги — кнопка «Написать в Telegram»: вид текста, цель тапа 44 px за
   счёт полей, строка не растёт. */
button.my-day-person-name { padding:12px 0; margin:-12px 0; border:0; border-radius:0; background:none;
  color:inherit; text-align:left; cursor:pointer; }
.my-day-person-tags { flex:none; color:var(--ink-2); font:400 var(--fs-13)/1.4 var(--sans); }
.my-day-person-mine .my-day-person-name,.my-day-person-mine .my-day-person-tags { color:var(--olive); }
.my-day-person-hours { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 10px; margin-top:3px; font:400 var(--fs-13)/1.5 var(--mono); font-variant-numeric:tabular-nums; }
.my-day-next-day,.my-day-time-missing,.my-day-intent { color:var(--ink-2); font:400 var(--fs-13)/1.5 var(--sans); }
.my-day-track { position:relative; height:5px; margin-top:8px; background:var(--sunken); overflow:hidden; }
.my-day-track span { position:absolute; top:0; height:100%; background:var(--olive); }
.my-day-person-training .my-day-track span { background:var(--ochre); }
.my-day-training-note { margin:0 0 7px; color:var(--ink-2); font:400 var(--fs-13)/1.5 var(--sans); }
@media (min-width:900px) {
  .my-day-roster { max-width:812px; }
}
