/* ФДС — фонд на закупку (вкладка «ФДС», код в fds.js). Только то, чего нет в styles.css. */
.fds .tile.warn { border-color: color-mix(in srgb, #fab219 60%, transparent); }
.fds .tile .btn { white-space: normal; height: auto; min-height: 30px; padding: 5px 10px; max-width: 100%; margin-top: 6px; }
.fds .split { display: flex; height: 8px; border-radius: 4px; overflow: hidden; margin: 10px 0 6px; background: color-mix(in srgb, var(--out) 40%, transparent); }
.fds .split i { display: block; background: color-mix(in srgb, var(--out) 80%, transparent); }
.fds .split-l { display: flex; gap: 12px; flex-wrap: wrap; }
.fds .split-l .dot { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 5px; background: color-mix(in srgb, var(--out) 80%, transparent); }
.fds .split-l .dot.b { background: color-mix(in srgb, var(--out) 40%, transparent); }
.fds .mstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 4px 0 10px; }
.fds .mstats > div { background: var(--surface-2); border-radius: 10px; padding: 8px 10px; min-width: 0; }
.fds .mstats span { display: block; font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fds .mstats b { display: block; font-size: 17px; margin-top: 2px; }
.fds .msum { cursor: pointer; display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 2px 12px; list-style: none; }
.fds .msum::-webkit-details-marker { display: none; }
.fds .msum > b:first-child::before { content: '▸ '; color: var(--muted); }
.fds details[open] > .msum > b:first-child::before { content: '▾ '; }
.fds .msum > span { grid-column: 1 / -1; text-align: right; font-size: 13.5px; }
.fds .mblk { border-top: 1px solid var(--border); padding: 8px 0; }
.fds .op.nolink { cursor: default; } .fds .op.nolink:hover { background: none; }
.fds .ok1 { color: var(--in); }
.fds .formula { font-size: 15px; font-weight: 600; padding: 12px 14px; background: var(--accent-soft); color: var(--accent); border-radius: 10px; margin: 12px 0; }
.fds ol.ideas { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.fds .stale { border: 1px solid color-mix(in srgb, #fab219 55%, transparent); background: color-mix(in srgb, #fab219 10%, var(--surface)); border-radius: 12px; padding: 10px 14px; font-size: 13.5px; margin-bottom: 14px; }
@media (max-width: 600px) { .fds .mstats b { font-size: 15px; } }
/* «Оплатить из ФДС» — красная, как «− Расход» (и на главной, в карточке «Фонды») */
.btn.fds-out { background: var(--out); color: #fff; border-color: transparent; }
.btn.fds-out:hover { background: color-mix(in srgb, var(--out) 85%, #000); }
/* Быстрые записи на главной (quickRow в app.js) */
.quick { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 0; }
.quick .chip { padding: 8px 14px; font-size: 14px; font-weight: 550; }
.quick .chip.q-in { color: var(--in); } .quick .chip.q-out { color: var(--out); } .quick .chip.q-move { color: var(--text-2); }
