/* IBACO report layout. Shared by professional, company and public reports. */
.ibaco-nominal-report,.ibaco-explore-controls,.ibaco-private-comparison{width:100%;max-width:1240px;min-width:0;margin-inline:auto;box-sizing:border-box}
.ibaco-report{width:100%;min-width:0;box-sizing:border-box}
.ibaco-nominal-report *,.ibaco-report *{box-sizing:border-box}
.ibaco-nominal-report>.card{padding:24px;margin-top:24px;min-width:0;max-width:100%}
.ibaco-nominal-report .mud-grid,.ibaco-report .mud-grid{width:100%;margin-inline:0}
.ibaco-nominal-report .mud-grid-item,.ibaco-report .mud-grid-item,.ibaco-radar>*{min-width:0}
.ibaco-nominal-report .table-scroll,.ibaco-report .table-scroll{width:100%;max-width:100%;min-width:0}
.ibaco-nominal-report table,.ibaco-report table{width:100%;max-width:100%;table-layout:fixed}
.ibaco-nominal-report th,.ibaco-nominal-report td,.ibaco-report th,.ibaco-report td{min-width:0!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;white-space:normal}
.ibaco-nominal-report h1,.ibaco-nominal-report h2,.ibaco-nominal-report h3,.ibaco-nominal-report p,.ibaco-report h1,.ibaco-report h2,.ibaco-report h3,.ibaco-report p{overflow-wrap:anywhere}
.ibaco-nominal-report .ibaco-label-column{width:25%}.ibaco-nominal-report .ibaco-stat-column{width:7%}.ibaco-nominal-report .ibaco-metric-column{width:9%}
.ibaco-column-number{display:block;color:var(--mud-palette-primary,#3443bd);font-weight:700}.ibaco-column-name{display:block;font-size:.85rem;line-height:1.35;margin-top:4px}
.ibaco-dimension-key ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;padding-left:24px}.ibaco-dimension-key li{overflow-wrap:anywhere}
.ibaco-radar-reference-value{display:block;margin-top:4px;color:#8b6848;font-variant-numeric:tabular-nums;font-size:.95rem}
.ibaco-radar-overlap-note{grid-column:1/-1;margin:0;color:#526079;font-size:.9rem}
.ibaco-report .mud-chip-content{white-space:normal;overflow-wrap:anywhere}.ibaco-report .mud-chip{max-width:100%;height:auto;min-height:32px}
@media(min-width:761px){.ibaco-report-hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}
@media(max-width:760px){.ibaco-dimension-key ol{grid-template-columns:1fr}.ibaco-nominal-report>.card{padding:16px}.ibaco-nominal-report .ibaco-segment-table{min-width:700px}.ibaco-nominal-report .table-scroll{overflow-x:auto}}
@media print{
 @page ibaco-report{size:A4 portrait;margin:12mm}
 .ibaco-nominal-report,.ibaco-report{page:ibaco-report;width:100%!important;max-width:186mm!important;min-width:0!important;margin:0 auto!important;font-size:9pt;line-height:1.4;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .ibaco-report,.ibaco-nominal-report>.card,.ibaco-report-section{break-inside:auto!important;page-break-inside:auto!important}
 .ibaco-nominal-report>.card{padding:4mm!important;margin-top:5mm!important;box-shadow:none!important}
 .ibaco-nominal-report .ibaco-print-splittable,.ibaco-report .ibaco-print-splittable{break-inside:auto!important;page-break-inside:auto!important}
 .ibaco-nominal-report .table-scroll,.ibaco-report .table-scroll{overflow:visible!important;max-height:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .ibaco-nominal-report .mud-table-container,.ibaco-report .mud-table-container{overflow:visible!important;max-height:none!important;height:auto!important}
 .ibaco-nominal-report table,.ibaco-report table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:8pt;border-collapse:collapse}
 .ibaco-nominal-report th,.ibaco-nominal-report td,.ibaco-report th,.ibaco-report td{min-width:0!important;padding:1.3mm 1mm!important;overflow-wrap:anywhere!important;white-space:normal!important;vertical-align:top}
 .ibaco-nominal-report thead,.ibaco-report thead{display:table-header-group}.ibaco-nominal-report tfoot,.ibaco-report tfoot{display:table-footer-group}
 .ibaco-nominal-report tr,.ibaco-report tr{break-inside:avoid;page-break-inside:avoid}
 .ibaco-nominal-report h2,.ibaco-nominal-report h3,.ibaco-report h2,.ibaco-report h3,.ibaco-report caption{break-after:avoid;page-break-after:avoid}
 .ibaco-nominal-report .ibaco-column-name{display:none}.ibaco-column-number{font-size:9pt}.ibaco-dimension-key{break-inside:avoid!important}.ibaco-dimension-key ol{grid-template-columns:repeat(2,minmax(0,1fr));font-size:8pt;gap:2mm 5mm}
 .ibaco-nominal-report .mud-grid,.ibaco-report .mud-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;width:100%!important;max-width:100%!important;margin:0!important}
 .ibaco-nominal-report .mud-grid-item,.ibaco-report .mud-grid-item{width:auto!important;max-width:none!important;flex-basis:auto!important;padding:0!important;min-width:0!important}
 .ibaco-report .mud-paper{box-shadow:none!important;padding:3mm!important;max-width:100%;min-width:0}
 .ibaco-report .ibaco-factor-card,.ibaco-report .ibaco-context-card,.ibaco-report .ibaco-reading-card{break-inside:avoid;page-break-inside:avoid}
 .ibaco-report-hero{padding:4mm;gap:4mm;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);break-inside:avoid}.ibaco-report-hero h1{font-size:22pt;margin:3mm 0}.ibaco-report-hero h2{font-size:12pt}.ibaco-report-company{font-size:14pt}.ibaco-hero-meta{padding-left:3mm}
 .ibaco-report-section{margin-top:5mm}.ibaco-report-section h2{margin-bottom:3mm;font-size:13pt}.ibaco-report h3{font-size:11pt}.ibaco-factor-value{margin:3mm 0 2mm}.ibaco-factor-value strong{font-size:24pt}
 .ibaco-radar{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:3mm;break-inside:avoid;page-break-inside:avoid}.ibaco-radar-heading h3{font-size:13pt}.ibaco-radar-heading span{font-size:8pt}
 .ibaco-radar-svg{width:100%!important;max-width:80mm!important;height:auto!important;max-height:78mm;overflow:visible}.ibaco-radar-legend{grid-column:2!important;grid-row:2!important;padding-left:5mm;font-size:8pt}.ibaco-radar-legend li{padding:1.2mm 0 1.2mm 1mm}.ibaco-radar-legend strong{font-size:9pt;margin-top:1mm}.ibaco-radar-reference-value{font-size:8pt;margin-top:.5mm}.ibaco-radar-series{font-size:8pt;gap:4mm}
 .ibaco-report-explanation,.ibaco-report-interpretation,.ibaco-report-mdl{line-height:1.4}.ibaco-report-mdl{padding:4mm;font-size:9pt;break-inside:avoid}
}
/* v3.28.23: one print cover before any summary; no default-to-named-page transition. */
.ibaco-print-cover{display:none}
@media print{
 html:has(.ibaco-report),body:has(.ibaco-nominal-report),body:has(.ibaco-report){page:ibaco-report;margin:0!important;padding:0!important}
 body:has(.ibaco-report) :is(.app-frame,.portal-workspace-content,.workspace.page-shell,.portal-page-stack){page:ibaco-report;display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;gap:0!important;overflow:visible!important}
 .ibaco-nominal-report,.ibaco-report{break-before:auto!important;page-break-before:auto!important}
 .ibaco-print-cover{page:ibaco-report;display:flex!important;flex-direction:column;justify-content:space-between;width:100%;height:270mm;min-height:0;padding:0!important;margin:0!important;border:0;box-sizing:border-box;break-before:auto!important;page-break-before:auto!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;color:#18243b;text-align:center}
 .ibaco-print-cover-title{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;align-items:center;padding:10mm 5mm}
 .ibaco-cover-eyebrow{font-size:10pt;letter-spacing:.12em;text-transform:uppercase;color:#526079}
 .ibaco-print-cover h1{font-size:32pt!important;font-weight:700;line-height:1.18;letter-spacing:-.025em;margin:6mm 0!important;break-after:auto!important;page-break-after:auto!important;overflow-wrap:anywhere}
 .ibaco-cover-company{font-size:20pt!important;line-height:1.35;margin:4mm 0!important;overflow-wrap:anywhere}
 .ibaco-print-cover-footer{flex:none;width:100%;padding:6mm 5mm 2mm;border-top:1px solid #d4ddeb;line-height:1.5;font-size:10pt}
 .ibaco-print-cover-footer strong{font-size:13pt;color:#3443bd}.ibaco-print-cover-footer p{margin:1.5mm 0;overflow-wrap:anywhere}
}

/* Shared MDL cover in the DISC professional/company and authorized participant reports. */
@media print{
 @page mdl-disc-report{size:A4 portrait;margin:12mm}
 html:has(.disc-print-report),body:has(.disc-print-report),html:has(.mdl-individual-report),body:has(.mdl-individual-report){page:mdl-disc-report;margin:0!important;padding:0!important}
 :is(body:has(.disc-print-report),body:has(.mdl-individual-report)) :is(.app-frame,.portal-workspace-content,.workspace.page-shell,.portal-page-stack,.participant-frame,.participant-main){page:mdl-disc-report;display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;gap:0!important;overflow:visible!important}
 .disc-print-report,.disc-print-report .ibaco-print-cover,.mdl-individual-report,.mdl-individual-report .ibaco-print-cover{page:mdl-disc-report;width:100%!important;max-width:186mm!important;min-width:0!important;margin:0 auto!important;break-before:auto!important;page-break-before:auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 :is(.disc-print-report,.mdl-individual-report) .mdl-cover-person{font-size:15pt;margin:2mm 0;color:#526079;overflow-wrap:anywhere}
 .disc-print-report>.card,.disc-print-report .report-hero{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
}

@media print{
 .life-wheel-report>.card{width:100%;max-width:186mm;box-sizing:border-box;overflow-wrap:anywhere;box-shadow:none}
 .life-wheel-report .life-wheel-chart{display:block;width:100%;max-width:145mm!important;height:auto;margin:0 auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .life-wheel-report .life-wheel-results-table{break-inside:auto!important;page-break-inside:auto!important}
 .life-wheel-report .table-scroll{width:100%;min-width:0;overflow:visible!important}
 .life-wheel-report table{width:100%;table-layout:fixed;font-size:9pt;border-collapse:collapse}
 .life-wheel-report th,.life-wheel-report td{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding:2mm}
 .life-wheel-report thead{display:table-header-group}.life-wheel-report tr{break-inside:avoid;page-break-inside:avoid}
 .life-wheel-report th:nth-child(1){width:28%}.life-wheel-report th:nth-child(2){width:12%}.life-wheel-report th:nth-child(3),.life-wheel-report th:nth-child(4){width:30%}
 .life-wheel-report .wheel-domain-groups{display:grid;grid-template-columns:1fr 1fr;gap:3mm;font-size:9pt}
}
