.reaction-controls{width:100%;container-type:inline-size}.reaction-buttons{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.reaction-button{color:#454b51;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #dde1e5;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:9px 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.reaction-button svg{flex-shrink:0}.reaction-button--notify{grid-column:1/-1}.reaction-button:focus-visible{outline-offset:3px;outline:2px solid #6283a9}@media (hover:hover){.reaction-button:hover{background:#f7f8fa;border-color:#aeb8c2}}.reaction-button[aria-pressed=true]{color:#3a597e;background:#edf2f8;border-color:#a5b7cf}.reaction-button--like[aria-pressed=true]{color:#97534b;background:#fbefed;border-color:#d7aaa5}.reaction-button--like[aria-pressed=true] svg{fill:#97534b;fill-opacity:.1}.reaction-feedback{color:#68717a;overflow-wrap:anywhere;margin:10px 0 0;font-size:11px;line-height:1.8}.reaction-feedback:empty{display:none}@container (min-width:530px){.reaction-buttons{grid-template-columns:1fr 1fr 1fr 1.65fr}.reaction-button--notify{grid-column:auto}}@media (prefers-reduced-motion:reduce){.reaction-button{transition:none}}.reaction-button:disabled{opacity:.55;cursor:wait}.reaction-retry{margin-left:.6em;text-decoration:underline}.notification-dialog{color:#292d32;border:1px solid #e1e4e8;border-radius:14px;width:min(460px,100vw - 32px);max-height:90dvh;margin:auto;padding:36px 28px;overflow-y:auto}.notification-dialog::backdrop{background:#121b2c61}.notification-dialog h2{margin-bottom:16px;padding-right:16px;font-size:21px}.notification-dialog p{font-size:13px;line-height:1.8}.notification-dialog form{gap:20px;margin-top:24px;display:grid}.notification-dialog label{font-size:13px;line-height:1.8}.notification-dialog input[type=email]{width:100%;font:inherit;border:1px solid #bfc7d0;border-radius:5px;margin-top:8px;padding:12px;font-size:16px;display:block}.notification-consent{align-items:start;gap:10px;display:flex}.notification-consent input{flex:none;width:18px;height:18px;margin-top:5px}.notification-consent a{text-decoration:underline}.notification-dialog .button:disabled{opacity:.5;cursor:not-allowed}.dialog-close{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:6px;right:6px}
