/* Deposits module (modules/61-deposits). */
.dp-saved { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.dp-late { color: #b3261e; font-weight: 600; }
.dp-actions form { margin: 0; }
.dp-actions .ct-btn { width: 100%; justify-content: center; }
.dp-file { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; padding: 4px 0; font-size: 12.5px; overflow-wrap: anywhere; }
.dp-upload { margin-top: 10px; }
.dp-note { margin-top: 4px; padding: 7px 10px; background: var(--panel-soft, #f5f8fb); border-radius: 8px; overflow-wrap: anywhere; }
.dp-tl .sub { color: var(--muted); font-size: 11.5px; }
.dp-steps { margin: 0; padding-left: 18px; font-size: 12.5px; line-height: 1.6; }
.dp-curs { flex-wrap: wrap; gap: 6px 14px; }
.dp-methods { display: grid; gap: 10px; }
.dp-method { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius, 10px); color: inherit; text-decoration: none; background: var(--panel); transition: border-color .15s, box-shadow .15s; }
.dp-method:hover, .dp-method:focus-visible { border-color: var(--blue); box-shadow: var(--shadow); }
.dp-method .big { font-size: 26px; color: var(--blue); flex: none; }
.dp-method .t { flex: 1; min-width: 0; }
.dp-method .t b { margin-right: 6px; }
.dp-method small { display: block; margin-top: 3px; color: var(--muted); overflow-wrap: anywhere; }
.dp-method .chev { color: var(--muted); flex: none; }
.dp-pre { white-space: pre-line; overflow-wrap: anywhere; }
.dp-summary { padding: 10px 14px; border-radius: 8px; background: var(--panel-soft, #f5f8fb); font-variant-numeric: tabular-nums; }
.dp-summary > div { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
.dp-summary > div.total { margin-top: 4px; padding-top: 7px; border-top: 1px solid var(--line); font-weight: 700; }
.dp-summary .sub { margin: 4px 0 0; }
.dp-amount { font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.dp-amount small { display: block; font-size: 12.5px; font-weight: 400; color: var(--muted); }
.dp-checkout { display: grid; gap: 12px; max-width: 420px; }
.dp-checkout form { margin: 0; }
.dp-checkout .ct-btn { width: 100%; justify-content: center; }
@media (max-width: 560px) {
    .dp-method { padding: 12px; gap: 10px; }
    .dp-amount { font-size: 22px; }
}
