/* Contained component styles leave the site's existing typography and layout intact. */
.jslp-analytics-settings{max-width:1160px;margin:0 auto;padding:0 24px 24px;font:16px/1.6 "Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}
.jslp-analytics-settings button{font:inherit;color:#45515f;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:10px 0;cursor:pointer}
.jslp-analytics-choice[hidden]{display:none!important}
.jslp-analytics-choice{box-sizing:border-box;position:fixed;z-index:99990;bottom:20px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));max-height:65vh;overflow:auto;background:#fff;color:#20252d;border:1px solid #cfd5df;border-radius:12px;padding:22px;box-shadow:0 8px 32px #17264126;font:16px/1.65 "Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere;text-align:left}
.jslp-analytics-choice h2{font-size:20px;line-height:1.4;margin:0 0 10px}
.jslp-analytics-choice p{margin:8px 0}
.jslp-analytics-choice a{color:#285be7;text-decoration:underline;text-underline-offset:3px}
.jslp-analytics-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}
.jslp-analytics-actions button{min-width:112px;min-height:44px;padding:9px 20px;border:1px solid #66758d;border-radius:7px;background:#fff;color:#20252d;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}
.jslp-analytics-choice button:hover{background:#f0f4ff}
.jslp-analytics-choice button:focus-visible,.jslp-analytics-settings button:focus-visible{outline:3px solid #285be7;outline-offset:3px}
.jslp-analytics-status{font-size:14px;color:#526170}
@media(max-width:480px){.jslp-analytics-choice{bottom:12px;padding:18px}.jslp-analytics-actions button{flex:1}.jslp-analytics-actions{justify-content:stretch}}
