/* executor-v2.css — кабинет мастера (KSH-521/522/523): только то, чего нет в client-v2.css, lk-widgets.css, manager-v2.css и exec-home.css.
   Токены — lk-tokens.css. */
.xv-ords { margin: 36px 0 32px; }
.xv-ords-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 14px; }
.xv-ords-h .lab { margin-top: 4px; max-width: 560px; }
.xv-sum { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.xv-sum b { font-size: 22px; font-weight: 500; }
.xv-ords-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.xv-ord { display: flex; flex-direction: column; gap: 12px; padding: 18px; }
.xv-ord-h { display: flex; flex-direction: column; gap: 2px; }
.xv-ord-h .t { font-size: 16px; font-weight: 500; }
.xv-ord .cv-meta { margin: 0; }
.xv-ord .cv-dbtn { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.xv-ask { display: flex; flex-direction: column; gap: 8px; }
.xv-q { font-style: italic; }
.xv-two { margin-top: 8px; }
.xv-ph { margin-top: 20px; }
.xv-h3 { font-size: 17px; font-weight: 500; margin: 0 0 8px; }
.xv-stage { margin-top: 10px; }
.xv-sh { margin: 6px 0 2px; }
.xv-cover { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; flex: none; }
.lw-r a.t { color: inherit; text-decoration: none; }
.lw-r a.t:hover { text-decoration: underline; }
.xv-offer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.xv-offer input { height: 34px; width: 150px; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; font: inherit; font-size: 13px; color: var(--text); background: var(--bg); }
.xv-err { color: var(--late, #94632A); font-size: 12px; }
@media (max-width: 760px) {
  .xv-ords-h { flex-direction: column; align-items: flex-start; }
  .xv-sum { align-items: flex-start; }
  .xv-ords-g { grid-template-columns: minmax(0, 1fr); }
}
