/* Explicit IBACO assets: loaded in the server host, independent of CSS isolation. */
.ibaco-report{max-width:1240px;margin:0 auto;color:#18243b}.ibaco-report-hero{padding:clamp(24px,5vw,56px);border-radius:24px;display:grid;grid-template-columns:1.7fr 1fr;gap:32px;background:radial-gradient(ellipse at top right,#d0eeef,transparent 52%),linear-gradient(135deg,#eff0ff,#faf9f4);border:1px solid #e0e5ed}.ibaco-report-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0 24px}.ibaco-report-company{font-size:1.5rem;font-weight:700}.ibaco-hero-meta{align-self:end;border-left:1px solid #cbd5e1;padding-left:24px}.ibaco-report-section{margin-top:40px}.ibaco-report-section h2{margin-bottom:20px}.ibaco-factor-value{margin:24px 0 12px;font-size:1.1rem;color:#64748b}.ibaco-factor-value strong{font-size:2.8rem;color:var(--mud-palette-primary,#3730a3);letter-spacing:-.04em}.ibaco-report-mdl{margin-top:32px;background:#f6f7fb;padding:24px;border-radius:16px;font-size:.9rem}.ibaco-report .ibaco-factor-card,.ibaco-report .ibaco-context-card{height:100%;border-radius:16px}.ibaco-report table{width:100%;border-collapse:collapse}.ibaco-report th,.ibaco-report td{padding:14px;border-bottom:1px solid #e2e8f0;text-align:left}.ibaco-report caption{text-align:left;padding:16px;font-weight:600}@media(max-width:760px){.ibaco-report-hero{grid-template-columns:1fr}.ibaco-hero-meta{border-left:0;padding-left:0}}@media print{.ibaco-report-hero{border-radius:0;padding:16px;background:#f1f3fb;break-inside:avoid}.ibaco-report-section{margin-top:20px}.ibaco-report .ibaco-factor-card{break-inside:avoid}.ibaco-report-mdl{break-inside:avoid}.ibaco-report .mud-tabs-toolbar{display:none}.ibaco-report .mud-tabs-panels{display:block!important}}

.ibaco-report-explanation,.ibaco-report-interpretation{line-height:1.7}.ibaco-report-explanation{padding:clamp(20px,3vw,32px);border-left:4px solid var(--mud-palette-primary,#4338ca);background:#f6f7fc;border-radius:0 16px 16px 0}.ibaco-report .ibaco-reading-card{height:100%;border-radius:16px}.ibaco-report .ibaco-radar-paper{border-radius:20px}.ibaco-report-mdl{font-size:1rem;line-height:1.7;background:linear-gradient(120deg,#f1f2fc,#edf8f6)}
@media print{.ibaco-report .ibaco-reading-card{break-inside:avoid}}

.ibaco-radar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}.ibaco-radar-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ibaco-radar-heading h3{margin:0;font-size:1.3rem}.ibaco-radar-heading span{color:#526079;font-size:.95rem}.ibaco-radar-svg{display:block;width:100%;max-width:540px;margin:auto;height:auto;overflow:visible}.ibaco-radar-grid{fill:none;stroke:#d4ddeb;stroke-width:1}.ibaco-radar-axis{stroke:#d4ddeb;stroke-width:1}.ibaco-radar-area{fill:#3443bd;fill-opacity:.2;stroke:var(--mud-palette-primary,#3443bd);stroke-width:3;stroke-linejoin:round}.ibaco-radar-point{fill:var(--mud-palette-primary,#3443bd);stroke:white;stroke-width:2}.ibaco-radar-label{fill:#18243b;font-size:17px;font-weight:700}.ibaco-radar-tick{fill:#526079;font-size:12px;paint-order:stroke;stroke:white;stroke-width:3px}.ibaco-radar-legend{grid-column:2;grid-row:2;margin:0;padding-left:28px}.ibaco-radar-legend li{padding:14px 0 14px 8px;border-bottom:1px solid #e2e8f0;color:#18243b}.ibaco-radar-legend li::marker{font-weight:700;color:var(--mud-palette-primary,#3443bd)}.ibaco-radar-legend strong{display:block;color:var(--mud-palette-primary,#3443bd);font-size:1.3rem;margin-top:4px;font-variant-numeric:tabular-nums}@media(max-width:760px){.ibaco-radar{grid-template-columns:1fr;gap:12px}.ibaco-radar-svg{max-width:480px}}@media print{.ibaco-radar{break-inside:avoid;grid-template-columns:1fr 1fr;gap:12px}.ibaco-radar-legend li{padding-block:6px}.ibaco-radar-svg{max-width:400px}}

.ibaco-radar-comparison{fill:#c6a685;fill-opacity:.3;stroke:#a48260;stroke-width:3;stroke-dasharray:8 4;stroke-linejoin:round}.ibaco-radar-series{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap}.ibaco-radar-series span::before{content:"";display:inline-block;width:24px;margin-right:8px;vertical-align:middle;border-top:3px solid #3443bd}.ibaco-series-reference::before{border-color:#a48260!important;border-top-style:dashed!important}@media(max-width:760px){.ibaco-radar-legend{grid-column:1;grid-row:auto}}

.ibaco-a4-poster{page:ibaco-poster;width:min(210mm,100%);margin:24px auto;padding:12mm;background:white;border:1px solid #d4ddeb;text-align:center;color:#18243b;box-sizing:border-box}.ibaco-a4-poster h1{font-size:26pt;line-height:1.15;margin:20px 0}.ibaco-a4-poster h2{font-size:18pt}.ibaco-a4-poster p{margin:12px 0;line-height:1.5}.ibaco-a4-poster img{display:block;width:65mm;height:65mm;margin:20px auto}.ibaco-poster-message{white-space:pre-line;overflow-wrap:anywhere;text-align:left;line-height:1.5;padding:16px;border-left:4px solid #4338ca;background:#f6f7fc;margin:20px 0}.ibaco-poster-link{font-size:8pt;overflow-wrap:anywhere}@media print{@page ibaco-poster{size:A4 portrait;margin:12mm}.ibaco-a4-poster{width:100%;margin:0;padding:0;border:0;break-inside:avoid;font-size:11pt}.ibaco-a4-poster h1{font-size:24pt}.ibaco-a4-poster img{width:60mm;height:60mm}.ibaco-poster-message{font-size:10pt;padding:10px}.ibaco-a4-poster p{margin:8px 0}}
