.ozzy-cookie-panel-analytics1 { position: fixed; inset: auto 16px 16px; z-index: 10000; max-width: 780px; margin-inline: auto; padding: 24px; border: 1px solid #9c9c91; border-radius: 16px; background: #f9f8f3; color: #202820; box-shadow: 0 12px 50px #0004; max-height: 75dvh; overflow-y: auto; }
.ozzy-cookie-panel-analytics1 h2 { margin: 0 0 10px; font-size: 21px; }
.ozzy-cookie-panel-analytics1 p { margin: 8px 0; font-size: 14px; line-height: 1.6; }
.ozzy-cookie-panel-analytics1 a { color: inherit; text-decoration: underline; }
.ozzy-cookie-options-analytics1 { min-width: 0; margin: 14px 0; padding: 0; border: 0; }
.ozzy-cookie-options-analytics1 legend { margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.ozzy-cookie-options-analytics1 label { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 10px 0; cursor: pointer; }
.ozzy-cookie-options-analytics1 input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: #38523d; }
.ozzy-cookie-options-analytics1 strong, .ozzy-cookie-options-analytics1 small { display: block; }
.ozzy-cookie-options-analytics1 strong { font-size: 14px; }
.ozzy-cookie-options-analytics1 small { margin-top: 4px; font-size: 13px; line-height: 1.5; }
.ozzy-cookie-options-analytics1 input:focus-visible { outline: 3px solid #547b39; outline-offset: 3px; }
.ozzy-cookie-actions-analytics1 { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.ozzy-cookie-actions-analytics1 button { flex: 1 1 200px; min-height: 46px; padding: 10px 16px; border: 1px solid #38523d; border-radius: 8px; background: #f9f8f3; color: #203925; font: inherit; font-weight: 600; cursor: pointer; }
.ozzy-cookie-actions-analytics1 button:hover { background: #e4eadf; }
.ozzy-cookie-actions-analytics1 button:focus-visible, .ozzy-cookie-settings-analytics1:focus-visible { outline: 3px solid #547b39; outline-offset: 3px; }
.ozzy-cookie-settings-analytics1 { padding: 0; border: 0; background: none; color: inherit; text-decoration: underline; font: inherit; cursor: pointer; }
@media (max-width: 520px) { .ozzy-cookie-panel-analytics1 { inset-inline: 8px; bottom: 8px; padding: 18px; } .ozzy-cookie-actions-analytics1 { gap: 8px; } }
@media print { .ozzy-cookie-panel-analytics1 { display: none; } }
