/* Shared select geometry: 16px icon, 16px right inset, 16px gap to text. */
:root{--select-icon-size:16px;--select-inset:16px;--select-text-space:48px}
select,.hybrid .period select{appearance:none;-webkit-appearance:none;min-height:44px;padding-left:var(--select-inset);padding-right:var(--select-text-space);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23484848' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--select-inset) center;background-size:var(--select-icon-size);cursor:pointer}
select:focus-visible{outline:2px solid #167ba6;outline-offset:3px}
.analytics-notice[hidden]{display:none}
.analytics-notice{position:fixed;bottom:20px;left:24px;z-index:100;width:min(460px,calc(100% - 48px));box-sizing:border-box;padding:20px;border:1px solid #dce4e8;border-radius:10px;background:#fff;box-shadow:0 8px 35px #00000015;color:#484848;font:14px/1.6 Inter,Arial,sans-serif}
.analytics-notice p{margin:0;color:inherit;font:inherit}
.analytics-notice a{color:inherit;text-decoration:underline}
.analytics-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.analytics-actions button{cursor:pointer;min-height:44px;padding:10px 16px;border:1px solid #d2e3ec;border-radius:7px;background:#edf7fc;color:#484848;font:500 14px/1.5 Inter,Arial,sans-serif}
.analytics-actions button:first-child{background:#ddf2fc}.analytics-actions button:hover{border-color:#167ba6}.analytics-actions button:focus-visible{outline:2px solid #167ba6;outline-offset:3px}
@media(max-width:480px){.analytics-notice{left:12px;bottom:12px;width:calc(100% - 24px);padding:16px}}
