[data-recommendation]{margin:32px 0 22px;padding:24px 16px;text-align:center;border-top:1px solid var(--line,#e6e5ee);border-bottom:1px solid var(--line,#e6e5ee)}
.recommendation-button{min-width:144px;min-height:44px;border:1px solid #7457d7;border-radius:12px;padding:10px 20px;background:transparent;color:#7152cc;font:inherit;font-weight:700;font-size:15px;line-height:1.4;cursor:pointer}
.recommendation-button:hover,.recommendation-button.is-voted{background:#6846cc;color:white}.recommendation-button:disabled{opacity:.6;cursor:wait}
.recommendation-status{font-size:13px;margin:10px 0 0;color:var(--muted,#737386);min-height:20px}
.recommendation-code{max-width:350px;margin:14px auto 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:16px;border:1px solid var(--line,#e6e5ee);border-radius:12px;background:var(--card,#fff)}
.recommendation-code[hidden]{display:none}.recommendation-code p{flex-basis:100%;font-size:13px;margin:0}.recommendation-code img{max-width:100%;height:auto;border-radius:8px}.recommendation-code label{display:flex;align-items:center;gap:10px;flex-basis:100%;justify-content:center;font-size:14px}
.recommendation-code input{min-width:0;width:130px;padding:10px;border:1px solid var(--line,#ddd);border-radius:8px;font:inherit;color:var(--text,#1d1e2e);background:var(--card,#fff);text-transform:uppercase;letter-spacing:2px}
.recommendation-code button{padding:8px 13px;border:1px solid var(--line,#d9d6e6);border-radius:8px;background:var(--card,#fff);color:var(--text,#303040);font:inherit;font-size:13px;cursor:pointer}.recommendation-code button[type=submit]{background:#6846cc;color:white;border-color:#6846cc}.recommendation-code a{flex-basis:100%;font-size:12px;margin-top:5px;color:#7457d7}
[data-theme=dark] .recommendation-code{background:#20222d;color:#e4e4ef}[data-theme=dark] .recommendation-code input,[data-theme=dark] .recommendation-code button{background:#2d2e3f;color:#e4e4ef}
.recommendation-button:focus-visible,.recommendation-code :focus-visible{outline:3px solid #b6a2f7;outline-offset:3px}
