.analytics-choice[hidden]{display:none!important}
.analytics-choice{position:fixed;z-index:1000;bottom:12px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 24px));max-height:45vh;overflow:auto;padding:16px 18px;background:#fffdf8;color:#17231f;border:1px solid #aabbb2;border-radius:16px;box-shadow:0 6px 30px #14382e30;font:16px/1.65 "Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;box-sizing:border-box}
.analytics-choice h2{font-size:1rem;line-height:1.5;margin:0 0 6px;color:#14382e}
.analytics-choice p{font-size:.875rem;margin:6px 0 12px}
.analytics-choice a{color:#1f6651;text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}
.analytics-actions button{flex:1;min-width:130px;min-height:44px;padding:10px 14px;background:#fff;border:1px solid #1f6651;border-radius:9px;color:#14382e;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #1f6651;outline-offset:3px}
.analytics-settings{border:0;background:transparent;color:#1f6651;padding:6px 0;min-height:44px;font:inherit;text-decoration:underline;cursor:pointer;text-align:left}
.analytics-policy-status{margin:12px 0;color:#14382e}
@media(max-width:400px){.analytics-choice{padding:12px}.analytics-choice p{margin-bottom:8px}.analytics-actions{gap:8px}}
