/* ICM calculator */
.ccc .icm [hidden] { display: none !important; }
.icm { display: grid; gap: 20px; }
@media (min-width: 1000px) { .icm { grid-template-columns: 1fr 1.3fr; align-items: start; } }
.icm-lbl { font-size: 13px; color: var(--c-muted); font-weight: 600; margin: 0 0 8px; }
.icm-rows { display: grid; gap: 6px; margin-bottom: 8px; }
.icm-row { display: flex; align-items: center; gap: 8px; background: var(--surface-2, #1c212a); border: 1px solid var(--c-line); border-radius: 10px; padding: 6px 8px; }
.icm-n { font: 700 12px var(--mono, monospace); color: var(--c-accent); width: 28px; }
.ccc .icm-row input { flex: 1; min-width: 0; max-width: none; width: auto; background: var(--bg, #0e1014); border: 1px solid var(--c-line); color: var(--text, #e8eaee); font: 700 14px var(--mono, monospace); padding: 7px 8px; border-radius: 6px; }
.icm-del { background: none; border: 0; color: var(--c-muted); font-size: 18px; cursor: pointer; width: 28px; }
.icm-add { background: none; border: 1px solid var(--c-accent-2); color: var(--c-accent-2); border-radius: 8px; padding: 7px 12px; font: 600 13px var(--font, sans-serif); cursor: pointer; margin-bottom: 14px; }
.ccc .icm .cc-field { flex-wrap: wrap; } .ccc .icm input[type="text"] { flex-basis: 100%; width: 100%; max-width: none; text-align: left; }
.icm-tablewrap { overflow-x: auto; }
.ccc .icm-tbl { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0; }
.ccc .icm-tbl th, .ccc .icm-tbl td { padding: 8px 6px; border-bottom: 1px solid var(--c-line); text-align: right; background: none; }
.ccc .icm-tbl th:first-child { text-align: left; }
.ccc .icm-tbl thead th { color: var(--c-muted); font-size: 12px; font-weight: 600; }
.ccc .icm-tbl td { font-family: var(--mono, monospace); }
.ccc .icm-tbl b { color: var(--c-accent); }
.ccc .icm-tbl .is-up { color: #a3e635; } .ccc .icm-tbl .is-dn { color: #fca5a5; }
.icm-sum { color: var(--c-muted); font-size: 13px; margin: 10px 0 0; }
