.gallery-like-bar { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 18px;border:1px solid var(--border-glass);border-radius:14px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.9rem; }
.gallery-like-bar strong { color:var(--text-primary);font-weight:600; }.gallery-like-bar button { min-height:44px;padding:8px 16px;border:1px solid var(--border-glass);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font:inherit;cursor:pointer; }
.gallery-like-message { color:var(--text-secondary);font-size:.88rem;margin:0 0 16px; }.gallery-like-message:empty { display:none; }
.project-like-row { display:flex;justify-content:flex-end;margin-top:16px; }.project-like { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid var(--border-glass);border-radius:12px;color:var(--text-secondary);background:var(--bg-primary);font:inherit;font-size:.84rem;cursor:pointer;touch-action:manipulation; }
.project-like svg { width:19px;height:19px; }.project-like.is-liked { color:#ef528a;border-color:#ef528a80;background:#ef528a12; }.project-like.is-liked svg { fill:currentColor; }.project-like .like-count { font-variant-numeric:tabular-nums;font-weight:750; }.project-like:disabled { opacity:.55;cursor:default; }.project-like:focus-visible,.gallery-like-bar button:focus-visible { outline:3px solid #60a5fa;outline-offset:3px; }
@media(max-width:480px) { .gallery-like-bar { padding:12px;font-size:.8rem; }.gallery-like-bar strong { flex:1;min-width:180px; } }
