.project-engagement{border:1px solid #d9e4ed;border-radius:12px;background:#fff;padding:18px 20px;margin:0 0 22px;color:#193447}
.engagement-actions,.interest-options{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.engagement-button{border:1px solid #b9ccd9;background:#fff;color:#155879;border-radius:7px;padding:10px 13px;font:700 13px/1.3 system-ui;cursor:pointer;min-height:42px}
.engagement-button:hover{background:#edf5fa}.engagement-button:focus-visible{outline:3px solid #66a6cb;outline-offset:3px}
.engagement-button[aria-pressed=true]{background:#e6f2fa;border-color:#176a98;color:#08446a}
.engagement-button:disabled{cursor:wait;opacity:.65}.engagement-button small{font-weight:500}
.engagement-poll{margin-top:17px}.engagement-poll h2{font:700 14px/1.4 system-ui;margin:0 0 9px}
.engagement-note,.engagement-message{font:12px/1.5 system-ui;color:#586c7b;margin:9px 0 0}
.engagement-message:empty{display:none}.engagement-message{color:#9e3b29}
.image-reaction-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:11px 0}
.image-reaction-row .engagement-button{padding:8px 11px;min-height:40px}
.lightbox-caption .image-reaction-row{justify-content:center;margin:8px 0 0}
.lightbox-caption .engagement-button{background:#142a3b;color:#fff;border-color:#6f879b}
.lightbox-caption .engagement-button[aria-pressed=true]{background:#20567a}
.saved-projects-trigger{margin:8px 0}.favorites-dialog{border:1px solid #c4d3dd;border-radius:12px;padding:24px;width:min(92vw,560px);max-height:80dvh;color:#193447;box-sizing:border-box}
.favorites-dialog::backdrop{background:#0717249c}.favorites-dialog h2{margin:0;font:700 22px/1.3 system-ui}
.favorites-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.favorites-dialog ul{padding:0;list-style:none;margin:18px 0}
.favorites-dialog li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e0e8ef}
.favorites-dialog a{color:#155879;font:600 15px/1.5 system-ui}.favorites-dialog .remove-favorite{border:0;background:transparent;text-decoration:underline;color:#586c7b;cursor:pointer;padding:8px;min-height:40px}
@media(max-width:600px){.project-engagement{padding:14px}.engagement-actions{gap:7px}.engagement-button{font-size:12px;padding:10px}.interest-options{gap:7px}.favorites-dialog{padding:18px}.favorites-dialog header{align-items:flex-start}}
