/* Личный день в существующей айдентике приложения. */
.my-week-links { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:0 14px 10px; }
/* «Выбрать дни» — .wide.solid с подстрокой (Э4); «Сегодня» — в шапке у стрелок */
.my-week-links .wide { margin:0; }
.my-week-links button:focus-visible { outline:2px solid var(--olive); outline-offset:3px; }
.my-week-day { padding-top:4px; padding-bottom:4px; }
.my-week-summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 12px; padding:12px 0 6px; }
.my-week-summary p { margin:0; }
.my-week-summary-label { color:var(--ink-2); font:400 var(--fs-14)/1.5 var(--sans); }
.my-week-hours { font:500 var(--fs-29)/1.2 var(--disp); font-variant-numeric:tabular-nums; }
.my-week-hours-unset { font-size:var(--fs-25); }
.my-week-status { font:500 var(--fs-29)/1.25 var(--disp); }
.my-week-off .my-week-status { color:var(--olive); }
.my-week-red .my-week-status { color:var(--alarm); }
.my-week-summary .my-week-summary-note { flex-basis:100%; color:var(--ink-2); font:400 var(--fs-13)/1.5 var(--sans); }
.my-week-day .locked { padding:8px 0; text-align:left; }
.my-week-publication { margin:10px 0 0; color:var(--ochre); font:400 var(--fs-13)/1.5 var(--sans); }
.my-week-day .wide { margin-top:10px; }
.my-week-help { margin-top:4px; }
.my-week-help summary { width:fit-content; min-height:44px; padding:12px 0; color:var(--ink-2); font:400 var(--fs-13)/1.45 var(--sans); cursor:pointer; }
.my-week-help summary:focus-visible { outline:2px solid var(--olive); outline-offset:2px; }
@media (min-width:900px) {
  .my-week-links { padding-top:4px; }
  .my-week-links .wide { max-width:560px; }
  .my-week-day { max-width:840px; padding-top:10px; }
}
