.osr-floating-badge{position:fixed;z-index:9999;transform:translateY(100px);opacity:0;transition:transform 0.5s cubic-bezier(.4,0,.2,1),opacity 0.5s ease}.osr-floating-badge.osr-visible{transform:translateY(0);opacity:1}.osr-floating-badge.osr-hiding{transform:translateY(100px);opacity:0}.osr-position-bottom-left{bottom:20px;left:20px}.osr-position-bottom-right{bottom:20px;right:20px}.osr-floating-content{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#102d69;border:none;border-radius:var(--osr-radius);box-shadow:var(--osr-shadow-lg);transition:transform var(--osr-transition),box-shadow var(--osr-transition);color:#fff}.osr-floating-badge:hover .osr-floating-content{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.osr-floating-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.osr-floating-logo-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.osr-floating-info{display:flex;flex-direction:column;gap:.125rem}.osr-floating-rating{display:flex;align-items:baseline;gap:.125rem}.osr-floating-score{font-size:1.25rem;font-weight:700;color:#fff;line-height:1}.osr-floating-max{font-size:.75rem;color:rgba(255,255,255,.8)}.osr-mini-stars{display:flex;gap:1px}.osr-floating-count{font-size:.625rem;color:rgba(255,255,255,.8)}.osr-floating-close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transform:scale(.8);transition:all var(--osr-transition);color:#102d69;box-shadow:0 2px 4px rgba(0,0,0,.2)}.osr-floating-badge:hover .osr-floating-close{opacity:1;transform:scale(1)}.osr-floating-close:hover{background:#ef4444;border-color:#ef4444;color:#fff}.osr-style-compact .osr-floating-content{padding:.625rem .875rem;gap:.5rem}.osr-style-compact .osr-floating-bonhomme svg{width:24px;height:29px}.osr-style-compact .osr-floating-score{font-size:1rem}.osr-style-compact .osr-floating-brand,.osr-style-compact .osr-floating-count{display:none}.osr-style-minimal .osr-floating-content{padding:.5rem .75rem;gap:.375rem;border-radius:999px}.osr-style-minimal .osr-floating-bonhomme{display:none}.osr-style-minimal .osr-floating-brand,.osr-style-minimal .osr-floating-count{display:none}.osr-style-minimal .osr-floating-info{flex-direction:row;align-items:center;gap:.5rem}.osr-style-minimal .osr-floating-score{font-size:.875rem}.osr-style-minimal .osr-mini-star{width:10px;height:10px}.osr-style-minimal .osr-floating-close{top:-6px;right:-6px;width:18px;height:18px}.osr-style-minimal .osr-floating-close svg{width:12px;height:12px}.osr-floating-badge.osr-theme-dark .osr-floating-content{background:#1a1a2e;border-color:#334155}.osr-floating-badge.osr-theme-dark .osr-floating-close{background:#1a1a2e;border-color:#334155}.osr-floating-badge.osr-theme-dark .osr-floating-close:hover{background:#ef4444;border-color:#ef4444}@media (max-width:480px){.osr-floating-badge{left:10px!important;right:10px!important;bottom:10px}.osr-floating-content{width:100%;justify-content:center}.osr-floating-close{opacity:1;transform:scale(1)}}@media print{.osr-floating-badge{display:none!important}}@media (prefers-reduced-motion:reduce){.osr-floating-badge{transition:opacity 0.2s ease;transform:translateY(0)}.osr-floating-badge.osr-visible{opacity:1}.osr-floating-badge.osr-hiding{opacity:0;transform:translateY(0)}}