#view-today>.hero-card,#view-today>.priority-strip,#view-today>.compact-card,
#view-progress>:not(.phase2-panel):not(.history-card),
#view-coach>:not(.phase2-panel),#view-plan>:not(.phase2-panel),#view-food>:not(.phase2-panel){display:none!important}
.phase2-panel .card{margin-bottom:18px}
.phase2-panel p{line-height:1.65;overflow-wrap:anywhere}
.phase2-panel h2{margin-bottom:10px}
.phase2-panel small,.muted{color:#98a9bd;font-size:12px}
.phase-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
.phase-heading select{max-width:180px}
.phase-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}
.phase-path span{font-size:12px;color:#98a9bd}
.phase-path strong{display:block;font-size:29px;color:#e4fff1;margin-top:6px;white-space:nowrap}
.phase-path strong small{margin-left:3px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.phase2-panel table{width:100%;border-collapse:collapse;min-width:320px;font-size:12px}
.phase2-panel th,.phase2-panel td{padding:12px 5px;border-bottom:1px solid #29374a;text-align:right;white-space:nowrap}
.phase2-panel th:first-child{text-align:left;white-space:normal;min-width:90px}
.phase2-panel th small{display:block;font-weight:400;margin-top:4px;font-size:10px}
.phase2-panel label{display:block;margin:12px 0;font-size:13px}
.phase2-panel select,.phase2-panel input{width:100%;margin-top:6px}
.phase2-panel .score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.phase2-panel .score-grid small{display:block}
.phase-summary{padding:12px 0;border-bottom:1px solid #29374a}
#phase-chart{width:100%;height:250px;display:block;margin-top:20px}
#review-json{width:100%;min-height:220px}
.segmented-three{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:380px){.phase-path strong{font-size:24px}.phase2-panel table{font-size:11px}}
#api-review-output{white-space:pre-wrap;line-height:1.65;margin-top:16px}

