.measurement-settings{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.measurement-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:680px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;background:#fff;color:#173a62;border:1px solid #cad8e6;border-radius:14px;padding:20px;box-shadow:0 12px 40px #142e5329;z-index:1000}
.measurement-panel h2{font-size:1.3rem;line-height:1.4;margin:0 0 10px}.measurement-panel p{line-height:1.55;margin:10px 0}.measurement-panel a{color:#164f92}
.measurement-actions{display:flex;flex-wrap:wrap;gap:10px}.measurement-actions .btn{background:#fff;color:#173a62;border:1px solid #9cafc6;flex:1 1 140px;min-height:44px;justify-content:center;font:inherit;font-size:.94rem;padding:10px 14px;border-radius:8px;cursor:pointer}.measurement-actions .btn:focus-visible,.measurement-settings:focus-visible{outline:3px solid #1762ac;outline-offset:3px}.measurement-actions .btn:disabled{cursor:default;opacity:.6}
.measurement-help,.measurement-choice small{font-size:.88rem;color:#435d79}
.measurement-dialog{margin:auto;max-width:700px;width:calc(100% - 32px);max-height:88vh;overflow:auto;border:1px solid #b9cbe0;border-radius:14px;padding:24px;color:#173a62}.measurement-dialog::backdrop{background:#132b4a70}
.measurement-choice{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid #e1e8f0}.measurement-choice input{width:20px;height:20px;flex:none;accent-color:#173a62;margin:3px 0}.measurement-choice strong,.measurement-choice small{display:block}.measurement-choice small{margin-top:4px;line-height:1.55}
.measurement-download-notice{position:fixed;right:18px;bottom:18px;max-width:430px;padding:18px;background:#173a62;color:#fff;border-radius:12px;box-shadow:0 8px 28px #142e5333;z-index:1010;line-height:1.55}
.platform-cta{display:flex;flex-wrap:wrap;gap:10px}.platform-cta .btn{white-space:normal}.platform-cta[data-recommended-platform="macos"] [data-platform-download="macos"]{order:-1}.platform-cta .platform-recommendation{flex-basis:100%}.platform-recommendation,.feature-try-note{font-size:.95rem;line-height:1.55;color:#43617f;margin:12px 0}.platform-cta-more{font-size:.9rem;align-self:center}
.measurement-admin .admin-table-scroll{overflow:auto}.measurement-admin table{border-collapse:collapse;width:100%;font-size:.88rem}.measurement-admin th,.measurement-admin td{padding:10px;border-bottom:1px solid #dce5ef;text-align:left;white-space:nowrap}.measurement-admin th{background:#eef3f9}.measurement-admin textarea{width:100%;min-height:140px;font-family:ui-monospace,monospace;font-size:.86rem}.measurement-admin-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.measurement-admin-filters label{display:flex;flex-direction:column;gap:6px}.measurement-admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.measurement-admin-kpis article{border:1px solid #d2ddec;border-radius:8px;padding:14px}.measurement-admin-kpis strong{display:block;font-size:1.3rem}.measurement-admin-note{color:#4b637d;line-height:1.55}.measurement-admin-errors{white-space:pre-wrap}
.measurement-channel-summary{margin:22px 0 28px;padding:24px;border:1px solid #ccd9ed;border-radius:14px;background:#f7f9fd}.measurement-channel-summary h3{margin:0 0 18px;font-size:1.3rem}.measurement-channel-summary h4{margin:24px 0 10px;font-size:1.02rem}.measurement-channel-summary .measurement-admin-kpis article{background:#fff}.measurement-channel-summary .measurement-unavailable{color:#526780;font-size:1.1rem}.measurement-channel-summary table{background:#fff}.measurement-channel-summary .admin-table-scroll{max-width:100%}
@media(max-width:600px){.measurement-banner{padding:16px;left:10px;right:10px;bottom:10px}.measurement-actions .btn{flex:1 1 100%;padding:10px}.measurement-dialog{padding:18px}.measurement-download-notice{left:12px;right:12px;bottom:12px;max-width:none}}
@media(max-width:600px){.measurement-banner .measurement-actions .btn{flex:1 1 0;min-width:0;padding:10px 4px}}
