.adsense-container{width:100%;max-width:100%;overflow:hidden}.ad-placement{margin-top:1rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.ad-placement-header{margin-top:0;margin-bottom:1.5rem}.ad-placement-footer{margin-top:1.5rem;margin-bottom:0}.ad-placement-sidebar{position:sticky;top:1rem}.ad-placement-content{margin-top:2rem;margin-bottom:2rem}.ad-placement-between-tools{margin-top:1.5rem;margin-bottom:1.5rem;border-top-width:1px;border-bottom-width:1px;border-color:hsl(var(--border));padding-top:1rem;padding-bottom:1rem}.ad-label{font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground))}.adsbygoogle{width:100%}@media (max-width:768px){.ad-placement-sidebar{position:relative;top:0;margin-top:1rem;margin-bottom:1rem}}.dark .ad-placement{border-color:hsl(var(--border))}.dark .ad-label{color:hsl(var(--muted-foreground))}@keyframes pulse{50%{opacity:.5}}.adsense-container.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:var(--radius);background-color:hsl(var(--muted)/.2);min-height:250px}.adsense-container.error{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted)/.1);padding:1rem;text-align:center}.adsense-container.error:before{content:"Advertisement";font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}