/*! QRючок © 2026. Все права защищены. Копирование и создание производных сервисов не допускаются. hello@qruchok.com */
:root {
  --ink: #0B2530; --accent: #FF5334; --bg: #F5F5F7; --card: #fff;
  --line: #E4E7E9; --dim: #6b7572; --ok: #0E8C7F;
  --shadow: 0 1px 2px rgba(11,37,48,.05), 0 4px 16px rgba(11,37,48,.05);
  --radius: 18px;
}
* { box-sizing: border-box; margin: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, sans-serif;
  background: var(--bg); color: var(--ink); min-height: 100vh;
  -webkit-font-smoothing: antialiased; letter-spacing: -0.01em;
  padding: 32px 16px; display: flex; flex-direction: column; align-items: center; gap: 22px;
}
.hidden { display: none !important; }

.brand-lockup { display: flex; align-items: center; gap: 7px; }
.brand-lockup .wm { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; }
.brand-lockup .qr { color: var(--accent); }
.brand-lockup .sub { color: var(--dim); font-size: 13px; margin-left: 6px; align-self: flex-end;
                     padding-bottom: 3px; }

.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
        padding: 22px; width: 100%; max-width: 380px; box-shadow: var(--shadow); }
.auth h1 { font-size: 19px; margin-bottom: 4px; }
.note { color: var(--dim); font-size: 13px; line-height: 1.5; }
.legal-name { color: var(--ink); font-size: 12.5px; font-weight: 600; margin-top: 1px; opacity: .8; }
.auth input {
  width: 100%; margin: 14px 0 0; padding: 12px 14px; font-size: 15px;
  border: 1px solid var(--line); border-radius: 11px; font-family: inherit;
  background: #fbfcfc; color: var(--ink);
}
#tg-code { letter-spacing: 6px; text-indent: 6px; text-align: center; font-size: 20px; }
#tg-code::placeholder { letter-spacing: normal; text-indent: 0; font-size: 14px; }
.auth input:focus { outline: none; border-color: var(--accent); }
.btn {
  width: 100%; margin-top: 14px; padding: 12px; font-size: 15px; font-weight: 600;
  border: none; border-radius: 11px; background: var(--ink); color: #fff; cursor: pointer;
  font-family: inherit;
}
.btn:active { filter: brightness(0.92); }
.btn:disabled { opacity: 0.5; cursor: default; }
.btn-ghost { width: 100%; margin-top: 8px; padding: 10px; font-size: 13.5px;
             border: none; background: none; color: var(--dim); cursor: pointer;
             font-family: inherit; }
