.wcfl-progress-wrap{max-width:760px;margin:18px 0}.wcfl-progress-text{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.wcfl-progress{height:18px;background:#e8e8e8;border-radius:999px;overflow:hidden}.wcfl-progress span{display:block;height:100%;background:var(--wcfl-accent);border-radius:inherit;transition:width .5s ease}.wcfl-progress-percent{margin-top:6px;font-weight:700;color:var(--wcfl-accent)}
.wcfl-ticker{overflow:hidden;background:var(--wcfl-ticker-bg);color:var(--wcfl-ticker-text);padding:12px 0;white-space:nowrap}.wcfl-ticker-track{display:inline-flex;align-items:center;gap:28px;min-width:max-content;animation:wcfl-scroll 35s linear infinite}.wcfl-ticker:hover .wcfl-ticker-track{animation-play-state:paused}.wcfl-separator{opacity:.5}@keyframes wcfl-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wcfl-wall{display:grid;grid-template-columns:repeat(var(--wcfl-cols),minmax(0,1fr));gap:18px}.wcfl-card{position:relative;background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.06)}.wcfl-card-heart{color:var(--wcfl-accent);font-size:24px}.wcfl-card blockquote{margin:10px 0 16px;font-size:1.05em}.wcfl-card footer{font-weight:700}.wcfl-floating{position:fixed;z-index:99999;max-width:390px;width:calc(100% - 32px);pointer-events:none}.wcfl-bottom-left{left:18px;bottom:18px}.wcfl-bottom-right{right:18px;bottom:18px}.wcfl-top-left{left:18px;top:18px}.wcfl-top-right{right:18px;top:18px}.wcfl-floating-item{display:none;align-items:flex-start;gap:12px;background:#fff;color:#222;border-left:5px solid var(--wcfl-accent);border-radius:12px;padding:15px 17px;box-shadow:0 12px 34px rgba(0,0,0,.18);line-height:1.45;animation:wcfl-in .35s ease}.wcfl-floating-item.is-active{display:flex}.wcfl-heart{color:var(--wcfl-accent);font-size:20px;line-height:1}@keyframes wcfl-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){.wcfl-wall{grid-template-columns:1fr}.wcfl-floating{left:12px!important;right:12px!important;bottom:12px;top:auto;width:auto}}
