/* Shared responsive safeguards for every authenticated and embedded surface. */
@media (max-width:1200px){.wf-content{padding:1.25rem}.wf-navbar{padding:0 1.25rem}.wf-page-header{margin-bottom:1.25rem}.wf-stat-card{padding:1rem 1.125rem}.wf-card__body{padding:1rem}}@media (max-width:860px){.wf-navbar{height:56px;padding:0 .875rem}.wf-navbar__left{min-width:0;gap:.625rem}.wf-navbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-navbar__right{gap:.5rem}.wf-user-name,.wf-user-role,.wf-navbar__right>span{display:none}.wf-user-menu>svg{display:none}.wf-dropdown__menu{max-width:calc(100vw - 1.5rem)}.wf-notif-dropdown{width:min(340px,calc(100vw - 1.5rem))!important}.wf-page-header>:last-child:not(.wf-page-header__text){width:100%}.wf-page-header>:last-child:not(.wf-page-header__text) .wf-btn{justify-content:center}.wf-quote-total{position:static;flex-wrap:wrap;gap:.75rem}}@media (max-width:640px){html{-webkit-text-size-adjust:100%}.wf-content{padding:.875rem}.wf-navbar__title{font-size:.9rem}.wf-card{border-radius:10px}.wf-card__header{min-height:52px;padding:0 1rem;gap:.75rem;flex-wrap:wrap}.wf-card__body{padding:.875rem}.wf-stat-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.wf-stat-card{padding:.9rem 1rem}.wf-stat-card__value{font-size:1.45rem}.wf-page-header{gap:.75rem;margin-bottom:1rem}.wf-page-header__text h1,h1{font-size:1.45rem}h2{font-size:1.2rem}.wf-btn{min-height:44px;justify-content:center}.wf-btn--sm{min-height:38px}.wf-input,.wf-select,.wf-textarea{min-height:44px;font-size:16px}.wf-input-prefix{min-height:44px}.wf-form-group{margin-bottom:1rem}.wf-radio-group--horizontal{align-items:stretch;gap:.5rem}.wf-radio-label,.wf-checkbox-label{min-height:36px}.wf-step-card,.wf-embed-card{padding:1rem}.wf-step-nav{align-items:stretch;flex-direction:column-reverse;gap:.75rem;margin-top:1.25rem;padding-top:1rem}.wf-step-nav .wf-btn{width:100%}.wf-result-header{padding:1.1rem}.wf-result-header h1{font-size:1.3rem}.wf-quote-total{padding:1rem}.wf-quote-total__value{font-size:1.25rem}.wf-url-row{align-items:stretch;flex-direction:column}.wf-url-row .wf-btn{width:100%}.wf-copy-code{padding:.875rem;font-size:.75rem}.wf-table-wrapper{margin-inline:-.875rem;border-radius:0;border-inline:0}.wf-table{min-width:620px}.wf-detail-table{min-width:520px}.wf-table th,.wf-table td{padding:.7rem .875rem}.wf-tabs{margin-inline:-.875rem;padding-inline:.875rem;margin-bottom:1rem}.wf-tab-btn{padding:.65rem .875rem}.wf-chart-bar-row{align-items:stretch;flex-direction:column;gap:.35rem}.wf-chart-bar-label{width:auto;text-align:left}.wf-embed-header{align-items:flex-start;padding:.875rem 1rem}.wf-embed-header__professional{line-height:1.35}.wf-product-card{padding:.875rem}.wf-product-card__header{flex-wrap:wrap}.wf-product-card__price{width:100%;text-align:left;padding-left:2rem}.wf-pagination{justify-content:flex-start;overflow-x:auto;padding:.75rem 0}.wf-pagination .pagination{flex-wrap:nowrap}.wf-alert{padding:.75rem .875rem}#wf-confirm-modal{padding:.75rem!important}#wf-confirm-modal>div{width:100%!important;max-width:none!important;padding:1.25rem!important}#wf-confirm-modal>div>div:last-child{align-items:stretch;flex-direction:column-reverse}#wf-confirm-modal button{min-height:44px}[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}}

/* Risk score income split. Source: resources/css/welfy.css. */
.wf-risk-income-split{--risk-split-color:var(--risk-low);--risk-split-soft:#bbf7d0;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--border)}.wf-risk-income-split--high{--risk-split-color:var(--risk-high);--risk-split-soft:#fecaca}.wf-risk-income-split--medium{--risk-split-color:var(--risk-medium);--risk-split-soft:#fed7aa}.wf-risk-income-split--low{--risk-split-color:var(--risk-low);--risk-split-soft:#bbf7d0}.wf-risk-income-split__bar{display:flex;width:100%;height:10px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.wf-risk-income-split__primary{background:var(--risk-split-color)}.wf-risk-income-split__partner{background-color:var(--risk-split-soft);background-image:repeating-linear-gradient(135deg,transparent 0 4px,var(--risk-split-color) 4px 6px)}.wf-risk-income-split__details{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.45rem;color:var(--text-muted);font-size:.72rem;line-height:1.35}.wf-risk-income-split__person{display:inline-flex;align-items:center;min-width:0;gap:.35rem}.wf-risk-income-split__person strong{color:var(--primary)}.wf-risk-income-split__marker{width:9px;height:9px;flex:0 0 auto;border-radius:2px;background:var(--risk-split-color)}.wf-risk-income-split__marker--partner{background-color:var(--risk-split-soft);background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--risk-split-color) 3px 5px)}.wf-risk-income-split__note{margin:.45rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.4}.wf-risk-split-chart{min-width:0}.wf-risk-split-chart__legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:0 0 .65rem;color:var(--text-muted);font-size:.72rem}.wf-risk-split-chart__legend span{display:inline-flex;align-items:center;gap:.35rem}.wf-risk-split-chart__legend strong{color:var(--primary)}.wf-risk-split-chart__legend-marker{width:12px;height:12px;border:1px solid #94a3b8;border-radius:3px;background:#475569}.wf-risk-split-chart__legend-marker--partner{background-color:#cbd5e1;background-image:repeating-linear-gradient(135deg,transparent 0 3px,#475569 3px 5px)}.wf-risk-split-chart__desktop{display:block;width:100%;height:auto;overflow:visible}.wf-risk-split-chart__mobile{display:none}.wf-risk-split-chart__row{margin-bottom:.8rem}.wf-risk-split-chart__row-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;color:var(--primary);font-size:.78rem;font-weight:700}.wf-risk-split-chart__track{height:22px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.wf-risk-split-chart__total{display:flex;height:100%;overflow:hidden;border-radius:5px}.wf-risk-split-chart__segment{min-width:0}.wf-risk-split-chart__segment--partner{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 4px,transparent 4px 7px)}.wf-risk-split-chart__row-detail{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin-top:.3rem;color:var(--text-muted);font-size:.68rem}@media(max-width:640px){.wf-risk-split-chart__desktop{display:none}.wf-risk-split-chart__mobile{display:block}.wf-risk-income-split__details{flex-direction:column;gap:.25rem}}
.wf-risk-income-split--neutral{--risk-split-color:var(--primary);--risk-split-soft:#bce8e5}.wf-risk-income-split__person{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;min-width:0;flex:1 1 250px;gap:.35rem}.wf-risk-income-split__name{min-width:0;overflow-wrap:anywhere}.wf-risk-income-split__metric{white-space:nowrap}@media(max-width:640px){.wf-risk-income-split__person{width:100%;flex:0 0 auto}}
.wf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Person-level needs chart */
.need-person-chart{min-width:0;color:var(--text,#0f2b4d)}.need-person-chart__legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 1rem 3.4rem;font-size:.78rem;font-weight:700;color:var(--text-muted,#64748b)}.need-person-chart__legend span{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere}.need-person-chart__swatch{width:1rem;height:.72rem;border-radius:3px;flex:0 0 auto}.need-person-chart__swatch--primary,.need-person-chart__bar--primary{background:#1e3a5f}.need-person-chart__swatch--partner,.need-person-chart__bar--partner{background-color:#20b2aa;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 2px,transparent 2px,transparent 5px)}.need-person-chart__desktop{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.45rem;padding-top:1.35rem}.need-person-chart__axis{position:relative;height:220px;font-size:.67rem;color:var(--text-muted,#64748b)}.need-person-chart__axis span{position:absolute;right:0;transform:translateY(50%);white-space:nowrap}.need-person-chart__plot{position:relative;height:270px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;padding:0 .2rem 50px;border-bottom:1.5px solid #94a3b8}.need-person-chart__gridline{position:absolute;left:0;right:0;border-top:1px solid #e2e8f0;height:0;pointer-events:none}.need-person-chart__group{min-width:0;position:relative;z-index:1;display:grid;grid-template-rows:220px auto auto;align-items:end}.need-person-chart__bars{height:220px;display:flex;justify-content:center;align-items:flex-end;gap:3px;min-width:0}.need-person-chart__bar-slot{position:relative;height:100%;width:min(42%,32px);display:flex;align-items:flex-end;justify-content:center}.need-person-chart__bar{display:block;width:100%;min-height:0;border-radius:5px 5px 2px 2px;box-shadow:0 0 0 1px rgba(15,43,77,.06)}.need-person-chart__value{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--bar-height,0%) + 3px);font-size:.58rem;font-weight:800;color:#17365c;white-space:nowrap}.need-person-chart__label{align-self:start;padding:.45rem .1rem 0;text-align:center;font-size:.68rem;line-height:1.12;color:#334e6f;overflow-wrap:anywhere}.need-person-chart__kind{align-self:start;text-align:center;font-size:.57rem;line-height:1.1;color:#7b8da5}.need-person-chart__mobile{display:none}.need-person-chart__method{margin:.75rem 0 0;font-size:.72rem;line-height:1.4;color:var(--text-muted,#64748b)}.need-person-chart__household{margin-top:.9rem;display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}.need-person-chart__household-title{align-self:center;font-size:.72rem;font-weight:800;color:#17365c;text-transform:uppercase;letter-spacing:.035em}.need-person-chart__household-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border,#dbe4ef);border-radius:10px;background:#f8fafc;min-width:0}.need-person-chart__household-item span{min-width:0;font-size:.76rem;font-weight:700;color:#334e6f}.need-person-chart__household-item small{display:block;margin-top:.1rem;font-size:.62rem;font-weight:500;color:var(--text-muted,#64748b)}.need-person-chart__household-item strong{white-space:nowrap;font-size:.82rem;color:#17365c}.need-person-chart__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.85rem}.need-person-chart__summary>div{min-width:0;padding:.65rem .8rem;border:1px solid var(--border,#dbe4ef);border-radius:10px;background:#f8fafc}.need-person-chart__summary span{display:block;margin-bottom:.2rem;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b)}.need-person-chart__summary strong{display:block;font-size:.92rem;line-height:1.2;color:#17365c;overflow-wrap:anywhere}.need-person-chart__summary small{display:block;margin-top:.2rem;font-size:.72rem;color:var(--text-muted,#64748b)}.wf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.need-person-chart__legend{margin-left:0}.need-person-chart__desktop{display:none}.need-person-chart__mobile{display:grid;gap:.8rem}.need-person-chart__mobile-item{min-width:0}.need-person-chart__mobile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.need-person-chart__mobile-heading strong{font-size:.78rem;color:#17365c}.need-person-chart__mobile-heading span{font-size:.62rem;color:var(--text-muted,#64748b);text-transform:uppercase;white-space:nowrap}.need-person-chart__mobile-row{display:grid;grid-template-columns:minmax(4.5rem,.7fr) minmax(5rem,1.4fr) auto;gap:.45rem;align-items:center;min-width:0;margin:.22rem 0;font-size:.68rem}.need-person-chart__mobile-row>span{min-width:0;overflow-wrap:anywhere;color:#526a86}.need-person-chart__mobile-row>div{height:.7rem;border-radius:99px;overflow:hidden;background:#edf2f7}.need-person-chart__mobile-row i{display:block;height:100%;min-width:0;border-radius:99px}.need-person-chart__mobile-row strong{font-size:.69rem;color:#17365c;white-space:nowrap}.need-person-chart__household{grid-template-columns:1fr}.need-person-chart__household-title{margin-top:.2rem}.need-person-chart__summary{grid-template-columns:1fr}}
.need-person-chart__plot{height:220px;padding:0 .2rem;margin-bottom:50px}
@media(max-width:1199px){.wf-analysis-side-grid{grid-template-columns:minmax(0,1fr)!important}}
