/* Scoped to eListy ratings; no external fonts, icons or libraries. */
.elh-panel{position:relative;isolation:isolate;margin:32px 0 10px;padding:26px 28px 18px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(120deg,#f1f6fc 0%,#fbfcfe 65%,#fff3f2 100%);box-shadow:0 5px 18px #1d2d4407;color:#1d2d44;overflow:hidden;box-sizing:border-box}
.elh-panel:before{content:"";position:absolute;left:0;top:25px;width:4px;height:46px;background:#d63031;border-radius:0 3px 3px 0}
.elh-panel .elh-eyebrow{display:block;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:1.6px;color:#63788e;margin-bottom:7px}
.elh-panel .elh-intro h2{font-family:inherit;font-size:22px;font-weight:750;line-height:1.3;margin:0 0 7px;color:#1d2d44;letter-spacing:-.4px}
.elh-panel .elh-intro p{font-size:14px;line-height:1.5;color:#596d82;margin:0 0 19px}
.elh-panel .elh-actions{display:flex;flex-wrap:wrap;gap:12px}
.elh-panel .elh-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;min-width:0;padding:10px 14px;border:1px solid #cbd7e4;border-radius:10px;background:#ffffffc9;box-shadow:0 2px 3px #1d2d4405;color:#304861;font-family:inherit;font-weight:650;font-size:14px;line-height:1.3;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s;touch-action:manipulation}
.elh-panel .elh-button:hover{background:#fff;border-color:#839bb5;box-shadow:0 3px 8px #1d2d4410;color:#1d2d44}
.elh-panel .elh-button:focus-visible{outline:3px solid #547ca8;outline-offset:3px}
.elh-panel .elh-button--like[aria-pressed=true]{background:#1d2d44;border-color:#1d2d44;color:#fff;box-shadow:0 4px 10px #1d2d4425}
.elh-panel .elh-button--dislike[aria-pressed=true]{background:#e8eef5;border-color:#6d859e;color:#1d2d44}
.elh-panel .elh-button:disabled{cursor:wait;opacity:.65}
.elh-panel .elh-count{min-width:26px;padding:4px 7px;border-radius:6px;background:#e9eff6;font-size:12px;line-height:1.2;font-variant-numeric:tabular-nums;color:#304861}
.elh-panel .elh-button--like[aria-pressed=true] .elh-count{background:#ffffff24;color:#fff}
.elh-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}
.elh-icon--down{transform:rotate(180deg)}
.elh-panel .elh-status{font-size:11px;line-height:1.6;min-height:18px;color:#62758a;margin:14px 0 0}
.elh-ranked .eo-thumb{position:relative;overflow:visible;flex-shrink:0}
.elh-ranked .eo-thumb-img{border-radius:6px}
.elh-rank{position:absolute;left:4px;top:4px;box-sizing:border-box;display:grid;place-items:center;width:22px;height:22px;background:#1d2d44;border:2px solid #fff;border-radius:7px;color:#fff;font-size:11px;font-weight:800;box-shadow:0 2px 5px #1d2d441c}
.elh-ranked:first-of-type .elh-rank{background:#d63031}
.elh-ranked .eo-item-text{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:4px 8px}
.elh-ranked .eo-item-title{grid-column:1/-1}
.elh-ranked .eo-item-meta{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.elh-likes{display:inline-flex;align-items:center;justify-self:end;align-self:center;gap:5px;margin:0;padding:3px 7px;border:1px solid #dee7f1;border-radius:6px;background:#f0f5fb;color:#304b68;font-size:11px;font-weight:750;line-height:1.25;font-variant-numeric:tabular-nums}
.elh-likes .elh-icon{width:13px;height:13px}
.elh-likes-label{font-weight:500;color:#60758b}
.elh-empty{padding:22px;border:1px dashed #ccd9e6;border-radius:12px;background:#f7f9fc;color:#536b83}
.elh-empty>.elh-icon{color:#d63031;width:28px;height:28px;margin-bottom:10px}
.elh-empty p{font-size:15px;font-weight:650;color:#1d2d44;margin:0 0 6px}
.elh-empty>span{font-size:13px;line-height:1.6}
/* Two columns: matching row boundaries, including a two-line comment excerpt. */
@media(min-width:641px){.elisty-oblibene-wrap .elh-ranked,.elisty-oblibene-wrap .eo-comment{height:94px;box-sizing:border-box;align-items:flex-start}.elisty-oblibene-wrap .eo-comment-author,.elisty-oblibene-wrap .eo-comment-post{line-height:1.4}.elisty-oblibene-wrap .eo-comment-body{line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media(max-width:480px){.elh-panel{padding:22px 17px 16px;margin-top:25px;border-radius:12px}.elh-panel .elh-intro h2{font-size:20px}.elh-panel .elh-actions{gap:9px}.elh-panel .elh-button{flex:1 1 140px;padding:10px 9px;gap:7px;font-size:13px}.elh-panel .elh-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.elh-panel .elh-button{transition:none}}
