.ll-panel {margin: 16px 0; padding: 18px; border: 1px solid #dcd6f9; border-radius: 14px; background: #FFFAF0; color: #27345a;}
.ll-panel h3 {margin: 0 0 6px; font-size: 1.04rem;}
.ll-panel .ll-own {font-size: 1.12rem; font-weight: 800; color: #128878; margin: 5px 0;}
.ll-panel .ll-muted {font-size: .88rem; line-height: 1.5; color: #555c69; margin: 6px 0;}
.ll-rankings {margin: 12px 0 0; padding-left: 26px;}
.ll-rankings li {padding: 8px 6px; display: list-item; border-bottom: 1px solid #e8e5f0;}
.ll-rankings li span {display: inline;}
.ll-rankings li strong {float: right;}
.ll-rankings .ll-me {background: #E8F8F1; border-radius: 8px;}
.ll-parent-entry {padding: 10px; border-bottom: 1px solid #e8e5f0;}
.ll-parent-entry label {display: flex; align-items: flex-start; gap: 10px; margin: 10px 0; cursor: pointer;}
.ll-parent-entry input {margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0;}
@media (max-width: 500px) {.ll-panel {padding: 12px;} .ll-rankings li strong {float: none; display: block;}}
