/* Société & fiscalité : mise en page compacte des écrans d'administration fiscale (tablette et mobile compris). */
.fiscal-tabs { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; padding: 4px 0 10px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.fiscal-tabs [role="tab"] { flex: 0 0 auto; white-space: nowrap; min-height: 44px; }
.fiscal-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.fiscal-table-wrap table { min-width: 540px; width: 100%; }
.fiscal-form { padding: 12px; margin: 10px 0; border: 1px solid var(--sirius-border); border-radius: var(--sirius-radius-md); background: var(--sirius-surface-soft); }
.fiscal-form h4 { grid-column: 1 / -1; margin: 0; }
.fiscal-form .notice, .fiscal-form [data-form-status], .fiscal-form [data-preview] { grid-column: 1 / -1; }
.fiscal-request { margin: 12px 0; padding: 12px; border: 1px solid var(--sirius-border); border-radius: var(--sirius-radius-md); background: var(--sirius-surface); }
.fiscal-request h4 { margin: 0 0 4px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.fiscal-request[data-status="withdrawn"], .fiscal-request[data-status="rejected"], .fiscal-request[data-status="expired"] { opacity: .75; }
.fiscal-gauge { height: 14px; margin: 10px 0; overflow: hidden; border: 1px solid var(--sirius-border); border-radius: 999px; background: var(--sirius-surface-raised); }
.fiscal-gauge span { display: block; height: 100%; min-width: 2px; background: var(--sirius-success); }
.fiscal-gauge[data-state="watch"] span { background: var(--sirius-warning); }
.fiscal-gauge[data-state="alert"] span, .fiscal-gauge[data-state="exceeded"] span { background: var(--sirius-danger); }
[data-panel] .notice.error, [data-panel] p.error, [data-panel] .error { color: var(--sirius-danger-text, #f2b8b0); }
[data-readiness] { list-style: none; padding: 0; }
[data-readiness] [data-status="blocker"] { color: var(--sirius-danger-text, #f2b8b0); }
@media (max-width: 720px) {
    .fiscal-form { grid-template-columns: 1fr; }
    [data-panel] button { min-height: 44px; }
    .fiscal-request .detail-list { grid-template-columns: 1fr; }
}
