/* v1.8.36 — единый водительский сценарий в календаре */

/* Сохраняем полезные настройки мобильной карточки из админ-конструктора. */
body.driver-calendar-mode.role-card-sizing #view-calendar .task-organization{font-size:var(--driver-org-size,21px)!important;font-weight:var(--driver-org-weight,800)!important;line-height:1.22}
body.driver-calendar-mode.role-card-sizing #view-calendar .details{font-size:var(--driver-details-size,16px)!important;line-height:1.45}
.task-card.driver-owned-task{border:2px solid #52a47b;background:#edf9f2;box-shadow:0 5px 18px rgba(39,120,82,.14)}
.task-card.driver-awaiting-task{border:2px solid #80aeca;background:#f2f8fc}
.task-card.driver-free-task{border-left:5px solid #8b9da6}
.driver-owner-badge,.driver-assigned-badge,.driver-free-badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:900;white-space:nowrap}
.driver-owner-badge{background:#d6f1e2;color:#176b49}.driver-assigned-badge{background:#dcecf7;color:#315f84}.driver-free-badge{background:#eef2f4;color:#536974}
.task-actions .driver-calendar-claim,.task-actions .driver-calendar-complete,.task-actions .driver-calendar-problem{border-radius:9px;padding:8px 11px;font-weight:900;font-size:12px}
.task-actions .driver-calendar-claim{background:#1f7a55;color:#fff}.task-actions .driver-calendar-complete{background:#176b49;color:#fff}.task-actions .driver-calendar-problem{background:#fff0ef;color:#9b3f39;border:1px solid #e9c0bc}
.day-items i.driver-own{background:#dff3e8!important;border-color:#2b8a61!important;color:#176b49!important;box-shadow:inset 0 0 0 1px rgba(43,138,97,.16)}
.day-items i.driver-free{opacity:.78}
body[data-theme="dark"] .task-card.driver-owned-task{background:#173a2c;border-color:#4da77a}body[data-theme="dark"] .task-card.driver-awaiting-task{background:#19313e;border-color:#5f93b1}body[data-theme="dark"] .driver-owner-badge{background:#24583f;color:#b7f1d2}body[data-theme="dark"] .driver-assigned-badge{background:#26475a;color:#c4e2f3}body[data-theme="dark"] .driver-free-badge{background:#2a3b43;color:#d6e0e5}
@media(max-width:720px){
  body.driver-calendar-mode #view-calendar .toolbar{margin-bottom:10px}
  body.driver-calendar-mode #view-calendar .stats{grid-template-columns:repeat(2,1fr)}
  body.driver-calendar-mode #view-calendar .calendar-day{min-height:68px}
  body.driver-calendar-mode #view-calendar .day-panel{scroll-margin-top:86px}
  body.driver-calendar-mode #view-calendar .day-tasks{max-height:none;overflow:visible;padding:10px}
  body.driver-calendar-mode #view-calendar .task-card{padding:13px}
  body.driver-calendar-mode #view-calendar .task-top{display:grid;gap:10px}
  body.driver-calendar-mode #view-calendar .task-top>div{justify-content:flex-start}
  body.driver-calendar-mode #view-calendar .task-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  body.driver-calendar-mode #view-calendar .task-actions button{min-height:46px;padding:9px 8px;font-size:13px;border:1px solid var(--line)}
  body.driver-calendar-mode #view-calendar .task-actions .driver-calendar-claim{grid-column:1/-1;min-height:52px;font-size:15px}
  body.driver-calendar-mode #view-calendar .task-actions .driver-calendar-complete,body.driver-calendar-mode #view-calendar .task-actions .driver-calendar-problem{min-height:52px;font-size:14px}
  body.driver-calendar-mode #view-calendar .task-card h3{font-size:18px;line-height:1.25}
  body.driver-calendar-mode #view-calendar .task-organization{font-size:17px;font-weight:800;color:var(--text)}
  body.driver-calendar-mode #view-calendar .map-address{display:block;padding:10px;border-radius:9px;background:var(--surface-soft);font-weight:800}
}
