.cfql-like{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;margin:4px 16px 8px 0;vertical-align:middle;max-width:100%}
.cfql-like .cfql-button,.cfql-like .cfql-login{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #b4d9d5;border-radius:7px;background:#f4faf9;color:#24544f;font:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}
.cfql-like .cfql-button[aria-pressed=true]{background:#d9eeeb;border-color:#357b72;color:#174a42}
.cfql-like .cfql-button:focus-visible,.cfql-like .cfql-login:focus-visible{outline:3px solid #225d95;outline-offset:3px}
.cfql-like .cfql-button:disabled{cursor:default;opacity:.7}
.cfql-like .cfql-button[hidden],.cfql-like .cfql-login[hidden]{display:none!important}
.cfql-like .cfql-count{font-variant-numeric:tabular-nums;min-width:1ch}
.cfql-message{font-size:12px;line-height:1.4;max-width:230px;color:#684124}
.cfql-message:empty{display:none}
.cfql-leaderboard .leaderboard{width:100%}
.cfql-leaderboard .upvotes{text-align:right}
.cfql-leaderboard .update-notice{font-size:12px;color:#626262}
@media(max-width:480px){.cfql-like{margin-right:8px}.cfql-like .cfql-button,.cfql-like .cfql-login{padding:8px 10px}}
