/* V141: tighter recipe cards and progress panels without reducing text size. */
#phrc .phrc-grid{align-items:start;gap:12px}
#phrc .phrc-recipe-card{height:auto;align-self:start;justify-content:flex-start;gap:0;padding-bottom:9px}
#phrc .phrc-recipe-card>strong{margin:7px 10px 3px;line-height:1.25}
#phrc .phrc-recipe-card>span:not(.recipe-rating),#phrc .phrc-recipe-card>small{margin:3px 10px;line-height:1.35}
#phrc .phrc-recipe-card>.recipe-rating{margin:5px 10px 0;padding:0;line-height:1.35}
#phrc .recipe-rating-summary{line-height:1.35}
#phrc .contribution-toolbar{margin:8px 0}
#phrc .contribution-intro{margin:8px 0;line-height:1.45}
#phrc .phrc-grid{margin-top:10px}

#circle .bubble.has-graph{width:fit-content;max-width:100%;padding:7px;white-space:normal;line-height:1.4}
#circle .bubble.has-graph>span:first-child:not(.chat-video-note){padding:0 1px 4px;line-height:1.4}
#circle .bubble.has-graph .chat-graph{width:auto;height:auto;max-width:100%;max-height:180px;margin:2px auto 4px}
#circle .bubble.has-graph .chat-video-download,#circle .bubble.has-graph .chat-card-expand{display:inline-flex;align-items:center;min-height:36px;margin:0 9px 0 0;padding:2px 0;font-size:13px;line-height:1.3;vertical-align:middle}
#circle .bubble.has-graph .chat-video-note{margin:3px 0;line-height:1.3}
#circle .bubble.has-graph [hidden]{display:none!important}

#circle-recap-chat .circle-recap-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 13px;text-decoration:none;border-radius:16px}
#circle-recap-chat .circle-recap-compact>.eyebrow{grid-column:1/-1;font-size:10px;margin:0;line-height:1.4;letter-spacing:.5px}
#circle-recap-chat .circle-recap-compact>strong{font-size:16px;line-height:1.3}
#circle-recap-chat .circle-recap-compact>.recap-count{grid-column:1;font-size:13px;line-height:1.4}
#circle-recap-chat .circle-recap-compact>.recap-open{grid-column:2;grid-row:2/4;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;max-width:110px}
#circle-recap-chat .circle-recap-compact:focus-visible{outline:3px solid #85576f;outline-offset:3px}

#personal-space .hub-weight-details[open]>.progress-detail{padding:13px;margin-top:10px}
#personal-space .hub-weight-details .progress-panel{padding:0;margin:0 0 10px}
#personal-space .hub-weight-details .panel-top{margin-bottom:4px}
#personal-space .hub-weight-details .progress-caption{margin:5px 0;line-height:1.4}
#personal-space .hub-weight-details .graph-range{margin:5px 0;gap:8px}
#personal-space .hub-weight-details .graph-range select{min-height:36px;padding:5px 9px}
#personal-space .hub-weight-details .chart-wrap{margin:4px 0 -8px}
#personal-space .hub-weight-details .weight-history{margin-top:0}
#personal-space .hub-weight-details .weight-history>summary{min-height:36px;padding:4px 0}
#personal-space .hub-weight-details .goal-track{margin-top:10px}
#personal-space .hub-weight-details .goal-label{margin-top:5px;gap:4px 10px;line-height:1.4}
#personal-space .hub-weight-details .progress-detail>.button{margin:10px 0 0;min-height:44px;padding:10px 12px}
#personal-space .hub-weight-details .simple-note{margin:6px 0;line-height:1.4}
#personal-space .hub-weight-details .progress-week-details{margin:0;line-height:1.4}
#personal-space .hub-weight-details .progress-week-details>summary{min-height:36px;padding:4px 0}
#personal-space .hub-weight-details .progress-week-details p{margin:3px 0 6px}
#circle .bubble.has-graph{background:transparent!important;border:0!important;max-width:min(100%,240px);padding:4px 0}
#circle .bubble.has-graph:before{display:none}
#personal-space .hub-weight-details .chart-wrap{margin:4px 0 0}
