/* SETO 2.5.16 – FSQ-Jahresauswertung, ausschließlich Darstellung */
.fsq-year-panel { background:#f7fbfa; border:1px solid #cbdedc; border-radius:17px; padding:20px; margin:20px 0; color:#183642; }
.fsq-year-panel h2 {margin:0 0 8px;font-size:1.35rem}
.fsq-year-kpis {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.fsq-year-kpis>div {background:#eaf5f1;border:1px solid #d1e5df;border-radius:12px;padding:15px;min-width:0}
.fsq-year-kpis span {display:block;font-size:.83rem;color:#4f6a71;margin-bottom:6px}
.fsq-year-kpis strong {font-size:1.22rem;overflow-wrap:anywhere}
.fsq-year-note {color:#4a646b;font-size:.9rem;line-height:1.55}
.fsq-year-scroll {max-width:100%;overflow-x:auto;margin:12px 0}
.fsq-year-panel table{border-collapse:collapse;min-width:700px;width:100%;font-size:.87rem}
.fsq-year-panel td,.fsq-year-panel th{padding:11px 8px;border-bottom:1px solid #d2e2e2;text-align:right;vertical-align:top}
.fsq-year-panel th:first-child,.fsq-year-panel td:first-child{text-align:left}
.fsq-year-panel thead {background:#e6f1f0}
.fsq-year-month{border:1px solid #bfd2d7;background:white;border-radius:9px;padding:9px 11px;color:#075267;cursor:pointer;text-align:left;min-height:44px;font:inherit;font-weight:700}
.fsq-year-table small{display:block;font-size:.72rem;color:#886118;margin-top:4px}
.fsq-year-detail-row>td{background:#fff!important;text-align:left!important;padding:16px!important}
.fsq-year-detail-row h4{margin:15px 0 6px}
.fsq-year-formula{padding:12px 14px;background:#edf6f4;border-radius:10px;line-height:1.5}
.fsq-year-warning {color:#9b481b}
html[data-theme="dark"] .fsq-year-panel{background:#142b32;color:#e3f1f1;border-color:#42646a}
html[data-theme="dark"] .fsq-year-kpis>div,html[data-theme="dark"] .fsq-year-formula{background:#234048;border-color:#3d6368}
html[data-theme="dark"] .fsq-year-note,html[data-theme="dark"] .fsq-year-kpis span{color:#bfd0d2}
html[data-theme="dark"] .fsq-year-panel thead{background:#26444c}
html[data-theme="dark"] .fsq-year-detail-row>td{background:#183038!important}
@media(max-width:620px){.fsq-year-panel{padding:12px}.fsq-year-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fsq-year-kpis strong{font-size:1.04rem}}
@media print {.fsq-year-panel{break-inside:avoid}.fsq-year-detail-row[hidden]{display:none!important}}
.fsq-year-basis{padding:12px 16px;border:1px solid #d1e5df;background:#fff;border-radius:12px;margin:12px 0}
.fsq-year-basis summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;align-content:center}
.fsq-year-detail-row details summary{cursor:pointer;min-height:38px;align-content:center}
html[data-theme="dark"] .fsq-year-basis{background:#1c343b;border-color:#406469}

/* G10: unabhängiger VDN-Kontrollvergleich der FSQ-Monatsendwerte */
.fsq-year-vdn {border:1px solid #c4ded8;border-radius:12px;padding:12px 16px;background:#fff;margin:12px 0}
.fsq-year-vdn>summary {font-weight:700;cursor:pointer;min-height:44px;align-content:center}
.fsq-year-vdn .fsq-vdn-difference{background:#fff2e8;color:#753700}
.fsq-year-vdn .fsq-vdn-ambiguous{background:#fff6df;color:#664c08}
.fsq-year-vdn .fsq-vdn-match{background:#ecf8f0}
html[data-theme="dark"] .fsq-year-vdn{background:#19363d;border-color:#497077}
html[data-theme="dark"] .fsq-year-vdn .fsq-vdn-match{background:#183d33}
html[data-theme="dark"] .fsq-year-vdn .fsq-vdn-difference{background:#4c3228;color:#ffe5d7}
html[data-theme="dark"] .fsq-year-vdn .fsq-vdn-ambiguous{background:#493d23;color:#ffecd3}

/* G11: Prüftransparenz und exportierbare Nachweise, ohne Einfluss auf Rechenwerte. */
.fsq-year-audit-summary { background:#e8f4f4; border:1px solid #b7d9db; border-left:4px solid #0e6370; border-radius:10px; padding:12px 15px; margin:12px 0; line-height:1.5; }
.fsq-year-exports { display:flex; flex-wrap:wrap; gap:9px; margin:10px 0 16px; }
.fsq-year-exports button { appearance:none; background:#f7fbfc; color:#124f61; border:1px solid #a4bfc9; border-radius:9px; padding:10px 14px; min-height:44px; font:inherit; font-weight:650; cursor:pointer; }
.fsq-year-exports button:hover,.fsq-year-exports button:focus-visible { background:#e5f2f4; outline-offset:2px; }
html[data-theme="dark"] .fsq-year-audit-summary { background:#183940; color:#ebf8f7; border-color:#507b83; border-left-color:#73bdc4; }
html[data-theme="dark"] .fsq-year-exports button { background:#1c3943; border-color:#537783; color:#e9f5f5; }
html[data-theme="dark"] .fsq-year-exports button:hover,html[data-theme="dark"] .fsq-year-exports button:focus-visible { background:#26515a; }
@media print { .fsq-year-exports{display:none!important} }
