.wfi-sheet{--color-paper:var(--light-paper);--color-cloud:var(--light-cloud);--color-ink:var(--light-ink);--color-muted:var(--light-muted);--color-rule:var(--light-rule);--color-tint:var(--light-tint);--color-accent:var(--light-accent);--f-drive:var(--color-operations);--f-connect:var(--color-marketing);--f-stability:var(--color-sales);--f-precision:var(--light-accent);background:var(--color-paper);color:var(--color-ink);padding:var(--space-2xl);border-radius:var(--radius-control);color-scheme:light}
.wfi-sheet .factors{display:grid;gap:12px;margin-top:6px}
.wfi-sheet .factor{display:grid;grid-template-columns:84px 1fr 64px;align-items:center;gap:12px;font-size:14px}
.wfi-sheet .factor-name{font-weight:700}
.wfi-sheet .factor-score{font-variant-numeric:tabular-nums;color:var(--color-muted);text-align:end;white-space:nowrap}
.wfi-sheet .factor-score b{color:var(--color-ink)}
.wfi-sheet .bar{display:block;width:100%;height:8px}
.wfi-sheet .bar-track{fill:var(--color-rule)}
.wfi-sheet .bar-fill{transform-origin:left}
.wfi-sheet .f-drive{fill:var(--f-drive)}
.wfi-sheet .f-connect{fill:var(--f-connect)}
.wfi-sheet .f-stability{fill:var(--f-stability)}
.wfi-sheet .f-precision{fill:var(--f-precision)}
.wfi-title{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere}
.wfi-title-brand{display:flex;align-items:center;gap:var(--space-sm)}
.wfi-title-brand img{width:40px;height:40px;flex-shrink:0}
.wfi-title-brand>span{font-size:34px;font-weight:850;line-height:1;letter-spacing:-.065em}
.wfi-title-brand .brand-period{color:var(--color-accent)}
.wfi-title-name{font-family:var(--font-display);font-size:var(--text-display);line-height:1.05;margin:var(--space-xl) 0 var(--space-md)}
.wfi-title-kind{font-size:var(--text-lede)}
.wfi-title-tag{font-size:var(--text-small);border:1px solid var(--color-rule);padding:var(--space-xs) var(--space-sm);color:var(--color-muted)}
.wfi-title-meta{font-weight:600}
.wfi-title-limit{color:var(--color-muted);max-width:60ch}
/* The ranked DISC letters anchor the report; colour and type follow site tokens. */
.wfi-report{color:var(--color-ink);font-family:var(--font-body);overflow-wrap:anywhere}
.wfi-report>header.wfi-cover{padding:var(--space-2xl) 0}
.wfi-title-eyebrow,.wfi-cover .wfi-cover-eyebrow{font-size:var(--text-small);font-weight:700;color:var(--color-accent);letter-spacing:.04em}
.wfi-report .wfi-cover-style{font-family:var(--font-display);font-size:var(--text-display);line-height:1.05;margin:var(--space-xl) 0}
.wfi-cover-caption,.wfi-cover-watch{font-size:var(--text-small);color:var(--color-muted)}
.wfi-cover-letters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin:var(--space-md) 0 var(--space-xl)}
.wfi-cover-factor{border-top:3px solid var(--color-accent);padding-top:var(--space-md);min-width:0}
.wfi-cover-factor dt{display:flex;flex-direction:column;gap:var(--space-sm)}
.wfi-letter{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;line-height:1;letter-spacing:-.04em}
.wfi-factor-label{font-size:var(--text-small);color:var(--color-muted)}
.wfi-cover-factor dd{margin:var(--space-md) 0 0;font-size:1.5rem;font-variant-numeric:tabular-nums}
.wfi-cover-factor dd span{font-size:var(--text-small);margin-inline-start:var(--space-xs);color:var(--color-muted)}
.wfi-cover-context{font-weight:600;border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}
.wfi-cover-summary{font-size:var(--text-lede);line-height:1.65}
.wfi-cover-watch{border-inline-start:2px solid var(--color-rule);padding-inline-start:var(--space-md)}
.wfi-sheet .factor{grid-template-columns:minmax(0,1.5fr) minmax(40px,1fr) 56px;gap:var(--space-sm)}
.wfi-report .factor-name{overflow-wrap:normal;hyphens:auto}
.wfi-report .wfi-counts{margin-inline-start:0}
@media (max-width:680px){
 .wfi-cover-letters{gap:var(--space-sm)}
 .wfi-factor-label{font-size:.6875rem}
 .wfi-sheet .factor{grid-template-columns:minmax(0,1fr) 56px}
 .wfi-report .factor-name{grid-column:1/-1}
}
@media print{
 @page{margin:18mm}
 .wfi-title{break-after:page;min-height:calc(100vh - 36mm);display:flex;flex-direction:column;justify-content:center;border:0}
 .wfi-demo{background:var(--color-paper);color:var(--color-ink)}
 .wfi-controls,button{display:none!important}
 .wfi-demo main{max-width:none;padding:0}
 .wfi-report>header{break-after:page;break-inside:avoid}
 .wfi-report>section{break-before:page;border:0;padding:0}
 .wfi-report h2,.wfi-report h3{break-after:avoid}
 .wfi-profile,.wfi-preference-row,svg.wfi-map,.wfi-report li{break-inside:avoid}
 .wfi-profile-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wfi-preference-row{grid-template-columns:minmax(0,1fr) minmax(260px,1fr)}
 .wfi-report{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .wfi-step-on{outline:2px solid var(--color-ink)}
 .wfi-factor-label{font-size:var(--text-small)}
}

[dir=rtl] svg.bar{transform:scaleX(-1)}
.wfi-scale,svg.wfi-map{direction:ltr}
[lang=ar] .wfi-report,[lang=ar] .wfi-title-name,[lang=ar] .wfi-cover-style,[lang=ar] svg.wfi-map{font-family:var(--font-arabic)}
