.goal-contributions-dialog{width:min(760px,calc(100vw - 24px));color:var(--text,#f1f0ed);background:var(--panel,#232323)}
.goal-contribution-pdi-note{padding:14px 16px;border:1px solid #474747;border-radius:10px;background:#1e1e1e;color:#dcdad3;line-height:1.6}
.goal-contribution-timeline{list-style:none;padding:0 0 0 17px;margin:24px 0;border-left:2px solid #726b5a}
.goal-contribution-entry{position:relative;padding:0 0 26px 8px;overflow-wrap:anywhere}
.goal-contribution-entry::before{content:"";position:absolute;left:-23px;top:7px;width:10px;height:10px;border-radius:50%;background:#f4cc44;border:2px solid #232323}
.goal-contribution-entry:last-child{padding-bottom:4px}
.goal-contribution-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.goal-contribution-byline time{font-size:.82rem;color:#cdc9c0}
.goal-contribution-body{white-space:pre-wrap;line-height:1.65;margin:9px 0 12px}
.goal-contribution-empty{margin:24px 0;color:#cdc9c0}
.goal-contribution-origins{margin:22px 0}.goal-contribution-origins article{padding:12px 0;border-bottom:1px solid #474747}.goal-contribution-origins p{font-size:.88rem;color:#dcdad3;line-height:1.5}
@media(max-width:600px){.goal-contributions-dialog{max-height:calc(100dvh - 16px)}.goal-contributions-dialog .dialog-head{position:sticky;top:0;background:#232323;z-index:2}.goal-contribution-byline{display:block}.goal-contribution-byline time{display:block;margin-top:3px}}

/* P02.8.2: compact official execution and contribution review. */
.goal-execution-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:12px 0;font-size:13px}
.goal-execution-summary strong{color:var(--text,#f2f1ea)}
.goal-execution-summary .muted{font-size:12px}
.goal-review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#3b3b37);font-size:12px}
.goal-review-summary p{flex-basis:100%;margin:0;white-space:pre-wrap}
.goal-review-summary .button{margin-left:auto}
.goal-assessment-dialog{max-width:640px}
