/* mvd.css - модуль «Уведомления МВД» (задача 12), префикс mv-. Только токены дизайна v4 (style.css), шрифт наследуется (Manrope).
   Адаптив как в handoff 06: ≤1050 планшет, ≤740 телефон. */

.mv-root{display:block;min-width:0}
.mv-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:48px 20px;color:var(--muted);font-size:14px;background:var(--white);border:1px dashed var(--line);border-radius:22px}
.mv-tag-overdue{background:var(--paper);color:var(--muted);border:1px solid var(--line)}
.mv-due+.mv-tag-overdue{margin-left:8px}
.mv-muted{color:var(--muted);font-size:13px;line-height:1.55;margin:0}
.mv-grid{margin-bottom:18px}
.mv-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.mv-col>.pf-panel{margin:0}
.mv-panel-note{margin:0}

/* Шаблоны */
.mv-templates{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.mv-template{min-height:118px}
.mv-template[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--paper)}

/* Работники */
.mv-counters{display:flex;gap:6px;flex-wrap:wrap}
.mv-table td{vertical-align:middle}
.mv-pick{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}
.mv-pick:disabled{cursor:default}
.mv-row-done td{color:var(--muted)}
.mv-due{font-weight:700;white-space:nowrap}
.mv-due.urgent{color:color-mix(in srgb,var(--red) 75%,var(--ink))}
.mv-done{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--muted);font-weight:600}
.mv-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.mv-footer p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;flex:1 1 260px}
.mv-footer p b{color:var(--ink)}

/* Проверка и результат */
.mv-gaps ul,.mv-list{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.6}
.mv-gaps li,.mv-list li{overflow-wrap:anywhere}
.mv-docs{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}
.mv-doc{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:650;font-size:13px}
.mv-doc:hover{text-decoration:underline}
.mv-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.mv-result{border-color:var(--ink)}

/* История */
.mv-history td{vertical-align:middle}
.mv-history-panel .pf-pagination{margin-top:14px}

@media (max-width:1050px){
  .mv-templates{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
}
@media (max-width:740px){
  .mv-templates{grid-template-columns:1fr}
  .mv-template{min-height:0}
  .mv-footer .button{width:100%;justify-content:center}
  .mv-table td:first-child{padding-bottom:0}
}

/* Повторная визуальная приёмка 07.11 (QA BUG-096): предупреждение о тарифе стояло вплотную к шагам мастера */
.mv-locked{margin:0 0 18px}
.mv-locked .pf-note{margin:0}
.mv-locked .pf-note-text .button{display:flex;width:fit-content;margin-top:10px}

/* адрес места пребывания: работодатель указывает его сам (решение 10.11.2026) */
.mv-address-btn{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:0;border:0;background:none;color:var(--blue);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;text-align:left}
.mv-address-btn:hover{text-decoration:underline}
.mv-address-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.mv-gaps .mv-address-btn{margin-top:0;margin-left:4px}
.mv-dialog .mv-muted{margin:6px 0 14px}
