.gfmr-chart-container{position:relative;width:100%;max-width:800px;margin:1rem auto;padding:1rem;background:var(--gfmr-theme-bg,#fff);border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.gfmr-chart-blocked{position:relative;width:100%;max-width:800px;margin:1rem auto}.gfmr-chart-upgrade-prompt{padding:2rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;color:#fff;text-align:center}.gfmr-chart-upgrade-prompt h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff}.gfmr-chart-upgrade-prompt p{margin:0 0 1rem;opacity:.9;font-size:.95rem}.gfmr-chart-upgrade-icon{font-size:3rem;margin-bottom:1rem;line-height:1}.gfmr-upgrade-button{display:inline-block;padding:.5rem 1.5rem;background:#fff;color:#667eea;border-radius:4px;text-decoration:none;font-weight:600;transition:transform 0.2s,box-shadow 0.2s}.gfmr-upgrade-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .2);color:#667eea;text-decoration:none}.gfmr-chart-error{margin:1rem auto;max-width:800px}.gfmr-chart-error-content{padding:1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-family:monospace;font-size:.9rem}.gfmr-chart-error-content strong{color:#991b1b}@media (max-width:768px){.gfmr-chart-container,.gfmr-chart-blocked,.gfmr-chart-error{max-width:100%;margin-left:0;margin-right:0}.gfmr-chart-upgrade-prompt{padding:1.5rem 1rem}.gfmr-chart-upgrade-icon{font-size:2.5rem}.gfmr-chart-upgrade-prompt h4{font-size:1.1rem}}