.cookie-banner{position:fixed;z-index:10000;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1180px;margin:auto;padding:1.1rem 1.25rem;background:#fff;border:1px solid #9bc4ed;border-radius:14px;box-shadow:0 15px 45px rgba(4,45,91,.2);color:#102b4e}.cookie-banner-copy{max-width:650px}.cookie-banner-copy strong{font-family:"Fira Sans",sans-serif;color:#0054a6}.cookie-banner-copy p{margin:.35rem 0 0;line-height:1.45}.cookie-banner-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cookie-banner .text-link,.footer-cookie-preferences{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:.35rem}.cookie-dialog-backdrop{position:fixed;z-index:10010;inset:0;background:rgba(3,28,58,.55);display:grid;place-items:center;padding:1rem}.cookie-dialog{position:relative;width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:15px;padding:1.5rem;color:#102b4e;box-shadow:0 22px 70px rgba(0,0,0,.25)}.cookie-dialog-close{position:absolute;top:.6rem;right:.75rem;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer}.cookie-category{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid #d9e6f3}.cookie-category p{margin:.25rem 0 0}.cookie-always{font-weight:700;color:#315d86;white-space:nowrap}.cookie-toggle input{width:1.35rem;height:1.35rem}.cookie-advertising-note{padding:.8rem;background:#f2f7fc;border-radius:8px}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.footer-cookie-preferences{color:inherit}.legal-markdown{line-height:1.65}.legal-markdown h2,.legal-markdown h3{margin-top:2.2rem}.legal-markdown blockquote{border-left:4px solid #0b73bd;margin:1.5rem 0;padding:.2rem 1rem;background:#f3f8fd}.legal-markdown code{background:#eef4fa;padding:.08rem .3rem;border-radius:4px}.legal-markdown pre{overflow:auto;padding:1rem;background:#eef4fa}.legal-table-wrap{overflow-x:auto}.legal-markdown table{width:100%;border-collapse:collapse}.legal-markdown th,.legal-markdown td{text-align:left;padding:.65rem;border:1px solid #c9dced;vertical-align:top}.legal-history{margin-top:3rem;padding-top:2rem;border-top:1px solid #c9dced}.r4-page{padding-top:2rem;padding-bottom:4rem}.r4-panel{margin:1.25rem 0;padding:1.25rem;border:1px solid #b8d4ef;border-radius:12px;background:#fff}.r4-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.r4-card{padding:1rem;border:1px solid #c9dced;border-radius:10px;background:#fafdff}.r4-card strong{display:block;font-size:1.65rem;color:#0756a0}.r4-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.r4-field{display:grid;gap:.35rem}.r4-field input,.r4-field select,.r4-field textarea{width:100%;padding:.7rem;border:1px solid #9dbfe0;border-radius:7px;font:inherit}.r4-field textarea{min-height:320px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.r4-doc-list{display:grid;gap:.75rem}.r4-doc-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #c9dced;border-radius:9px}.r4-status{display:inline-block;padding:.2rem .55rem;border-radius:99px;background:#e8f1fa;font-size:.8rem;font-weight:700;text-transform:uppercase}.r4-warning{padding:.8rem 1rem;border-left:4px solid #c97500;background:#fff7e8}.r4-danger{border-color:#d66;background:#fff8f8}.r4-editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.r4-preview{max-height:70vh;overflow:auto;padding:1rem;border:1px solid #c9dced;border-radius:8px}.r4-table-wrap{overflow:auto}.r4-table{width:100%;border-collapse:collapse}.r4-table th,.r4-table td{padding:.7rem;border-bottom:1px solid #d8e5f1;text-align:left;vertical-align:top}.r4-consent-list{display:grid;gap:.7rem}.r4-consent-list label{display:flex;align-items:flex-start;gap:.55rem}.r4-login-legal{margin:1rem 0;padding:1rem;border:1px solid #c9dced;border-radius:9px;background:#f8fbfe}.r4-login-legal label{display:flex;gap:.55rem;margin:.65rem 0}.r4-analytics-exclusion{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.terms-gate .legal-markdown{max-height:45vh;overflow:auto}.r4-publication-confirm{padding:.9rem;border:1px solid #e0b268;background:#fff9ee;border-radius:8px;margin:.8rem 0}
.r4-timeline-grid{display:grid;gap:.7rem;margin-top:1rem}.r4-timeline-grid article{display:grid;grid-template-columns:5rem 1fr 1fr;gap:.65rem;align-items:center}.r4-timeline-grid time{font-variant-numeric:tabular-nums;color:#526b84}.r4-bar-row{background:#e8f4fc;border-radius:999px;overflow:hidden;min-height:1.6rem}.r4-bar-row span{display:block;background:#27aae1;color:#062955;min-height:1.6rem;padding:.2rem .55rem;white-space:nowrap;font-size:.78rem;font-weight:700}.r4-bar-row.route span{background:#dce7fb;color:#122b57}
@media(max-width:760px){.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner-actions{display:grid;justify-content:stretch}.cookie-banner-actions>*{width:100%}.r4-form-grid,.r4-editor-layout{grid-template-columns:1fr}.r4-doc-item{align-items:flex-start;flex-direction:column}.r4-table{min-width:720px}.r4-timeline-grid article{grid-template-columns:4rem 1fr}.r4-timeline-grid .route{grid-column:2}}
\n.r4-analytics-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.r4-analytics-list{min-width:0}.r4-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.r4-list-head h3{margin:0}.r4-list-head>div>span{display:block;margin-top:.2rem}.r4-list-search{display:flex;gap:.45rem;min-width:min(290px,100%)}.r4-list-search input{min-width:0;width:100%;padding:.6rem .7rem;border:1px solid #9dbfe0;border-radius:7px;font:inherit}.r4-ranked-list{list-style:none;padding:0;margin:.5rem 0 1rem;display:grid;gap:.35rem}.r4-ranked-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.55rem;align-items:start;padding:.55rem 0;border-bottom:1px solid #e2ebf4}.r4-rank-number{font-variant-numeric:tabular-nums;color:#647b92;font-weight:700}.r4-rank-content{display:grid;gap:.18rem;min-width:0}.r4-rank-content a,.r4-rank-content strong{overflow-wrap:anywhere}.r4-list-secondary{font-size:.85rem;color:#60758a;overflow-wrap:anywhere}.r4-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding-top:.7rem;border-top:1px solid #d8e5f1}.r4-pagination label{display:flex;align-items:center;gap:.4rem}.r4-pagination select{padding:.4rem;border:1px solid #9dbfe0;border-radius:6px}.r4-pagination>div{display:flex;gap:.4rem}.r4-section-title{margin-top:2.2rem}.r4-section-title h2{margin-bottom:.25rem}.r4-ga4-connected{border-color:#8fc6a4;background:#f8fff9}.r4-ga4-disconnected{border-color:#e0b268;background:#fffaf1}\n@media(max-width:760px){.r4-analytics-list-grid{grid-template-columns:1fr}.r4-list-head{flex-direction:column}.r4-list-search{width:100%;min-width:0}.r4-pagination{align-items:stretch;flex-direction:column}.r4-pagination>div{display:grid;grid-template-columns:1fr 1fr}.r4-pagination .button{width:100%}}\n
.r4-section-title-inline{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.r4-section-title-inline h2{margin:0}
.r4-connection-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}
.r4-connection-badge::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}
.r4-connection-badge.connected{background:#e9f8ee;color:#237442}
.r4-connection-badge.disconnected{background:#fff1df;color:#9a5a00}

.r4-collapsible{padding:0;overflow:hidden}
.r4-collapsible-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 1.15rem;font-weight:700;color:#0756a0;user-select:none}
.r4-collapsible-summary::-webkit-details-marker{display:none}
.r4-collapsible-summary::after{content:"▾";font-size:1rem;line-height:1;transition:transform .18s ease;color:#315d86}
.r4-collapsible[open]>.r4-collapsible-summary::after{transform:rotate(180deg)}
.r4-collapsible-title{font-size:1.05rem;min-width:0}
.r4-collapsible-body{padding:0 1.15rem 1.15rem;border-top:1px solid #e2ebf4}
.r4-list-summary{margin:0}
.r4-analytics-list .r4-list-search{margin:1rem 0 .75rem auto;max-width:360px}
.r4-analytics-list:not([open]){margin:.45rem 0}
.r4-analytics-list-grid{align-items:start}
.r4-section-title-inline{margin-bottom:.6rem}
@media(max-width:760px){.r4-collapsible-summary{align-items:flex-start}.r4-analytics-list .r4-list-search{max-width:none}}

/* Hotfix 10 — cadastro e onboarding */
.r4-signup-page{max-width:980px}.r4-signup-card{width:min(100%,900px);max-width:none;padding:clamp(1.25rem,2vw,2rem)}.r4-signup-intro{max-width:680px;margin-bottom:1.5rem}.r4-signup-form{display:grid;gap:1rem}.r4-signup-section{padding:1.15rem 1.25rem;border:1px solid #c9dced;border-radius:12px;background:#fff}.r4-signup-required{background:#f8fbfe}.r4-signup-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.r4-signup-heading>div{display:flex;align-items:center;gap:.7rem}.r4-signup-heading h2{font-family:"Fira Sans",sans-serif;font-size:1.05rem;margin:0;color:#0b4f96}.r4-step{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#e8f3ff;color:#0756a0;font-weight:700;font-size:.85rem}.r4-required-pill,.r4-optional-pill{display:inline-flex;padding:.22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.r4-required-pill{background:#e8f3ff;color:#0756a0}.r4-optional-pill{background:#f1f3f5;color:#52677d}.r4-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.r4-field-wide{grid-column:1/-1}.r4-signup-section .r4-field{display:grid;gap:.4rem}.r4-signup-section .r4-field>span{font-weight:700}.r4-signup-section .r4-field small{font-weight:400}.r4-signup-section input:not([type=checkbox]),.r4-signup-section select{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid #9dbfe0;border-radius:8px;background:#fff;font:inherit;color:#102b4e}.r4-signup-section input:focus,.r4-signup-section select:focus{outline:3px solid #cfe7fb;outline-offset:1px;border-color:#0b73bd}.r4-choice-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.55rem 0;line-height:1.45;cursor:pointer}.r4-choice-row input[type=checkbox]{width:1.15rem;height:1.15rem;margin:.16rem 0 0}.r4-choice-row small{display:block;margin-top:.25rem;color:#52677d}.r4-privacy-note{margin:.45rem 0 0 1.95rem;color:#52677d}.r4-consent-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.r4-consent-groups fieldset{margin:0;padding:.8rem 1rem;border:1px solid #d7e7f6;border-radius:9px}.r4-consent-groups legend{padding:0 .35rem;font-weight:700;color:#0b4f96}.r4-professional-choice{padding:.8rem 1rem;border:1px solid #d7e7f6;border-radius:9px;background:#fbfdff}.r4-access-section{display:grid;gap:.8rem}.r4-google-button,.r4-create-button{width:100%;justify-content:center}.r4-access-section .account-divider{margin:.25rem 0}.r4-signup-card>.account-links{margin-top:1rem}
.r4-personal-data{margin-top:1.25rem}.r4-personal-data .rs-form-actions{margin-top:1rem}.r4-profile-source{margin-top:.9rem;padding:.75rem 1rem;background:#f8fbfe;border-left:4px solid #9bc4ed}
@media(max-width:700px){.r4-signup-card{padding:1rem}.r4-signup-grid,.r4-consent-groups{grid-template-columns:1fr}.r4-field-wide{grid-column:auto}.r4-signup-heading{align-items:flex-start}.r4-signup-heading>div{align-items:flex-start}.r4-required-pill,.r4-optional-pill{margin-top:.2rem}}

.r4-signup-blocker{margin:.25rem 0 0;padding:.7rem .8rem;border-radius:8px;background:#fff7df;color:#6f5300;font-size:.86rem;line-height:1.45}
