/* Small additions on top of the shared French Daina admin theme */
.st-issues { margin: 0; padding-left: 1.1rem; font-size: .85rem; line-height: 1.5; }
.st-issues li { margin: .15rem 0; }
.st-clash { color: var(--fd-bad); font-weight: 600; }
.st-log { list-style: none; margin: 0; padding: 0; font-size: .875rem; }
.st-log li { padding: .5rem 0; border-bottom: 1px solid var(--fd-line); }
.st-log li:last-child { border-bottom: 0; }
.st-tools { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }

.st-q { width: 100%; border-collapse: collapse; font-size: .85rem; }
.st-q th { text-align: left; font-weight: 600; color: var(--fd-body); padding: .35rem .5rem; border-bottom: 1px solid var(--fd-line); }
.st-q td { padding: .35rem .5rem; border-bottom: 1px solid var(--fd-line); }
.st-q td:not(:first-child), .st-q th:not(:first-child) { text-align: right; white-space: nowrap; }
.st-q tr:last-child td { border-bottom: 0; }
.st-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.st-kpi { border: 1px solid var(--fd-line); border-radius: .6rem; padding: .7rem .8rem; }
.st-kpi b { display: block; font-size: 1.35rem; color: var(--fd-ink); }
.st-kpi span { font-size: .8rem; color: var(--fd-body); }
.st-up { color: var(--fd-ok); font-weight: 600; } .st-down { color: var(--fd-bad); font-weight: 600; }
