.lw-entry { position: fixed; bottom: 110px; z-index: 2000; display: flex; align-items: center; }
.lw-entry-right { right: 18px; flex-direction: row-reverse; }
.lw-entry-left { left: 18px; }
.lw-entry .lw-entry-btn { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #ff6b35, #ff9a62); color: #fff; text-decoration: none; box-shadow: 0 6px 18px rgba(255,107,53,.4); animation: lw-float 2.4s ease-in-out infinite; }
.lw-entry .lw-entry-btn:hover { transform: scale(1.06); }
.lw-entry .lw-entry-icon { width: 22px; height: 22px; border-radius: 50%; background: conic-gradient(#fff 0 25%, #ffd9c7 0 50%, #fff 0 75%, #ffd9c7 0); margin-bottom: 2px; }
.lw-entry .lw-entry-text { font-size: 11px; line-height: 1.1; text-align: center; max-width: 56px; }
.lw-entry .lw-entry-badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; line-height: 18px; padding: 0 5px; border-radius: 9px; background: #e34d59; color: #fff; font-size: 11px; text-align: center; border: 2px solid #fff; }
.lw-entry .lw-entry-close { width: 18px; height: 18px; line-height: 16px; text-align: center; border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; font-size: 14px; cursor: pointer; margin: 0 4px; opacity: 0; transition: opacity .2s; }
.lw-entry:hover .lw-entry-close { opacity: 1; }
@keyframes lw-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (max-width: 768px) { .lw-entry { bottom: 80px; } .lw-entry .lw-entry-btn { width: 54px; height: 54px; } }
