.tva-run-summary.tva-run-summary{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:8px 28px;padding:0;border:0;background:transparent;color:#252622;font-size:12px;box-sizing:border-box;position:relative;flex-shrink:0}
.tva-run-summary[hidden],.tva-run-summary [hidden]{display:none!important}
#declarationHeaderFiltersMount .tva-run-summary.tva-run-summary{margin:0 4px 0 0}
html body #mainContent #pageDeclaration#pageDeclaration #declarationHeaderFiltersMount{flex:0 0 auto!important;width:auto!important;height:auto!important;flex-wrap:nowrap!important;gap:8px!important;margin-left:auto!important;max-width:100%;overflow:visible!important}
html body #mainContent #pageDeclaration#pageDeclaration #declarationHeaderFiltersMount>.tva-run-summary{flex:0 0 auto!important;width:auto!important;height:32px!important}
.tva-run-heading{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
.tva-run-heading h3{margin:0;font-size:12px;font-weight:600}
.tva-run-badge{padding:3px 7px;border-radius:12px;font-size:11px;background:#e7eee4;color:#3f6144;white-space:nowrap}
.tva-run-summary[data-state=stopped] .tva-run-badge{background:#fff0d6;color:#805212}
.tva-run-refresh,.tva-run-more>summary{margin:0;border:1px solid #dedfd8;background:#fff;border-radius:5px;padding:6px 9px;color:#36543c;cursor:pointer;font:inherit;white-space:nowrap;box-sizing:border-box;list-style:none}
.tva-run-refresh:hover,.tva-run-more>summary:hover{background:#f5f6f2}
.tva-run-more>summary::-webkit-details-marker{display:none}
.tva-run-more>summary::after{content:' ▾';font-size:10px}
.tva-run-more[open]>summary::after{content:' ▴'}
.tva-run-refresh:focus-visible,.tva-run-summary summary:focus-visible{outline:2px solid #54745a;outline-offset:2px}
.tva-run-summary button:disabled{opacity:.55;cursor:wait}
.tva-run-more{margin:0;padding:0;border:0;position:relative}
.tva-run-more-body{position:absolute;top:calc(100% + 8px);right:0;width:460px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;padding:14px;background:#fff;border:1px solid #dedfd8;border-radius:7px;box-shadow:0 8px 24px #00000018;z-index:1100;white-space:normal;box-sizing:border-box;text-align:left}
.tva-run-state{font-weight:600;margin-bottom:6px}
.tva-run-counts,.tva-run-date,.tva-run-freshness,.tva-run-current{margin:6px 0;color:#686a62;font-size:12px}
.tva-run-summary progress{width:100%;height:7px;accent-color:#59745b;margin:8px 0;display:block}
.tva-run-more-body>.tva-run-refresh{display:inline-block;margin:8px 6px 6px 0}
.tva-run-errors{margin-top:8px;border-top:1px solid #e4e6df}
.tva-run-errors>summary{cursor:pointer;font-weight:600;padding:8px 0}
.tva-run-summary input{margin:6px 0;padding:7px;border:1px solid #ddd;border-radius:4px;width:100%;box-sizing:border-box}
.tva-run-table{max-height:260px;overflow:auto}
.tva-run-summary table{width:100%;border-collapse:collapse}
.tva-run-summary td,.tva-run-summary th{text-align:left;padding:8px;border-bottom:1px solid #eee;white-space:normal}
.tva-run-summary th{position:sticky;top:0;background:#f6f5f1}
.tva-run-summary small{display:block}
.tva-run-error{color:#9b542b;margin:8px 0 0;white-space:normal}
.tva-run-error:empty{display:none}
@media(max-width:700px){.tva-run-summary.tva-run-summary{margin:8px 12px;flex-wrap:wrap}.tva-run-more-body{position:fixed;top:150px;left:12px;right:12px;width:auto;max-width:none}}
@media(min-width:701px){.tva-run-summary:not(#tvaRunPanel1Summary) .tva-run-more-body{left:0;right:auto}}
/* Les dossiers hors échéance restent consultables et leurs valeurs conservées. */
html body #mainContent #pageDeclaration #declarationTable tbody tr.row-tva-not-due,
html body #mainContent #pagePlanTravail #suiviTable tbody tr.row-tva-not-due {
  opacity: .58 !important;
}
html body #mainContent #pageDeclaration #declarationTable tbody tr.row-tva-not-due > td,
html body #mainContent #pagePlanTravail #suiviTable tbody tr.row-tva-not-due > td {
  background: #eeedea !important;
  background-color: #eeedea !important;
}
/* Une cellule sans statut reste vide ; l'édition admin apparaît au survol/focus. */
#pageDeclaration #declarationTable td.declaration-status-empty select {
  opacity: 0;
}
#pageDeclaration #declarationTable td.declaration-status-empty:hover select,
#pageDeclaration #declarationTable td.declaration-status-empty:focus-within select {
  opacity: 1;
}
