.portal-analytics-controls{color:#20313b;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55}.portal-analytics-controls button{font:inherit;cursor:pointer;color:#20313b;background:#fff;border:1px solid #a6b5c1;border-radius:8px;min-height:42px;padding:10px 16px}.portal-analytics-controls button:focus-visible,.portal-analytics-controls a:focus-visible{outline-offset:3px;outline:3px solid #2155cc}.portal-analytics-controls a{color:#224fb4;text-decoration:underline}.portal-analytics-controls .analytics-settings{z-index:950;min-height:32px;padding:5px 10px;font-size:12px;position:fixed;bottom:8px;left:8px;box-shadow:0 1px 5px #0002}.analytics-banner{z-index:960;background:#fff;border:1px solid #c8d2db;border-radius:14px;align-items:center;gap:24px;max-width:940px;margin:auto;padding:20px 24px;display:flex;position:fixed;bottom:48px;left:20px;right:20px;box-shadow:0 8px 40px #13243630}.analytics-banner[hidden]{display:none}.analytics-banner strong{font-size:16px}.analytics-banner p{margin:6px 0}.analytics-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analytics-banner .analytics-actions{flex-direction:column;flex-shrink:0;align-items:stretch}.portal-analytics-controls .analytics-accept{color:#fff;background:#234c9d;border-color:#234c9d}.analytics-dialog{box-sizing:border-box;color:#20313b;border:1px solid #bbc8d4;border-radius:16px;width:620px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto;box-shadow:0 10px 60px #0003}.analytics-dialog::backdrop{background:#15233080}.analytics-dialog h2{margin-top:0;font-size:23px}.analytics-current{font-weight:600}@media (width<=620px){.analytics-banner{flex-direction:column;align-items:stretch;gap:12px;max-height:65dvh;padding:16px;left:10px;right:10px;overflow:auto}.analytics-banner .analytics-actions{flex-direction:row}.analytics-actions button{flex:1}.analytics-dialog{padding:20px}}
