.lv-like-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; padding:12px 16px; text-align:left; }
.lv-like-row .lv-like-button, .lv-likes-clear { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:auto; min-width:124px; min-height:44px; padding:10px 16px; margin:0; border:1px solid #7b9c94; border-radius:24px; background:#f7fcfa; color:#164c3c; font-weight:600; line-height:1.4; font-family:inherit; font-size:14px; cursor:pointer; }
.lv-like-row .lv-like-button[aria-pressed="true"] { background:#145c46; border-color:#145c46; color:#fff; }
.lv-like-button > span:first-child { font-size:23px; line-height:1; }
.lv-like-button:disabled { cursor:wait; opacity:.7; }
.lv-like-button:focus-visible, .lv-likes-clear:focus-visible { outline:3px solid #d69a30; outline-offset:4px; }
.lv-like-status { font-size:13px; line-height:1.5; color:inherit; }
.lv-likes-note { margin:16px 0 24px; font-size:13px; line-height:1.8; color:var(--muted, #52615d); }
.lv-likes-note a { text-decoration:underline; color:inherit; }
.lv-like-card-wrap { min-width:0; display:flex; flex-direction:column; border:1px solid var(--line, #d7e3df); border-radius:20px; overflow:hidden; background:var(--card, #fff); }
.lv-like-card-wrap > a { flex:1; border:0; border-radius:0; }
.lv-like-featured-wrap { margin-bottom:32px; }
.lv-like-featured-wrap .plan-featured { margin-bottom:0; }
.lv-case-like { max-width:1200px; margin:24px auto; padding:0 20px; }
.lightbox .lv-like-row { justify-content:center; color:#fff; }
@media (prefers-reduced-motion: reduce) { .lv-like-button { transition:none; } }
.lv-like-total { font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; color:inherit; }
.lv-sort-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:16px 0 12px; min-width:0; color:var(--muted, #52615d); }
.lv-sort-controls button { min-height:44px; padding:8px 14px; border:1px solid var(--line, #273340); border-radius:10px; background:var(--soft, #0b1017); color:var(--muted, #9aa9b8); font:inherit; cursor:pointer; }
.lv-sort-controls button[aria-pressed="true"] { border-color:var(--blue, #00d68f); background:var(--paper, #151d27); color:var(--blue, #00d68f); font-weight:700; }
.lv-sort-controls button:disabled { cursor:not-allowed; opacity:.55; }
.lv-sort-controls .lv-sort-refresh { border-color:var(--blue, #00d68f); color:var(--blue, #00d68f); }
.lv-sort-controls .lv-likes-note { margin:0 0 0 auto; min-width:0; color:inherit; font-size:13px; line-height:1.7; }
.lv-sort-controls .lv-likes-note summary { display:inline-flex; min-height:44px; align-items:center; cursor:pointer; color:inherit; text-decoration:underline; text-underline-offset:3px; }
.lv-sort-controls .lv-likes-note p { max-width:52ch; margin:0 0 8px; }
.lv-sort-controls .lv-likes-note[open] { flex-basis:100%; order:2; margin-left:0; }
.lv-ranking-refresh { min-height:44px; padding:8px 14px; border:1px solid #7b9c94; border-radius:10px; background:#f7fcfa; color:#164c3c; font:inherit; cursor:pointer; }
.lv-sort-controls button:focus-visible, .lv-ranking-refresh:focus-visible, .lv-ranking-list a:focus-visible, .lv-likes-note summary:focus-visible { outline:3px solid #d69a30; outline-offset:3px; }
.lv-ranking-status { font-size:13px; line-height:1.7; color:inherit; }
.lv-ranking { margin:24px 0 32px; padding:20px; border:1px solid #7b9c94; border-radius:16px; color:inherit; }
.lv-ranking h2 { font-size:20px; margin:0 0 12px; }
.lv-ranking-list { margin:12px 0 0; padding-left:28px; }
.lv-ranking-list li { padding:8px 0; }
.lv-ranking-list a { display:inline-block; min-height:44px; padding:10px 0; color:inherit; text-decoration:underline; overflow-wrap:anywhere; }
.lv-ranking-list span { display:inline-block; margin-left:12px; white-space:nowrap; font-variant-numeric:tabular-nums; }
