﻿/* ============================================================
   Screen 1 — Обзор дня (Родственник / Ухаживающий)
   ============================================================ */

/* Layout overrides */
.status-attention { border-left: 3px solid var(--amber); }

/* Task row hover */
.task-row:hover {
  background: var(--surface-2);
  border-radius: 4px;
  margin: 0 -8px;
  padding-left: 8px;
  padding-right: 8px;
}

/* Badge size aligned with visit-card title */
.badge { font-size: 13px; font-weight: 700; padding: 4px 10px; }

/* KPI cards aligned with goal/trend cards */
.kpi { padding: 16px 18px; }
.kpi-label { font-size: 13px; font-weight: 700; color: var(--text-1); text-transform: none; letter-spacing: 0; }
.kpi-value { font-size: 13px; font-weight: 700; letter-spacing: 0; }
.kpi-sub { font-size: 12px; font-weight: 600; color: var(--text-2); }

/* KPI variants */
.kpi-warn { border-color: var(--amber-m); background: var(--amber-l); }
.kpi-warn .kpi-value { color: var(--amber); }
.kpi-crit { border-color: var(--red-m); background: var(--red-l); }
.kpi-crit .kpi-value { color: var(--red); }

/* Progress ring */
.ring-wrap { display: flex; align-items: center; gap: 10px; }
.ring {
  width: 48px; height: 48px; border-radius: 50%;
  background: conic-gradient(var(--blue) 0% 72%, var(--surface-2) 72% 100%);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ring-inner {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
}
.ring-pct { font-size: 11px; font-weight: 700; color: var(--text-1); }

/* ---- Inline-style replacements ---- */

/* Sidebar */
.nav-item-cursor { cursor: pointer; }
.sidebar-user-card { margin-top: 12px; }

/* Section layout */
.section-title-lg { font-size: 16px; font-weight: 700; color: var(--text-1); }
.section-subtitle { font-size: 12px; color: var(--text-3); margin-top: 2px; }
.section-meta-sm { font-size: 11px; color: var(--text-3); margin-bottom: 2px; }
.section-meta-md { font-size: 13px; font-weight: 700; color: var(--text-1); }

/* KPI */
.kpi-value-green { color: var(--green); }

/* Alerts */
.alert-header-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.alert-title-md { font-size: 14px; font-weight: 700; color: var(--text-1); }
.alert-stack { display: flex; flex-direction: column; gap: 8px; }
.alert-desc-mt { margin-top: 3px; }
.badge-shrink { flex-shrink: 0; }
.alert-footer { display: flex; align-items: center; gap: 16px; }
.alert-actions-ml { margin-left: auto; }

/* Task plan */
.card-mb { margin-bottom: 24px; }
.tag-red { background: var(--red-l); border-color: var(--red-m); color: var(--red); }
.task-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.task-dot-green { background: var(--green); }
.task-dot-red { background: var(--red); }
.task-dot-amber { background: var(--amber); }
.task-dot-blue { background: var(--blue); }
.task-dot-neutral { background: var(--text-3); }
.time-block-last { margin-bottom: 0; }

/* Notes */
.note-avatar-teal  { background: var(--teal-l); border: 1px solid #99F6E4; color: var(--teal); }
.note-avatar-blue  { background: var(--blue-l); border: 1px solid var(--blue-m); color: var(--blue); }
.note-avatar-amber { background: var(--amber-l); border: 1px solid var(--amber-m); color: var(--amber); }
/* Progress snapshot */
.metric-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; }
.metric-label { font-size: 13px; font-weight: 700; color: var(--text-1); margin-bottom: 4px; }
.metric-value { font-size: 13px; font-weight: 700; }
.metric-value-amber { color: var(--amber); }
.metric-value-red   { color: var(--red); }
.metric-value-green { color: var(--green); }
.metric-value-blue  { color: var(--blue); }
.metric-track { height: 4px; border-radius: 2px; background: var(--surface-2); margin-top: 8px; overflow: hidden; }
.metric-fill { height: 100%; border-radius: 2px; width: var(--w); }
.metric-fill-amber { background: var(--amber); }
.metric-fill-red-dim { background: var(--red); opacity: 0.7; }
.metric-fill-green-dim { background: var(--green); opacity: 0.7; }
.metric-fill-blue { background: var(--blue); }

/* Right panel */
.rp-stack { display: flex; flex-direction: column; gap: 6px; }
.btn-danger-soft { background: var(--red-l); color: var(--red); border: 1px solid var(--red-m); }
.visit-card-pad { padding: 14px 14px; }
.visit-note-mb { margin-bottom: 8px; }
.btn-mt { margin-top: 10px; }

.team-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; flex-shrink: 0;
}
.team-avatar-amber { background: var(--amber-l); color: var(--amber); }
.team-avatar-teal  { background: var(--teal-l); color: var(--teal); }
.team-avatar-blue  { background: var(--blue-l); color: var(--blue); }
.team-avatar-sm { width: 24px; height: 24px; font-size: 10px; }
.team-role { font-size: 11px; color: var(--text-3); }

.visit-specialist { display: flex; align-items: center; gap: 8px; margin-top: 8px; }

.week-status { display: flex; flex-direction: column; gap: 6px; }
.week-header,
.week-row {
  display: grid;
  grid-template-columns: 1fr repeat(7, 14px);
  gap: 4px;
  align-items: center;
}
.week-header-day {
  font-size: 10px;
  color: var(--text-3);
  text-align: center;
  margin-top: 4px;
}
.week-label { font-size: 11px; color: var(--text-2); }
.week-dot { width: 14px; height: 14px; border-radius: 2px; }
.week-dot-green { background: var(--green); opacity: 0.8; }
.week-dot-amber { background: var(--amber); opacity: 0.7; }
.week-dot-red   { background: var(--red); opacity: 0.7; }
.no-mb { margin-bottom: 0 !important; }

/* Responsive */

#es-notes { display: none; }
