/* М6 Заявки — дополнения к общему UI-киту */
.m6-hero { margin-bottom: 18px; }
.m6-hero p { margin: 0; max-width: 760px; }
.m6-section-title { margin: 22px 0 10px; font-size: 1.05rem; color: var(--cos-muted); text-transform: uppercase; letter-spacing: .03em; }
.m6-form-tile h3 { font-size: 1.02rem; }
.m6-form-tile .cos-badge { margin-top: 8px; }
.m6-narrow { max-width: 760px; margin: 0 auto; }
.m6-req::after { content: ' *'; color: var(--cos-danger); }
.m6-help { font-size: .82rem; color: var(--cos-muted); }
.m6-options { display: flex; flex-direction: column; gap: 6px; padding: 4px 0; }
.m6-options label { font-weight: 400; color: var(--cos-text); font-size: .95rem; display: flex; gap: 8px; align-items: flex-start; }
.m6-options input { margin-top: 4px; }
.m6-consent { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0; font-size: .92rem; }
.m6-consent input { margin-top: 4px; }
.m6-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.m6-number { font-size: 1.8rem; font-weight: 700; letter-spacing: .02em; color: var(--cos-primary); }
input.m6-invalid, textarea.m6-invalid, select.m6-invalid { border-color: var(--cos-danger); }

