.analytics-consent{max-width:540px;width:calc(100% - 32px);padding:28px;border:1px solid #b9c7c8;border-radius:12px;color:#142d40;background:#fff;box-shadow:0 12px 48px #142d4033;font:16px/1.55 system-ui,sans-serif}.analytics-consent::backdrop{background:#142d4070}.analytics-consent h2{margin:0 0 12px;font-size:1.45rem}.analytics-consent p{margin:12px 0}.analytics-consent a{text-decoration:underline;color:#174e50}.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.analytics-actions button{flex:1;min-width:180px;padding:12px 18px;border:1px solid #174e50;border-radius:6px;background:#fff;color:#174e50;font:inherit;font-weight:650;cursor:pointer}.analytics-actions button:focus-visible,.analytics-close:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #d3904c;outline-offset:3px}.analytics-actions button:disabled{opacity:.5;cursor:default}.analytics-close{margin-top:18px;padding:6px 0;border:0;background:none;color:#415763;text-decoration:underline;font:inherit;cursor:pointer}.analytics-preferences{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.analytics-preferences[hidden]{display:none}.analytics-preferences-floating{position:fixed;bottom:12px;left:12px;z-index:30;padding:8px 12px;border:1px solid #b9c7c8;border-radius:5px;background:#fff;color:#142d40;font-size:13px}dialog.analytics-banner{position:fixed;inset:auto 16px 16px 16px;margin:0 auto;max-width:720px;width:auto;padding:16px 20px;z-index:40;box-shadow:0 8px 32px #142d4040}.analytics-banner h2{font-size:1.1rem;margin:0 0 6px}.analytics-banner p{margin:6px 0;font-size:.92rem}.analytics-banner .analytics-actions{margin-top:12px}.analytics-banner .analytics-actions button{min-width:150px;padding:10px 14px}.analytics-banner .analytics-close{margin-top:6px}@media(max-width:600px){dialog.analytics-banner{inset:auto 8px 8px 8px;padding:12px 14px;max-height:55dvh}.analytics-banner p:nth-of-type(2){display:none}.analytics-banner .analytics-actions{flex-direction:row;gap:8px}.analytics-banner .analytics-actions button{min-width:0;flex:1}}@media(max-width:600px){.analytics-consent{padding:20px;max-height:calc(100dvh - 32px);overflow:auto}.analytics-actions{flex-direction:column}.analytics-actions button{width:100%;min-width:0}}
