.cash-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.cash-count-card{border:1px solid #ccd8e3;border-radius:16px;overflow:hidden;background:#fff}
.cash-count-card h2{margin:0;padding:16px;background:#1e405c;color:white;font-size:20px}
.cash-count-card.usd h2{background:#efb44f;color:#172c3f}
.cash-count-table{width:100%;border-collapse:collapse;table-layout:fixed}
.cash-count-table th,.cash-count-table td{padding:10px 8px;border-bottom:1px solid #e0e7ed;text-align:center;font-variant-numeric:tabular-nums}
.cash-count-table th{font-size:14px;background:#f0f5f9}
.cash-count-table th:nth-child(1){width:24%}.cash-count-table th:nth-child(2){width:30%}.cash-count-table th:nth-child(3){width:46%}
.cash-count-table input{box-sizing:border-box;width:100%;min-width:0;padding:10px 4px;text-align:center;direction:ltr;font-size:18px}
.cash-count-table output{font-size:14px;overflow-wrap:anywhere;direction:ltr;unicode-bidi:embed}
.cash-count-summary{padding:16px;display:grid;gap:14px}.cash-count-summary p{margin:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}
.cash-count-total{padding:12px;background:#e5f2e9;border-radius:10px;font-weight:700}
.cash-whish{padding:16px;background:#f0f5f9;border-radius:14px;margin:18px 0}.cash-whish input{max-width:320px}
.cash-count-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cash-count-toolbar button{margin:0}
@media(max-width:760px){.cash-count-grid{grid-template-columns:1fr}.cash-count-table th,.cash-count-table td{padding:9px 6px}}

.closing-simple-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;white-space:normal;margin:18px 0}
.closing-match{display:flex;flex-direction:column;gap:14px;padding:20px;border:3px solid #94a3b8;border-radius:16px;background:#f8fafc;color:#334155}
.closing-currency{font-size:22px}.closing-amount{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:17px}.closing-amount b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.closing-verdict{display:block;font-size:25px;line-height:1.6;border-top:1px solid currentColor;padding-top:12px}
.closing-match.is-different{background:#fff1f2;border-color:#dc2626;color:#b91c1c}
.closing-match.is-matched{background:#ecfdf5;border-color:#16a34a;color:#166534}
#dialog-text .closing-simple-results{grid-template-columns:1fr}
@media(max-width:760px){.closing-simple-results{grid-template-columns:1fr}}

.closing-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.closing-amounts .closing-amount{display:flex;flex-direction:column;gap:8px;font-size:14px}.closing-amounts b{font-size:20px}
.closing-currency-result .closing-simple-results{grid-template-columns:1fr;margin:0}.closing-currency-result .closing-match{padding:14px}.closing-currency-result .closing-currency{display:none}.closing-currency-result .closing-verdict{font-size:22px}

button.closing-mini-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;margin:0 4px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#334155;font-size:19px;line-height:1;vertical-align:middle;box-shadow:none}button.closing-mini-refresh:disabled{opacity:.45;cursor:wait}button.closing-mini-refresh:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
