/* V153: preserve existing headings, improve supporting text and small labels. */
#portalApp #main#main p,#portalApp #main#main .metric-demo-basis,#portalApp #main#main .cadence-grid p{font-size:16px!important;line-height:1.6!important;font-weight:400}
#portalApp #main#main small{font-size:14px!important;line-height:1.5!important}
#portalApp #main#main :is(.tag,.eyebrow,.text-link,.tab,.filter,.indicator-meta,.indicator-meta b,.metric-demo-badge,.metric-demo-comparison>b,.bi-small-action,.bi-axis,.bi-axis strong,.bi-secretariat,.bi-secretariat strong,.bd-code,.bd-status,.bd-product-file b,.bd-product-file small,.bf-state,.bs-state,.bp-badge,.metric-risk-caption,.bp-update,.tech-appointment-status,.tech-appointment-legend){font-size:14px!important;line-height:1.5!important}
#portalApp nav a,#portalApp nav b,#portalApp .button,#portalApp footer,#portalApp #main button,#portalApp #main label{font-size:14px!important;line-height:1.5}
#portalApp #main input,#portalApp #main textarea,#portalApp #main select{font-size:16px!important}
#portalApp .bp-about span{font-size:14px;line-height:1.5}
#portalApp #main#main .tech-appointment-copy>b,#portalApp #main#main .bp-delivery>b{font-size:14px!important;line-height:1.5}
#portalApp #main#main .tech-appointment-copy>small,#portalApp #main#main .bp-delivery>span:not(.bp-delivery-state){font-size:16px!important;line-height:1.5!important}
#portalApp #main#main .bp-maturity small,#portalApp #main#main .bp-maturity span:not(.ico):not(.bp-maturity-chart){font-size:14px!important;line-height:1.5!important}
#portalApp #main#main .bp-maturity b{font-size:16px!important;line-height:1.4}
#portalApp #main#main .bp-metrics .bp-metric>div>span{font-size:14px!important;line-height:1.5}
#portalApp #main .bp-metrics .bp-schedule-state{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;box-sizing:border-box;min-height:36px;margin:12px 0 0;padding:6px 16px;background:#dff3e4;color:#176d3a;border-radius:999px;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:normal;white-space:nowrap}
#portalApp #main .bp-metrics>.bp-metric{min-height:188px;padding-bottom:64px}
#portalApp #main .metric-risk-visual{right:46px;bottom:16px}
#portalApp #main .tech-appointment{min-height:104px;height:auto}
#portalApp #main .bp-delivery{min-width:0}
.bp-back-row{display:flex;margin:0 0 18px}
.bp-back-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #cddded;border-radius:8px;background:#fff;color:#003769;font:inherit;font-weight:600;cursor:pointer}
.bp-back-button>.ico{width:18px;height:18px;transform:rotate(180deg)}
.bp-back-button:hover{background:#edf3fb}
.bp-back-button:focus-visible{outline:3px solid #d3500a;outline-offset:3px}
#portalApp #main .bi-panel-heading,#portalApp #main .indicator-card-top{height:auto}
#portalApp #main .metric-demo-basis{min-height:0}
#portalApp #main .bd-description{min-height:0}
#portalApp #main .bi-grid>.bi-panel{min-width:0}
@media(max-width:1185px){#portalApp #main .bp-metrics .bp-schedule-state{font-size:18px;padding:6px 14px}}
@media(max-width:700px){
 #portalApp #main .bp-metrics .bp-schedule-state{font-size:16px;padding:6px 12px;min-height:34px;margin-top:8px}
 #portalApp #main .bp-metrics>.bp-metric{min-height:218px;padding-bottom:68px}
 #portalApp #main .bp-maturity>div:not(.bp-next-level){flex:1 1 100%}
 #portalApp #main .bp-maturity .bp-next-level{margin:4px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid #94b4d34d;width:100%}
 #portalApp #main .tech-appointment{grid-template-columns:40px 18px minmax(0,1fr) 12px!important;gap:8px!important;padding:12px 8px!important}
 #portalApp #main .tech-appointment-status{white-space:normal;max-width:100%;padding:4px 9px}
 #portalApp #main .tech-timeline-icon:after{display:none}
 #portalApp #main .tech-appointment-legend{flex-wrap:wrap;gap:8px 14px}
 #portalApp #main .bp-delivery{grid-template-columns:24px minmax(0,1fr)!important;gap:8px}
 #portalApp #main .bp-delivery>.bp-badge{grid-column:2;justify-self:start}
 #portalApp #main .bp-delivery>span:not(.bp-delivery-state){grid-column:2;grid-row:auto}
 #portalApp #main .bd-product-file{flex-wrap:wrap}
 .bp-back-row{margin-bottom:14px}
}

#portalApp #main#main .bp-metrics .bp-metric strong small{font-size:24px!important}
@media(max-width:700px){#portalApp #main#main .bp-metrics .bp-metric strong small{font-size:20px!important}}

/* V155: original icon/label positions; center only the four headline values. */
#portalApp #main .tech-dashboard .bp-metrics .bp-metric strong{position:absolute;left:16px;right:16px;top:76px;text-align:center;margin:0}
#portalApp #main .tech-dashboard .bp-metrics .bp-schedule-state{position:absolute;left:0;right:0;top:76px;width:fit-content;max-width:calc(100% - 32px);margin:0 auto}
@media(max-width:700px){
 #portalApp #main .tech-dashboard .bp-metrics .bp-metric strong{top:118px;left:10px;right:10px}
 #portalApp #main .tech-dashboard .bp-metrics .bp-schedule-state{top:118px;max-width:calc(100% - 20px);margin:0 auto}
}