/* Статусы */
.st-new { background: var(--cos-primary-soft); color: var(--cos-primary); }
.st-in_progress { background: #efe8fd; color: #6b3fc4; }
.st-waiting { background: var(--cos-warning-soft); color: var(--cos-warning); }
.st-resolved { background: var(--cos-success-soft); color: var(--cos-success); }
.st-closed { background: #eef0f3; color: var(--cos-muted); }

/* Панель оператора */
.m6-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 16px; border-bottom: 1px solid var(--cos-border); }
.m6-tabs a { padding: 8px 14px; color: var(--cos-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; font-weight: 600; }
.m6-tabs a.active { color: var(--cos-primary); border-bottom-color: var(--cos-primary); text-decoration: none; }
.m6-tabs a:hover { text-decoration: none; color: var(--cos-primary); }
.m6-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin-bottom: 16px; }
.m6-stats .cos-card { padding: 12px 14px; }
.m6-stats .cos-card + .cos-card { margin-top: 0; }
.m6-stats .lbl { font-size: .8rem; color: var(--cos-muted); }
.m6-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.m6-chip { border: 1px solid var(--cos-border); background: #fff; border-radius: 999px; padding: 5px 12px; cursor: pointer; font: inherit; font-size: .88rem; color: var(--cos-text); }
.m6-chip.active { background: var(--cos-primary); border-color: var(--cos-primary); color: #fff; }
.m6-chip .n { opacity: .7; margin-left: 4px; }
.m6-filters { display: grid; grid-template-columns: 2fr 1.4fr 1fr 1fr 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.m6-filters input, .m6-filters select { padding: 7px 10px; }
.cos-table th.sortable { cursor: pointer; user-select: none; }
.cos-table th.sortable:hover { color: var(--cos-primary); }
.cos-table tr.clickable { cursor: pointer; }
.m6-num { font-weight: 700; white-space: nowrap; }
.m6-small { font-size: .82rem; color: var(--cos-muted); }

.m6-detail { display: grid; grid-template-columns: 340px 1fr; gap: 16px; align-items: start; }
.m6-detail .cos-card + .cos-card { margin-top: 12px; }
.m6-kv { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 6px 10px; font-size: .92rem; }
.m6-kv dt { color: var(--cos-muted); }
.m6-kv dd { margin: 0; overflow-wrap: anywhere; min-width: 0; }
.m6-detail > * { min-width: 0; }
.m6-data td { overflow-wrap: anywhere; }
.m6-thread { display: flex; flex-direction: column; gap: 10px; }
.m6-msg { border: 1px solid var(--cos-border); border-radius: 10px; padding: 10px 14px; background: #fff; }
.m6-msg .head { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; font-size: .85rem; color: var(--cos-muted); margin-bottom: 4px; }
.m6-msg .head b { color: var(--cos-text); }
.m6-msg .body { white-space: pre-wrap; word-break: break-word; }
.m6-msg.applicant { border-left: 4px solid var(--cos-primary); }
.m6-msg.operator { border-left: 4px solid var(--cos-success); background: #fbfefc; }
.m6-msg.note { border-left: 4px solid var(--cos-warning); background: #fffaf0; }
.m6-msg.system { border: none; background: none; padding: 0 4px; font-size: .82rem; color: var(--cos-muted); }
.m6-msg.system .head { display: none; }
.m6-files { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.m6-files a { font-size: .85rem; background: #f1f4f8; border-radius: 6px; padding: 3px 8px; }
.m6-reply textarea { min-height: 130px; }
.m6-reply .tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
.m6-reply .tools select { width: auto; }
.m6-data { width: 100%; border-collapse: collapse; font-size: .92rem; }
.m6-data td { padding: 6px 8px; border-bottom: 1px solid var(--cos-border); vertical-align: top; }
.m6-data td:first-child { color: var(--cos-muted); width: 38%; }

/* Конструктор форм */
.m6-fieldrow { border: 1px solid var(--cos-border); border-radius: 8px; padding: 10px; margin-bottom: 8px; background: #fbfcfe; }
.m6-fieldrow .grid { display: grid; grid-template-columns: 2fr 1.3fr auto; gap: 8px; align-items: center; }
.m6-fieldrow .ctrl { display: flex; gap: 4px; }
.m6-fieldrow textarea { min-height: 60px; margin-top: 8px; }
.m6-fieldrow .opts { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cos-modal.wide { max-width: 920px; }
.m6-checklist { max-height: 180px; overflow: auto; border: 1px solid var(--cos-border); border-radius: 8px; padding: 6px 10px; }
.m6-checklist label { display: flex; gap: 8px; font-weight: 400; color: var(--cos-text); font-size: .9rem; padding: 2px 0; }

@media (max-width: 960px) {
  .m6-detail { grid-template-columns: 1fr; }
  .m6-filters { grid-template-columns: 1fr 1fr; }
  .m6-fieldrow .grid { grid-template-columns: 1fr; }
  .m6-fieldrow .opts { grid-template-columns: 1fr; }
  .m6-hide-sm { display: none; }
}

[data-field][hidden] { display: none; }
.m6-condition { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cos-border); }
.m6-condition-title { display: block; font-size: .8rem; color: var(--cos-muted); margin-bottom: 6px; }
.m6-condition-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.3fr; gap: 8px; }
@media(max-width:700px) { .m6-condition-grid { grid-template-columns: 1fr; } }

.m6-entry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 24px 0; }
.m6-entry-card { padding: 24px; background: #fff; border: 1px solid var(--cos-border); border-radius: 14px; }
.m6-entry-card h2 { font-size: 19px; margin-bottom: 10px; }
.m6-entry-card p { color: var(--cos-muted); font-size: 14px; line-height: 1.7; margin: 0 0 18px; }
.m6-signin-choice { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px; background: var(--cos-primary-soft); border-radius: 10px; margin: 20px 0; }
.m6-signin-choice p { margin: 5px 0 0; color: var(--cos-muted); font-size: 13px; }
.m6-public-link { margin-bottom: 20px; padding: 18px; background: #fff; border: 1px solid var(--cos-border); border-radius: 10px; }
.m6-public-link > label { display: block; margin-bottom: 10px; font-weight: 600; font-size: 13px; }
.m6-public-link input { flex: 1; min-width: 180px; background: #f8faff; font-size: 13px; }
@media(max-width:650px) { .m6-entry-grid { grid-template-columns: 1fr; } .m6-signin-choice { align-items: flex-start; flex-direction: column; } }
