.financial-readiness{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:12px 16px;margin:0 0 18px;border:1px solid #d5e4e0;border-left:3px solid #137f72;border-radius:8px;background:#f3f8f6;font-size:.85rem}
.financial-readiness>strong{color:#183e39}.financial-readiness>small{flex-basis:100%;line-height:1.5}.financial-source-dates{display:flex;flex:1;gap:12px 26px;flex-wrap:wrap}.financial-source-dates span{display:grid;gap:2px}.financial-source-dates small{color:#526760;font-size:.72rem}.financial-partial{color:#93591e!important}.financial-card-period{display:block;color:#657770;font-size:.72rem;font-weight:400;margin:2px 0 12px;line-height:1.4}
.allocation-evidence{margin:18px 0}.allocation-evidence h4{margin:0 0 10px}.allocation-evidence p,.allocation-sensitivity p,.forecast-performance>p{font-size:.85rem;line-height:1.55}.allocation-sensitivity,.cockpit-allocation-evidence{margin:14px 0;border:1px solid #dbe5e1;border-radius:8px;padding:12px 14px}.allocation-sensitivity summary,.cockpit-allocation-evidence summary{font-weight:600;cursor:pointer}.allocation-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.allocation-inputs label{display:grid;gap:7px;font-size:.8rem}.allocation-inputs small{font-size:.72rem;font-weight:400;color:#657770}.allocation-inputs input{width:100%;min-width:0}.allocation-results table{width:100%}.cockpit-allocation-evidence>select{margin:14px 0 0}.forecast-performance>select{margin:4px 0 18px}.forecast-performance details{margin-top:18px}.forecast-performance .tiles{margin-top:0}
.allocation-evidence td:first-child,.allocation-results td:first-child{max-width:none;white-space:normal;text-overflow:clip;min-width:180px}.allocation-evidence td:first-child{width:65%}.allocation-results td:first-child{width:40%}
@media(max-width:700px){.financial-readiness{padding:10px 12px;gap:10px}.financial-readiness>strong{flex-basis:100%}.financial-source-dates{gap:10px 18px}.allocation-inputs{grid-template-columns:1fr}.allocation-sensitivity{padding:10px}.financial-card-period{margin-bottom:8px}}
