/* FA Rapport – layout B. Bruges både online og i PDF (mPDF). Tabeller frem for flex/grid af hensyn til mPDF. */
.fac-report { font-family: Roboto, "Segoe UI", Arial, sans-serif; color: #1F2A37; font-size: 9pt; line-height: 1.35; }
.fac-report table { border-collapse: collapse; width: 100%; }
.fac-report td, .fac-report th { vertical-align: middle; }
.fac-report .r { text-align: right; }
.fac-report b { font-weight: bold; }
.fac-hdr { border-bottom: 1px solid #C9D2DD; margin-bottom: 4mm; }
.fac-hdr td { font-size: 8.5pt; color: #4F5B6A; padding-bottom: 2mm; }
.fac-hdr td.r { color: #24496B; }
.fac-brand-big { font-size: 16pt !important; color: #24496B !important; }
.fac-eyebrow { font-size: 7.5pt; letter-spacing: .6px; text-transform: uppercase; color: #4F5B6A; }
.fac-eyebrow.blue { color: #3F6E96; }
.fac-num { font-size: 19pt; font-weight: bold; }
.fac-num.big { font-size: 24pt; }
.fac-sm { font-size: 8pt; color: #4F5B6A; }
.fac-sm.warn { color: #7A3A06; }
.fac-chip { display: inline-block; font-size: 7pt; padding: 1mm 2.2mm; border-radius: 3mm; white-space: nowrap; }
.fac-cover-art { margin-top: 28mm; }
.fac-cover-title { margin-top: 9mm; font-size: 30pt; line-height: 1.12; font-weight: 500; }
.fac-cover-kunde { margin-top: 5mm; font-size: 14pt; color: #24496B; }
.fac-cover-per { margin-top: 1.5mm; font-size: 11pt; color: #3B4654; }
.fac-kpi { margin: 8mm 0 5mm; border-collapse: separate !important; border-spacing: 3mm 0; }
.fac-kpi td { border: 1px solid #C9D2DD; border-radius: 2mm; padding: 3mm 4mm; vertical-align: top; width: 33%; }
.fac-kpi .fac-donut { width: auto; }
.fac-donut-pdf { margin: 1.5mm 0 1mm; }
.fac-kpi .fac-donut td { border: 0 !important; padding: 0 !important; width: auto !important; vertical-align: middle !important; }
.fac-kpi .fac-donut td.fac-donut-g { padding-right: 4mm !important; width: 25mm !important; }
.fac-toc-h { margin-top: 8mm; border-top: 2px solid #24496B; padding-top: 3mm; font-size: 9.5pt; font-weight: bold; color: #24496B; text-transform: uppercase; letter-spacing: .6px; }
.fac-toc td { padding: 1.8mm 0; border-bottom: 1px solid #E4E9EF; font-size: 10.5pt; }
.fac-foot-note { margin-top: 10mm; font-size: 8pt; color: #4F5B6A; }
.fac-h2 { font-size: 22pt; font-weight: 500; margin: 2mm 0 2mm; }
.fac-h3 { font-size: 14pt; font-weight: 500; margin: 4mm 0 2mm; }
.fac-h4 { font-size: 11pt; font-weight: 500; color: #24496B; margin: 2mm 0 1.5mm; }
.fac-h4.dark { color: #1F2A37; }
.fac-legendv { margin-bottom: 3mm; }
.fac-panel-h { font-size: 12pt; color: #24496B; margin: 4mm 0 1mm; }
.fac-tiles { border-collapse: separate !important; border-spacing: 2mm; }
.fac-tiles td.fac-tile { border: 1px solid #DCE2EA; border-radius: 1.5mm; padding: 3mm 3.5mm; vertical-align: top; width: 33%; }
.fac-tiles td.fac-empty { border: 0; }
.fac-tid { font-size: 8pt; color: #4F5B6A; }
.fac-tn { font-size: 10pt; height: 9.5mm; }
.fac-tv td { border: 0 !important; padding: 0 !important; }
.fac-tvn { font-size: 16pt; font-weight: bold; }
.fac-track { height: 1.4mm; background: #E4E9EF; margin-top: 1mm; }
.fac-track td { height: 1.4mm; padding: 0 !important; border: 0 !important; }
.fac-mphead td { vertical-align: top; }
.fac-mphead td.fac-mphead-l { padding-right: 10mm; }
.fac-mp { font-size: 24pt; font-weight: 500; line-height: 1.15; margin: 1mm 0 0; }
.fac-lead { font-size: 10.5pt; color: #3B4654; padding-top: 3mm; margin-bottom: 3mm; }
.fac-esatbox { width: 48mm; border: 1px solid #C9D2DD; border-radius: 2mm; padding: 3.5mm 4mm; }
.fac-legend5 { background: #F5F7FA; padding: 2.5mm 3.5mm; margin: 3mm 0; font-size: 8.5pt; color: #3B4654; }
.fac-lg { margin-right: 4mm; white-space: nowrap; }
.fac-sw { display: inline-block; width: 3.5mm; height: 3.5mm; margin-right: 1.2mm; vertical-align: middle; }
.fac-t5 th, .fac-tn th { font-size: 7.5pt; font-weight: normal; color: #4F5B6A; padding: 2mm 1.2mm; border-bottom: 1px solid #C9D2DD; text-align: left; vertical-align: bottom; }
.fac-t5 td, .fac-tn td { font-size: 9pt; padding: 2.8mm 1.2mm; border-bottom: 1px solid #E4E9EF; }
.fac-tn td { padding: 2mm 1.2mm; }
.fac-t5 .txt { width: 58mm; padding-left: 0; }
.fac-tn .txt { width: 96mm; padding-left: 0; }
.fac-t5 th.n, .fac-tn th.n { text-align: right; }
.fac-report th.c, .fac-report td.c { text-align: center; white-space: nowrap; }
.fac-report th.c { white-space: normal; }
.fac-report td.n { text-align: right; white-space: nowrap; }
.fac-report td.b { font-weight: bold; }
.fac-bar-c { width: 38mm; }
.fac-bar { height: 6mm; }
.fac-bar td { height: 6mm; padding: 0 !important; border: 0 !important; }
.fac-hidden { color: #4F5B6A; font-style: italic; }
.fac-cap { font-size: 8.5pt; color: #4F5B6A; margin: 1.5mm 0 2mm; }
.fac-two { margin-top: 4mm; }
.fac-two td.fac-gap { width: 4mm; border: 0; padding: 0; }
.fac-two td.fac-point, .fac-two td.fac-formula { width: 48%; vertical-align: top; padding: 4mm 4.5mm; border-radius: 2mm; font-size: 9pt; }
.fac-point { background: #EEF3F8; border: 1px solid #C9D9E8; }
.fac-formula { border: 1px solid #DCE2EA; }
.fac-point p, .fac-formula p { margin: 1.5mm 0; font-size: 9pt; }
.fac-frac { width: auto !important; margin: 1mm 0 2mm; }
.fac-frac td { font-size: 8.5pt; text-align: center; padding: .8mm 1.5mm; }
.fac-frac td.den { border-top: 1px solid #1F2A37; }
.fac-frac td.x { text-align: left; }
.fac-vurrow { margin-top: 4mm; font-size: 8pt; color: #4F5B6A; }
.fac-kom { margin-top: 3mm; }
.fac-fort td { font-size: 8.5pt; color: #4F5B6A; }
.fac-kom-i { border: 1px solid #DCE2EA; padding: 4mm; font-size: 10pt; line-height: 1.4; margin: 0 0 2mm 0; background: #fff; }
.fac-empty-kom { color: #4F5B6A; font-style: italic; text-align: center; }
.fac-notice { background: #FCEBD7; border: 1px solid #F0C9A0; padding: 4mm 5mm; color: #7A3A06; font-size: 11pt; }

/* Om målingen */
.fac-info-wrap { margin-top: 10mm; }
.fac-info { margin-bottom: 12mm; border: 1px solid #A9C3DA; background: #F5F7FA; }
.fac-info td { vertical-align: middle; }
.fac-info td.fac-info-bar { width: 6mm; background: #6A98C2; padding: 0; }
.fac-info td.fac-info-ic { width: 24mm; text-align: center; padding: 8mm 2mm; }
.fac-info td.fac-info-tx { padding: 5mm 7mm 6mm 0; }
.fac-info-in td { padding: 0; }
.fac-info-in td.fac-info-h { font-size: 13pt; font-weight: 500; padding-bottom: 3mm; border-bottom: 1px solid #6A98C2; }
.fac-info-in td.fac-info-b { padding-top: 5mm; font-size: 11pt; line-height: 1.5; }
.fac-info-b p { margin: 0 0 2.5mm; font-size: 11pt; }
.fac-om { font-size: 11pt; line-height: 1.45; padding: 0 8mm; }
.fac-om p { margin: 0 0 3.5mm; font-size: 11pt; }
.fac-om-h { font-size: 19pt; font-weight: 500; margin: 6mm 0 3.5mm; }
.fac-om-ol { margin: 0 0 4mm; padding-left: 7mm; }
.fac-om-ol li { font-size: 11pt; margin-bottom: 1mm; }
.fac-om-ol.wide li { margin-bottom: 3mm; }
.fac-om-note { font-weight: 500; }

/* Tætsat målepunkt (mange udsagn) */
.fac-compact .fac-t5 td, .fac-compact .fac-tn td { font-size: 8pt; }
.fac-compact .fac-mp { font-size: 20pt; }
.fac-compact .fac-legend5 { margin: 2mm 0; padding: 2mm 3mm; }
.fac-compact .fac-two { margin-top: 2.5mm; }
.fac-compact .fac-two td.fac-point, .fac-compact .fac-two td.fac-formula { padding: 3mm 4mm; }


/* Udviklingsrapport (på tværs af målinger) */
.fac-ov { margin-top: 3mm; }
.fac-ov th { font-size: 7.5pt; font-weight: normal; color: #4F5B6A; border-bottom: 1px solid #C9D2DD; padding: 1.5mm 1mm; vertical-align: bottom; }
.fac-ov th.txt, .fac-ov td.txt { text-align: left; padding-left: 0; }
.fac-ov th.txt { width: 62mm; }
.fac-ov td { font-size: 8.5pt; padding: 1.3mm 1mm; border-bottom: 1px solid #E4E9EF; }
.fac-ov tr.fac-grp td { font-size: 9.5pt; color: #24496B; padding: 3mm 0 1mm; border-bottom: 1px solid #C9D2DD; }
.fac-report td.fac-heat { font-weight: bold; }
.fac-dl { white-space: nowrap; font-weight: bold; font-size: 8.5pt; }
.fac-dl.big { font-size: 18pt; }
.fac-dl-na { color: #6B7785; font-weight: normal; }
.fac-hb { margin: 1mm 0 3mm; }
.fac-hb td { padding: 0.8mm 0; border: 0; }
.fac-hb td.fac-hb-l { width: 12mm; font-size: 8.5pt; color: #4F5B6A; }
.fac-hb td.fac-hb-v { width: 18mm; text-align: right; font-weight: bold; font-size: 9pt; }
.fac-hb-afd td.fac-hb-l { width: 38mm; }
.fac-heat-d { font-weight: normal; margin-top: 0.5mm; }
.fac-heat-d .fac-dl { font-size: 7pt; }
.fac-t6 th { font-size: 7.5pt; font-weight: normal; color: #4F5B6A; padding: 2mm 1mm; border-bottom: 1px solid #C9D2DD; vertical-align: bottom; }
.fac-t6 th.txt, .fac-t6 td.txt { text-align: left; padding-left: 0; width: 56mm; }
.fac-t6 td { font-size: 9pt; padding: 2mm 1mm; border-bottom: 1px solid #E4E9EF; }
.fac-t6 td.fac-fd { width: 56mm; }
.fac-sm3 td { padding: 0.3mm 0 !important; border: 0 !important; font-size: 6.5pt; }
.fac-sm3 td.fac-sm3-l { width: 10mm; color: #4F5B6A; }
.fac-om-tab { margin: 2mm 0 5mm; }
.fac-tabs { display: flex; gap: 4px; margin-bottom: -1px; }
.fac-tabs a { background: #3E5F52; color: #DCE7F2; padding: 9px 18px; border-radius: 8px 8px 0 0; text-decoration: none; font-family: Roboto, Arial, sans-serif; font-size: 14px; }
.fac-tabs a.on { background: #24496B; color: #fff; font-weight: 500; }
.fac-toolbar .fac-chk { display: flex; flex-wrap: wrap; gap: 6px; }
.fac-toolbar .fac-chk label { flex-direction: row; align-items: center; gap: 5px; background: #fff; color: #1F2A37; padding: 6px 9px; border-radius: 6px; font-size: 13px; }

/* Kun online */
.fac-portal { max-width: 1000px; margin: 0 auto; }
.fac-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; background: #24496B; color: #fff; padding: 14px 18px; border-radius: 8px; margin-bottom: 18px; font-family: Roboto, Arial, sans-serif; }
.fac-toolbar label { display: flex; flex-direction: column; font-size: 13px; gap: 4px; color: #DCE7F2; }
.fac-toolbar select { max-width: 100%; min-height: 40px; padding: 6px 10px; border-radius: 6px; border: 1px solid #8FB0CC; color: #1F2A37; }
.fac-toolbar .fac-dl { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.fac-toolbar .fac-btn { background: #fff; color: #24496B; padding: 10px 16px; border-radius: 6px; text-decoration: none; font-weight: 500; }
.fac-toolbar .fac-btn-sec { background: transparent; color: #fff; border: 1px solid #fff; padding: 9px 14px; border-radius: 6px; cursor: pointer; }
.fac-toolbar .fac-upd { flex-basis: 100%; font-size: 12px; color: #DCE7F2; }
.fac-portal .fac-page { background: #fff; border: 1px solid #DCE2EA; border-radius: 8px; padding: 28px 32px; margin-bottom: 18px; }
.fac-portal .fac-cover-title { margin-top: 10px; }
.fac-portal .fac-cover-art { margin-top: 18px; }
.fac-portal .fac-info-wrap { padding: 0 8mm; }
@media (max-width: 700px) {
	.fac-portal .fac-page { padding: 16px; overflow-x: auto; }
	.fac-t5, .fac-tn { min-width: 640px; }
}
