/* Escrow module (customer and back office). */
.esc-steps { margin: 0; padding: 0; }
.esc-steps li { min-width: 0; }
.esc-feebox { min-height: 36px; display: flex; flex-direction: column; justify-content: center; border: 1px dashed #b9c8d6; border-radius: 3px; padding: 4px 10px; background: var(--panel2); }
.esc-feebox span { font-size: 11px; }
.esc-ms { border: 1px solid var(--line2); border-radius: 4px; padding: 0 12px; background: var(--panel2); }
.esc-ms summary, .esc-more summary { cursor: pointer; font-weight: 700; padding: 10px 0; color: #1d3650; display: flex; gap: 7px; align-items: center; list-style: none; }
.esc-ms summary::-webkit-details-marker, .esc-more summary::-webkit-details-marker { display: none; }
.esc-ms summary:after, .esc-more summary:after { content: "\25BE"; margin-left: auto; color: var(--muted); }
.esc-ms[open] summary:after, .esc-more[open] summary:after { content: "\25B4"; }
.esc-ms[open] { padding-bottom: 12px; }
.esc-msrows { display: grid; gap: 6px; }
.esc-msrow { display: grid; grid-template-columns: 24px minmax(0, 1fr) 140px; gap: 6px; align-items: center; }
.esc-msrow .n { width: 22px; height: 22px; border-radius: 50%; background: #e6edf3; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: #2f4559; }
.esc-mstools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 8px; font-size: 12px; }
.esc-more { background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 0 14px; box-shadow: var(--shadow); }
.esc-more[open] { padding-bottom: 14px; }
.esc-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.esc-ticks li { display: flex; gap: 10px; align-items: flex-start; }
.esc-ticks i { color: #0a6fd2; font-size: 18px; flex: none; margin-top: 1px; }
.esc-h { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); margin: 14px 0 4px; }
.esc-text { white-space: pre-line; margin: 0; overflow-wrap: anywhere; }
.esc-tl li { padding-bottom: 16px; }
.esc-tl li.msg:before { background: #8fb6dc; }
.esc-tlhead { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; justify-content: space-between; }
.esc-tlhead b i { color: #0a6fd2; }
.esc-tlhead small { display: inline; }
.esc-tlbody { margin-top: 4px; color: var(--text2); overflow-wrap: anywhere; }
.esc-tlbody.bubble { background: var(--panel2); border: 1px solid var(--line2); border-radius: 4px; padding: 8px 10px; color: var(--text); }
.esc-tlbody.bubble.staff { background: #eef6ff; border-color: #bcd9f7; }
.esc-cur { margin-left: 4px; }
@media (max-width: 640px) {
    .esc-msrow { grid-template-columns: 24px minmax(0, 1fr) 100px; }
}
.esc-amount .ct-addon input { flex: 1 1 auto; min-width: 0; width: auto; }
.esc-amount .ct-addon select.cur { width: auto; flex: none; min-width: 76px; border-radius: 0 3px 3px 0; }
#esc-form .ct-row { align-items: start; }
