.analytics-heading h2{margin-bottom:8px}.analytics-privacy{background:#eef6f4;border:1px solid #cce3dc;border-radius:12px;padding:14px;font-size:13px;margin:18px 0}.analytics-privacy p{margin:6px 0 0;line-height:1.5}.analytics-scope{max-width:300px}.analytics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.analytics-stats .card{padding:18px;min-width:0}.analytics-stats span{display:block;font-size:12px;color:#526772}.analytics-stats strong{display:block;font-size:clamp(18px,2vw,28px);overflow-wrap:anywhere;margin-top:8px}.analytics-coverage{font-size:13px;line-height:1.6;color:#526772}.analytics-product{padding:20px 0;border-bottom:1px solid #dbe4e7}.analytics-product:last-child{border-bottom:0}.analytics-product-title strong,.analytics-product-title small{display:block}.analytics-product-title span{display:block;font-size:12px;margin:6px 0 12px;color:#526772}.analytics-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:500px}.analytics-inputs label{font-size:12px}.analytics-line-totals{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;margin:12px 0}.analytics-line-totals b{display:block;font-size:15px;margin-top:4px}.analytics-save{display:flex;align-items:center;gap:12px;font-size:12px}.analytics-save [role=status]{color:#356a60}.analytics-save button[hidden]{display:none}html[data-theme=dark] .analytics-privacy{background:#172d30;border-color:#355153}html[data-theme=dark] .analytics-stats span,html[data-theme=dark] .analytics-coverage,html[data-theme=dark] .analytics-product-title span{color:#aebfc5}html[data-theme=dark] .analytics-product{border-color:#355153}html[data-theme=dark] .analytics-save [role=status]{color:#96cbbc}@media(max-width:700px){.analytics-stats{grid-template-columns:1fr 1fr;gap:8px}.analytics-stats .card{padding:12px}.analytics-stats strong{font-size:21px}.analytics-product{padding:14px 0}.analytics-inputs{gap:8px}.analytics-inputs input{min-width:0;width:100%;font-size:16px}.analytics-privacy{padding:10px}}

.analytics-completed{margin-bottom:16px}.analytics-used-total{display:block;font-size:30px;margin:12px 0}.analytics-used-row{border-top:1px solid #c8d7da;padding:12px 0}.analytics-used-row summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px}.analytics-used-row small{display:block;margin-top:5px}.analytics-used-row p{font-size:13px}.analytics-used-row summary strong{white-space:nowrap}

.analytics-editor .analytics-search{margin:12px 0 6px}.analytics-search input{width:100%;font-size:16px}.analytics-results{display:block;margin-bottom:10px;color:#526772}.analytics-editor .analytics-products{max-height:460px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.analytics-editor .analytics-product{display:grid;grid-template-columns:minmax(130px,1fr) minmax(220px,1.4fr) 90px;gap:6px 14px;padding:12px 4px;align-items:center;margin:0}.analytics-editor .analytics-product[hidden]{display:none}.analytics-editor .analytics-product-title strong{font-size:14px;overflow-wrap:anywhere}.analytics-editor .analytics-product-title small{font-size:11px}.analytics-editor .analytics-product-title span{margin:3px 0 0;font-size:11px}.analytics-editor .analytics-inputs{gap:8px;max-width:none}.analytics-editor .analytics-inputs label{margin:0;font-size:11px}.analytics-editor .analytics-inputs input{width:100%;min-width:0;padding:9px;font-size:16px}.analytics-editor .analytics-save{grid-column:3;grid-row:1;flex-direction:column;align-items:stretch;gap:4px}.analytics-editor .analytics-save button{min-height:44px;padding:8px 12px}.analytics-product-details{grid-column:1/-1;font-size:11px}.analytics-product-details summary{cursor:pointer;color:#526772}.analytics-product-details .analytics-line-totals{margin:8px 0 0}.analytics-editor .analytics-save [role=status]{overflow-wrap:anywhere}html[data-theme=dark] .analytics-results,html[data-theme=dark] .analytics-product-details summary{color:#aebfc5}@media(max-width:700px){.analytics-editor .analytics-product{grid-template-columns:minmax(0,1fr) 76px;gap:6px 10px;padding:10px 2px}.analytics-editor .analytics-product-title{grid-column:1/-1}.analytics-editor .analytics-inputs{grid-column:1;grid-row:2}.analytics-editor .analytics-save{grid-column:2;grid-row:2}.analytics-editor .analytics-products{max-height:430px}.analytics-editor .analytics-inputs label{font-size:10px}.analytics-editor .analytics-product-details{grid-row:3}}

.analytics-section-title{display:flex;align-items:center;gap:6px}.analytics-section-title h2,.analytics-section-title h3{margin:0}.analytics-help{display:inline-flex;vertical-align:middle}.analytics-help-button{display:inline-grid;place-items:center;min-width:36px;min-height:36px;width:36px;height:36px;padding:0!important;border:0!important;background:transparent!important;color:#426870!important;font-weight:700;font-size:14px;border-radius:50%}.analytics-help-button::before{content:'';position:absolute;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;pointer-events:none}.analytics-help-button:focus-visible{outline:2px solid #258477;outline-offset:1px}.analytics-help-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;border:1px solid #b9cecf;border-radius:12px;padding:14px;background:#fff;color:#263e46;box-shadow:0 10px 35px #16343e33;font-size:13px;line-height:1.55;max-height:calc(100dvh - 24px);overflow:auto}.analytics-help-panel strong,.analytics-help-panel span{display:block}.analytics-help-panel strong{margin-bottom:5px}.analytics-heading .analytics-scope{display:inline-block;vertical-align:middle;margin:10px 0 0}.analytics-coverage{margin:8px 0}.analytics-completed .analytics-used-total{margin:6px 0}.analytics-completed>p{font-size:12px;margin:6px 0 10px}.analytics-editor .analytics-search{margin-top:6px}.analytics-help-panel::backdrop{background:transparent}html[data-theme=dark] .analytics-help-button{color:#9dc5c5!important}html[data-theme=dark] .analytics-help-panel{background:#1d3339;color:#e0ecee;border-color:#526c72}@media(pointer:coarse){.analytics-help-button{min-width:44px;min-height:44px;width:44px;height:44px}}
