.analytics-consent{position:fixed;inset:auto 20px 20px auto;z-index:120;max-width:520px;padding:22px;background:var(--nadora-surface,#fff);color:var(--nadora-ink,#222);border:1px solid var(--nadora-border,#e3e3e3);box-shadow:0 8px 24px #00000012;font:14px/1.65 Lato,'Noto Sans Thai',sans-serif}
.analytics-consent[hidden]{display:none}.analytics-consent h2{margin:0 0 8px;font:400 20px/1.4 Lato,'Noto Sans Thai',sans-serif;letter-spacing:0;text-transform:none}.analytics-consent p{margin:0 0 14px;font-size:14px}.analytics-consent-actions{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}.analytics-consent button{font:inherit;border:1px solid currentColor;background:#fff;color:#222;padding:10px 16px;min-height:44px;cursor:pointer}.analytics-consent button:hover{background:#f1f1f1}.analytics-consent button:disabled{opacity:.55;cursor:default}.analytics-consent a,.analytics-preferences{color:inherit;text-decoration:underline;text-underline-offset:4px}.analytics-consent-close{display:block;margin-top:8px;border:0!important;padding-left:0!important}.analytics-preferences{display:block;max-width:100%;font:inherit;text-align:inherit;min-height:44px;padding:8px 0;background:none;border:0;cursor:pointer}.analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:2px solid var(--nadora-focus,#123c9f);outline-offset:3px}.analytics-consent-state{color:var(--nadora-text,#454545)}
@media(max-width:699px){.analytics-consent{inset:auto 12px 12px;max-width:none;max-height:48svh;overflow-y:auto;overscroll-behavior:contain;padding:18px}.analytics-consent-actions>button{flex:1 1 130px}.analytics-consent h2{font-size:18px}}
