.mt-analytics-banner,.mt-analytics-controls{font:400 14px/1.6 system-ui,-apple-system,"Noto Sans JP",sans-serif;box-sizing:border-box;letter-spacing:normal}
.mt-analytics-banner[hidden],.mt-analytics-settings[hidden]{display:none!important}
.mt-analytics-banner{position:fixed;z-index:20000;bottom:16px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 32px));max-height:80dvh;overflow:auto;padding:20px 24px;background:#fff;color:#242c37;border:1px solid #d6dce0;border-radius:16px;box-shadow:0 8px 40px #0003}
.mt-analytics-banner p{font:inherit;color:inherit;line-height:1.8;margin:0 0 8px}
.mt-analytics-banner a{font:inherit;color:#385f66;text-decoration:underline}
.mt-analytics-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.mt-analytics-banner button,.mt-analytics-settings{font:inherit;cursor:pointer;min-height:40px;border:1px solid #a4b3b8;border-radius:8px;padding:8px 16px;background:#fff;color:#263b42;white-space:nowrap;box-shadow:none}
.mt-analytics-banner button[data-consent="granted"]{background:#263f46;color:#fff;border-color:#263f46}
.mt-analytics-controls{text-align:center;padding:10px 12px;background:transparent}
.mt-analytics-settings{font-size:13px;min-height:32px;padding:3px 9px;opacity:.85}
.mt-analytics-banner button:focus-visible,.mt-analytics-banner a:focus-visible,.mt-analytics-settings:focus-visible{outline:3px solid #58a1ad;outline-offset:3px}
@media(max-width:480px){.mt-analytics-banner{bottom:8px;width:calc(100% - 16px);padding:16px}.mt-analytics-actions button{flex:1;padding-inline:12px}}
