/* Accessible navigation for INFINITY overview metrics and private plan. */
button.metric-card.clickable-metric{font:inherit;text-align:left;color:inherit;width:100%;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:148px;transition:border-color .15s,transform .15s,box-shadow .15s}
button.metric-card.clickable-metric:hover{border-color:#21b8d9;transform:translateY(-2px);box-shadow:0 8px 25px #031b2f29}
button.metric-card.clickable-metric:focus-visible,.private-plan-overview button:focus-visible,.portfolio-details-list button:focus-visible{outline:3px solid #27c9e9;outline-offset:3px}
button.metric-card.clickable-metric .metric-help{margin-top:auto}
button.metric-card.clickable-metric .metric-open{font-size:.8rem;color:#25bfe6;font-weight:700;display:block;margin-top:10px}
.private-plan-overview{margin:20px 0 26px;padding:20px}
.private-plan-overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}
.private-plan-overview .metrics .metric-card{min-height:128px}
.private-plan-caption{font-size:.8rem;font-weight:750;letter-spacing:.06em;color:#68b7c5;margin:12px 0 8px}
.private-plan-feature{display:block;text-align:left!important;width:100%;min-height:52px;white-space:normal!important;line-height:1.45;font-weight:750}
.private-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.private-plan-row{display:block;width:100%;min-height:58px;text-align:left;background:rgba(32,142,176,.08);color:inherit;border:1px solid #3a6a80;border-radius:11px;padding:11px;font:inherit;font-size:.89rem;cursor:pointer;white-space:normal}
.private-plan-row:hover{border-color:#18b8de;background:rgba(33,152,194,.15)}
.portfolio-details-controls{padding:20px;margin-bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.portfolio-details-controls input{flex:1;min-width:190px}
.portfolio-details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.portfolio-details-list>p,.portfolio-details-list>.empty-state{grid-column:1/-1}
.portfolio-detail-item{padding:18px;min-width:0;overflow-wrap:anywhere}
.portfolio-detail-item h3{font-size:1.03rem;margin:8px 0}
.portfolio-detail-item p{font-size:.9rem;line-height:1.45;max-height:170px;overflow:auto}
.portfolio-detail-item .button{white-space:normal;text-align:left}
#portfolio-business-table{scroll-margin-top:90px}
@media(max-width:700px){.private-plan-list,.portfolio-details-list{grid-template-columns:1fr}.private-plan-overview .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.private-plan-overview{padding:14px}.private-plan-overview .metrics .metric-card{padding:13px;min-width:0}.private-plan-overview .metric-value{font-size:1.8rem}}
