/* RECATOOLS — Currency / Number Notation Converter */
.cnc-wrap { padding: 1.25rem; }
.cnc-input { width: 100%; padding: .85rem 1rem; font-size: 1.6rem; font-weight: 700; text-align: center; border: 2px solid #a7f3d0; border-radius: 12px; color: #065f46; background: #ecfdf5; font-variant-numeric: tabular-nums; }
.cnc-input:focus { outline: none; border-color: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,.16); }
.cnc-hint { font-size: .76rem; color: #9b968d; text-align: center; margin: .4rem 0 1rem; }
.cnc-quick { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-bottom: 1rem; }
.cnc-q { padding: .4rem .8rem; font-size: .76rem; font-weight: 600; color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 999px; cursor: pointer; }
.cnc-q:hover { background: #d1fae5; }
.cnc-results { display: grid; gap: .55rem; }
.cnc-empty { text-align: center; color: #9b968d; font-size: .9rem; padding: 1.5rem 0; margin: 0; }
.cnc-row { display: grid; grid-template-columns: 150px 1fr; gap: .5rem 1rem; align-items: center; padding: .7rem .9rem; background: #fff; border: 1px solid #ebebeb; border-radius: 12px; }
.cnc-sys-name { display: block; font-size: .85rem; font-weight: 700; color: #1a1814; }
.cnc-sys-sub { display: block; font-size: .7rem; color: #9b968d; }
.cnc-vals { display: flex; flex-wrap: wrap; gap: .4rem; }
.cnc-val { position: relative; padding: .4rem .7rem; font-size: .9rem; border-radius: 8px; border: 1px solid transparent; cursor: pointer; font-variant-numeric: tabular-nums; }
.cnc-digits { background: #f0fdf4; color: #065f46; font-weight: 700; border-color: #d1fae5; }
.cnc-words { background: #f9fafb; color: #4b5563; }
.cnc-val:hover { border-color: #10b981; }
.cnc-val.cnc-copied::after { content: 'Copied ✓'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(16,185,129,.95); color: #fff; border-radius: 8px; font-size: .78rem; font-weight: 700; }
@media (max-width: 560px) { .cnc-row { grid-template-columns: 1fr; gap: .35rem; } }