.err { color: #C0392B; font-size: 13px; margin-top: 12px; min-height: 18px; }

#shell { width: 100%; max-width: 880px; display: flex; flex-direction: column; gap: 18px; }
.topbar { display: flex; justify-content: space-between; align-items: center;
          font-size: 14px; color: var(--dim); }
.topbar .btn-ghost { width: auto; margin: 0; }
.tb-actions { display: flex; align-items: center; gap: 4px; }
.tb-link { color: var(--dim); text-decoration: none; font-size: 13.5px;
           padding: 6px 10px; border-radius: 9px; white-space: nowrap; }
.tb-link:hover { color: var(--ink); background: #eef2f1; }
.tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.tab { padding: 10px 18px; border: 1px solid var(--line); background: var(--card);
       border-radius: 12px; font-size: 14px; cursor: pointer; font-family: inherit;
       color: var(--ink); box-shadow: var(--shadow); transition: background .15s, color .15s; }
.tab.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.stub { max-width: none; }
.stub p { margin-bottom: 8px; }

#shell .card { max-width: none; }
.row-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
h2 { font-size: 17px; }
.dim { color: var(--dim); font-size: 12px; }
.mono { font-family: ui-monospace, 'SF Mono', Menlo, monospace; }
#sec-sellers { display: flex; flex-direction: column; gap: 12px; }
.seller { padding: 14px 16px; }
.seller.unreg { border-style: dashed; }
.s-head { cursor: pointer; }
.s-tags { display: flex; gap: 6px; flex: none; }
.pill { font-size: 12px; padding: 3px 10px; border-radius: 20px; background: #eef2f1;
        color: var(--dim); white-space: nowrap; }
.pill.on { background: rgba(14,140,127,0.12); color: var(--ok); }
.pill.off, .pill.warn { background: rgba(255,83,52,0.12); color: var(--accent); }
.s-edit { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fld { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--dim); }
.fld input { padding: 9px 11px; font-size: 14px; border: 1px solid var(--line);
             border-radius: 9px; font-family: inherit; color: var(--ink); background: #fbfcfc; }
.fld input:focus { outline: none; border-color: var(--accent); }
.fld input.ro { background: #eef2f1; color: var(--dim); cursor: default; }
.sub-h { font-size: 12px; text-transform: uppercase; letter-spacing: .04em;
         color: var(--dim); margin: 14px 0 8px; }
.s-actions { display: flex; gap: 10px; align-items: center; margin-top: 14px;
             flex-wrap: wrap; }
.s-actions .btn { width: auto; margin: 0; padding: 10px 18px; }
.s-actions .btn-ghost { width: auto; margin: 0; }
.msg { font-size: 13px; margin-top: 8px; min-height: 16px; }
.msg.ok { color: var(--ok); } .msg.err { color: #C0392B; }
@media (max-width: 560px) { .grid2 { grid-template-columns: 1fr; } }

.sel { padding: 9px 11px; font-size: 14px; border: 1px solid var(--line);
       border-radius: 9px; font-family: inherit; color: var(--ink); background: #fbfcfc; }
.period { display: flex; gap: 8px; } .period .sel { flex: 1; }
.period input { width: 88px; padding: 9px 11px; font-size: 14px; border: 1px solid var(--line);
                border-radius: 9px; font-family: inherit; color: var(--ink); background: #fbfcfc; }
.prev { margin: 14px 0 4px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
.prev-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 13px;
            font-size: 13.5px; border-bottom: 1px solid var(--line); }
.prev-row:last-child { border-bottom: none; }
.prev-row.grand { background: #E9EEED; font-weight: 700; }
#sec-invoices { display: flex; flex-direction: column; gap: 12px; }
.inv-row .s-actions .btn-ghost { text-decoration: none; padding: 8px 12px;
                                 border: 1px solid var(--line); border-radius: 9px; }

#sec-dashboard { display: flex; flex-direction: column; gap: 16px; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 4px; }
.metric { background: var(--card); border: 1px solid var(--line); border-radius: 16px;
          padding: 18px; box-shadow: var(--shadow); }
.m-label { font-size: 12px; color: var(--dim); }
.m-val { font-size: 23px; font-weight: 700; margin: 8px 0 4px; letter-spacing: -0.02em; }
.m-sub { font-size: 12px; color: var(--dim); line-height: 1.4; }
.dtab { width: 100%; border-collapse: collapse; margin-top: 8px; }
.dtab th, .dtab td { padding: 8px 10px; border-bottom: 1px solid var(--line); font-size: 13.5px; text-align: left; }
.dtab th { font-size: 12px; color: var(--dim); font-weight: 600; }
.dtab td.r, .dtab th:nth-child(n+2) { text-align: right; }
@media (max-width: 720px) { .metrics { grid-template-columns: 1fr 1fr; } }

#sec-sellers, #sec-invoices { gap: 16px; }
.sub-h { margin: 16px 0 10px; }
.s-edit { padding-top: 14px; }

#sec-funnel { display: flex; flex-direction: column; gap: 16px; }
.funnel { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; }
.fn-step { display: flex; flex-direction: column; gap: 5px; }
.fn-top { display: flex; justify-content: space-between; font-size: 13.5px; }
.fn-label { font-weight: 600; }
.fn-count { color: var(--dim); } .fn-count b { color: var(--ink); font-size: 15px; }
.fn-track { height: 10px; background: #eef2f1; border-radius: 20px; overflow: hidden; }
.fn-fill { height: 100%; background: var(--ok); border-radius: 20px; transition: width .3s; }
.fn-fill.low { background: var(--accent); }
.fn-conv { font-size: 12px; color: var(--ok); }
.fn-conv.low { color: var(--accent); font-weight: 600; }
.norm.ok { border-color: var(--ok); }
.plan summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.plan[open] summary { margin-bottom: 8px; }
.plan p { font-size: 13px; line-height: 1.5; margin-top: 6px; }
.seg-filter { display: flex; gap: 6px; flex-wrap: wrap; }
.seg-btn { padding: 7px 13px; border: 1px solid var(--line); background: var(--card);
           border-radius: 9px; font-size: 13px; cursor: pointer; font-family: inherit; color: var(--ink); }
.seg-btn.active { background: var(--ink); color: #fff; border-color: var(--ink); }
#lead-groups { display: flex; flex-direction: column; gap: 16px; }
.stage-group { display: flex; flex-direction: column; gap: 8px; }
.stage-h { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--dim); font-weight: 600; }
.lead { padding: 13px 15px; }
.l-head { cursor: pointer; }
.l-edit { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px;
          display: flex; flex-direction: column; gap: 10px; }
.l-edit .grid2 { margin: 0; }
.seg-pill { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px;
            background: #eef2f1; color: var(--dim); }
.seg-pill.s-A { background: rgba(14,140,127,0.14); color: var(--ok); }
.seg-pill.s-B { background: rgba(11,37,48,0.09); color: var(--ink); }
.seg-pill.s-C { background: #eef2f1; color: var(--dim); }
.pill.stage-new { background: #eef2f1; color: var(--dim); }
.pill.stage-touched { background: rgba(11,37,48,0.09); color: var(--ink); }
.pill.stage-replied { background: rgba(255,83,52,0.12); color: var(--accent); }
.pill.stage-audit { background: rgba(255,83,52,0.18); color: var(--accent); }
.pill.stage-pilot { background: rgba(14,140,127,0.14); color: var(--ok); }
.pill.stage-rejected { background: #eef2f1; color: var(--dim); text-decoration: line-through; }
.fld.chk { flex-direction: row; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink); }
.fld.chk input { width: auto; }
.fld textarea { padding: 9px 11px; font-size: 14px; border: 1px solid var(--line);
                border-radius: 9px; font-family: inherit; color: var(--ink); background: #fbfcfc; resize: vertical; }
.fld textarea:focus { outline: none; border-color: var(--accent); }

.due { border-color: rgba(255,83,52,.35); }
.due-row { display: flex; align-items: center; gap: 8px; padding: 9px 2px;
           border-bottom: 1px solid var(--line); font-size: 14px; cursor: pointer; }
.due-row:last-child { border-bottom: none; }
.due-row:hover { opacity: .75; }
.next-badge { display: inline-block; margin-top: 5px; font-size: 11.5px; font-weight: 600;
              color: var(--dim); background: #eef2f1; padding: 2px 9px; border-radius: 7px; }
.next-badge.due { background: rgba(255,83,52,.12); color: var(--accent); }
.touch-log { margin-bottom: 4px; }
.tl-row { font-size: 13px; padding: 5px 0; border-bottom: 1px dashed var(--line); }
.tl-row:last-child { border-bottom: none; }
.touch-form { background: #fafbfb; border: 1px solid var(--line); border-radius: 12px;
              padding: 12px; }
.tmpl { border: 1px solid var(--line); border-radius: 12px; padding: 12px; margin-top: 10px;
        background: #fafbfb; }
.tmpl-h { display: flex; justify-content: space-between; align-items: center; gap: 10px;
          font-weight: 600; font-size: 13.5px; margin-bottom: 6px; }
.tmpl-copy { border: 1px solid var(--line); background: var(--card); color: var(--ink);
             border-radius: 8px; padding: 5px 11px; font-size: 12.5px; cursor: pointer;
             font-family: inherit; white-space: nowrap; }
.tmpl-copy:active { filter: brightness(.95); }
.tmpl-body { font-size: 13px; line-height: 1.5; color: var(--dim); }
.tmpl-var { border-top: 1px dashed var(--line); padding-top: 8px; margin-top: 8px; }
.tmpl-var:first-child { border-top: none; padding-top: 0; margin-top: 4px; }
.tmpl-var-h { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.var-key { display: inline-flex; align-items: center; justify-content: center;
           width: 20px; height: 20px; border-radius: 6px; font-size: 12px; font-weight: 700;
           background: var(--accent); color: #fff; flex: 0 0 auto; }
.var-stat { font-size: 12px; color: var(--dim); }
.var-stat b { color: var(--ink); }
.tmpl-var-h .tmpl-copy { margin-left: auto; }

.draft-box { margin-top: 10px; }
.draft-variant { font-size: 12px; margin-bottom: 6px; font-weight: 600; }
.draft-variant:empty { display: none; }
.draft-text { width: 100%; padding: 11px 13px; font-size: 14px; line-height: 1.5;
              border: 1px solid var(--line); border-radius: 11px; font-family: inherit;
              color: var(--ink); background: #fafbfb; resize: vertical; }
.draft-text:focus { outline: none; border-color: var(--accent); }
.draft-box .s-actions { margin-top: 8px; }
.draft-box .dim { line-height: 1.4; }

.l-head-right { display: flex; flex-direction: column; align-items: flex-end;
                gap: 6px; flex-shrink: 0; }
.prio { display: inline-flex; gap: 2px; cursor: pointer; font-size: 15px; line-height: 1; }
.prio .star { color: var(--line); transition: color .1s; }
.prio .star.on { color: #E8A317; }
.prio .star:hover { color: #E8A317; }

.wb-link { font-size: 12px; color: var(--accent); text-decoration: none;
           font-weight: 600; white-space: nowrap; }
.wb-link.oz { color: #005bff; }
.wb-link:hover { text-decoration: underline; }
.sku-boxes { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
.sku-box { font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 7px;
           border: 1px solid var(--line); color: var(--dim); white-space: nowrap; }
.sku-box b { color: var(--ink); font-weight: 800; }
.sku-box.wb { background: rgba(203,17,171,0.06); border-color: rgba(203,17,171,0.25); }
.sku-box.wb b { color: #cb11ab; }
.sku-box.oz { background: rgba(0,91,255,0.06); border-color: rgba(0,91,255,0.25); }
.sku-box.oz b { color: #005bff; }
.attach { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.attach .files { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.file-chip { display: inline-flex; align-items: center; gap: 4px; background: #f0f3f2;
             border: 1px solid var(--line); border-radius: 8px; padding: 3px 6px; font-size: 12px; }
.file-chip a { color: var(--ink); text-decoration: none; max-width: 150px;
               overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-del { border: none; background: none; color: var(--dim); cursor: pointer;
            font-size: 15px; line-height: 1; padding: 0 2px; }
.file-del:hover { color: #C0392B; }
.file-add { display: inline-block; cursor: pointer; font-size: 13px; color: var(--accent);
            border: 1px dashed var(--line); border-radius: 9px; padding: 6px 10px; }
.file-add:hover { background: #fbfcfc; }
.file-msg { margin-left: 8px; font-size: 12px; }
.file-msg.err { color: #C0392B; }

.arch-note { font-size: 12px; color: #9a6a00; background: #fdf6e3;
             border: 1px solid #f0e2b8; border-radius: 6px; padding: 2px 7px;
             margin-top: 4px; display: inline-block; }

.attach-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.file-count { font-size: 12px; color: var(--dim); }

.screen-log { font-size: 12px; color: var(--dim); background: #f6f8f7;
              border-left: 3px solid var(--ok); border-radius: 6px;
              padding: 6px 9px; margin: 6px 0; line-height: 1.5; }

.reg-line { margin-top: 3px; }
.reg-chip { display: inline-block; font-size: 11.5px; font-weight: 600; color: #3a5a66;
            background: #eef4f6; border: 1px solid #dbe7ea; border-radius: 999px;
            padding: 1px 9px; }
.contact-summary { font-size: 12.5px; color: var(--ink); margin-top: 3px; opacity: .85; }
.tg-link { color: var(--accent); text-decoration: none; font-weight: 600; }
.tg-link:hover { text-decoration: underline; }
.legacy-contact { font-size: 11.5px; margin: -4px 0 8px; line-height: 1.4;
                  word-break: break-word; }
.contacts-h { margin-top: 14px; }

.timeline { margin-bottom: 12px; }
.tl-ev { border-left: 3px solid var(--line); padding: 6px 0 6px 11px; margin: 6px 0; }
.tl-ev.tl-out { border-left-color: #4a7fb5; }   /* я написал — синий */
.tl-ev.tl-in  { border-left-color: var(--ok); }  /* ответ селлера — зелёный */
.tl-ev.tl-note { border-left-color: var(--line); }
.tl-ev-h { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 13px; }
.tl-ic { font-size: 13px; }
.tl-note { font-size: 13px; line-height: 1.45; color: var(--ink); margin: 3px 0 0;
           white-space: pre-wrap; word-break: break-word; }
.ev-files { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 5px; }
.tl-attach { cursor: pointer; font-size: 13px; color: var(--accent);
             border: 1px dashed var(--line); border-radius: 7px; padding: 1px 6px; }
.tl-attach:hover { background: #fbfcfc; }
.tl-empty { font-size: 13px; padding: 8px 0; }
.tl-general { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
              margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--line); }
.file-add.sm { padding: 4px 9px; font-size: 12.5px; }
.tl-ctx { cursor: pointer; font-size: 12.5px; font-weight: 600; color: #fff;
          background: var(--accent); border: none; border-radius: 8px;
          padding: 6px 12px; font-family: inherit; }
.tl-ctx:hover { filter: brightness(1.05); }

.tl-ctx-box { margin-top: 10px; padding: 11px; border: 1px solid var(--line);
             border-radius: 11px; background: #fafbfb; }
.tl-ctx-box:empty, .tl-ctx-box.hidden { display: none; }
.ctx-head { display: flex; align-items: center; justify-content: space-between;
            margin-bottom: 6px; font-size: 13px; }
.ctx-close { border: none; background: none; color: var(--dim); cursor: pointer;
             font-size: 20px; line-height: 1; padding: 0 4px; font-family: inherit; }
.ctx-close:hover { color: var(--ink); }
.ai-warn { font-size: 12px; color: #9a6a00; background: #fdf6e3;
           border: 1px solid #f0e2b8; border-radius: 7px; padding: 5px 9px; margin-bottom: 8px; }
.ai-draft { width: 100%; padding: 10px 12px; font-size: 14px; line-height: 1.5;
            border: 1px solid var(--line); border-radius: 10px; font-family: inherit;
            color: var(--ink); background: #fff; resize: vertical; }
.ai-draft:focus { outline: none; border-color: var(--accent); }

.card-data { margin: 12px 0; border: 1px solid var(--line); border-radius: 11px;
             padding: 2px 12px; background: #fafbfb; }
.card-data > summary { cursor: pointer; font-size: 12.5px; font-weight: 600;
                       color: var(--dim); padding: 8px 0; list-style: none; }
.card-data > summary::-webkit-details-marker { display: none; }
.card-data > summary::before { content: "▸ "; }
.card-data[open] > summary { color: var(--ink); }
.card-data[open] > summary::before { content: "▾ "; }
.card-data .grid2 { margin: 4px 0 8px; }

.dirty-warn { font-size: 12px; font-weight: 600; color: #9a6a00; align-self: center; }
.btn.l-save.dirty { box-shadow: 0 0 0 3px rgba(255,83,52,.22); }

.acc-pill { display: inline-block; font-size: 12px; padding: 2px 8px; border-radius: 10px;
            margin-left: 6px; font-weight: 600; }
.acc-pill.s-granted { background: #e5f5ef; color: var(--ok); }
.acc-pill.s-pending { background: #fdf6e3; color: #9a6a00; }
.acc-pill.s-revoked { background: #fdecea; color: #C0392B; }

.fld .src-sel { margin-top: 4px; font-size: 12px; }
.fld.no-src input { border-color: #E0A030; }
.fld.no-src .src-sel { border-color: #E0A030; background: #FFF8EC; }
.stop-mark { color: #C2412B; font-weight: 600; font-size: 13px; align-self: center; }
.hyg { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; margin: 6px 0 10px; }
.hyg b { font-variant-numeric: tabular-nums; }
.hyg .bad { color: #C2412B; }

.mail-box { border: 1px solid var(--line, #d8dedc); border-radius: 10px;
            padding: 12px 14px; margin-top: 10px; background: #FAFBFB; }
.mail-head, .mail-subj { font-size: 13px; margin-bottom: 6px; }
.mail-body { white-space: pre-wrap; font-family: inherit; font-size: 13.5px;
             line-height: 1.5; background: #fff; border: 1px solid #E6EAE9;
             border-radius: 8px; padding: 12px 14px; margin: 8px 0;
             max-height: 340px; overflow: auto; }

.ch-chip { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px;
  border-radius: 99px; font-size: 12px; font-weight: 600; white-space: nowrap;
  background: #EEF1F0; color: #46555A; }
.ch-email { background: #E7F0FB; color: #2C5C8F; }
.ch-tg    { background: #E4F2FB; color: #26709E; }
.ch-call  { background: #EAF6EC; color: #2F6B3C; }
.ch-mp    { background: #F5EEFB; color: #5E3E85; }
.ch-meet  { background: #FBF0E6; color: #8A5A22; }
.tl-bounce .tl-ic { filter: none; }
.tl-bounce { border-left-color: #D8724F !important; }

@media (max-width: 560px) {
  .s-actions { gap: 8px; }
  .s-actions .btn, .s-actions .btn-ghost {
    width: 100%; margin: 0; text-align: center; white-space: nowrap; }
  .s-actions .btn-ghost { padding: 12px 10px; border: 1px solid var(--line, #D8DEDC);
    border-radius: 10px; background: #fff; }
  .s-actions .l-optout { border-color: #E7C3B8; color: #B4472C; }
}

.demo-st { font-size: 13px; font-weight: 600; padding: 4px 2px; white-space: nowrap; }
.demo-st.ready { color: #1a7f4b; }
.demo-st.building { color: #8a6d1f; }
.demo-st.failed { color: #a13b2f; cursor: help; }
.demo-st.off { color: #8a979c; font-weight: 400; }
.demo-switch { display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin: 10px 0 4px; }
.demo-switch .seg-btn { border: 1px solid var(--line, #dfe4e6); background: #fff;
  border-radius: 9px; padding: 6px 12px; font: inherit; font-size: 13px;
  cursor: pointer; color: #41565e; }
.demo-switch .seg-btn.on { background: #122833; border-color: #122833; color: #fff; }
.demo-switch .hint { font-size: 12.5px; color: #7a888d; }
@media (max-width: 560px) { .demo-switch .hint { width: 100%; } }

.fld.dead input { border-color: #E0B4AE; background: #FFF6F4; color: #8C3A2C; }
.fld.dead .dead-mark { color: #A13B2F; font-weight: 600; }

.lead[data-touch="waiting"]  { background: #FFFBF2; border-left: 3px solid #E8B84B; }
.lead[data-touch="replied"]  { background: #F1FAF4; border-left: 3px solid #34A853; }
.lead[data-touch="followup"] { background: #F1F6FD; border-left: 3px solid #4B87E8; }
.lead[data-touch="stop"]     { background: #FDF3F2; border-left: 3px solid #C9564A; }
.lead[data-touch] .l-head::after { font-size: 12px; font-weight: 600; margin-left: 8px; }
.lead[data-touch="waiting"]  .l-head::after { content: "ждём ответа"; color: #8A6D1F; }
.lead[data-touch="replied"]  .l-head::after { content: "ответил — ваш ход"; color: #1A7F4B; }
.lead[data-touch="followup"] .l-head::after { content: "дожим"; color: #2B5FA8; }
.lead[data-touch="stop"]     .l-head::after { content: "стоп-лист"; color: #A13B2F; }

.fld .fld-in { position: relative; display: block; }
.fld .fld-in input { width: 100%; padding-right: 34px; }
.src-i { position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 20px; height: 20px; border-radius: 50%; border: 1px solid #D8DEE0;
  background: #fff; color: #8A979C; font: 600 12px/1 Georgia, serif;
  cursor: pointer; padding: 0; }
.src-i:hover { border-color: #B9C2C6; }
.src-i.src-green  { border-color: #34A853; color: #1A7F4B; background: #F1FAF4; }
.src-i.src-yellow { border-color: #E8B84B; color: #8A6D1F; background: #FFFBF2; }
.src-i.src-red    { border-color: #C9564A; color: #A13B2F; background: #FDF3F2; }
.fld .src-sel { margin-top: 6px; }
.fld.no-src .src-i { border-style: dashed; }
