/* Pubzone V3.1 — SEO Intelligence, lisibilité et anti-débordement global */
html,body{max-width:100%;overflow-x:clip}.member-app,.member-main,.member-main>*,.form-panel,.responsive-table{min-width:0;max-width:100%}.member-main{width:auto}.member-main img,.member-main svg{max-width:100%}.performance-columns,.v3-priority-grid,.v3-performance-grid,.dash-grid,.insight-grid{min-width:0}.responsive-table{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.responsive-table table{width:max-content;min-width:100%}.member-side{overscroll-behavior-y:contain}.member-footer{max-width:100%}

.seo31-page{--s31-purple:#6657ef;--s31-green:#17a968;--s31-blue:#3579db;--s31-orange:#e18a0a;--s31-pink:#d9515a;--s31-ink:#182038;--s31-muted:#6f7a8d;--s31-line:#e1e6ee;color:var(--s31-ink);min-width:0}
.seo31-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.seo31-hero>div:first-child>span,.seo31-panel-head>div>span{display:block;color:var(--s31-purple);font-size:11px;font-weight:850;letter-spacing:1.2px}.seo31-hero h1{margin:8px 0 7px;font-size:clamp(31px,2.5vw,40px);line-height:1.12;letter-spacing:-1.5px}.seo31-hero p,.seo31-panel-head p{margin:0;color:var(--s31-muted);font-size:14px;line-height:1.55}.seo31-hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.seo31-source{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce2eb;border-radius:10px;background:#fff;color:#59657a;font-size:12px;font-weight:700}.seo31-source i{width:8px;height:8px;border-radius:50%;background:var(--s31-green);box-shadow:0 0 0 4px #17a96817}
.seo31-domain{display:flex;align-items:center;gap:20px;margin-top:24px;padding:15px 17px;border:1px solid var(--s31-line);border-radius:15px;background:#fff}.seo31-domain .domain-identity{min-width:0}.seo31-domain .domain-identity b{font-size:16px;overflow-wrap:anywhere}.seo31-domain .domain-identity span{font-size:12px}.seo31-domain form{margin-left:auto}.seo31-domain label{display:flex;align-items:center;gap:9px;color:#6f7a8d;font-size:12px;font-weight:700}.seo31-domain select,.seo31-panel-head select{min-height:42px;border:1px solid #dce2eb;border-radius:10px;background:#fff;padding:0 34px 0 12px;color:var(--s31-ink);font-size:13px}.seo31-info{font-size:11px;color:#7b8597;background:#f5f7fa;border-radius:8px;padding:9px 11px;white-space:nowrap}
.seo31-migration{display:flex;align-items:center;gap:12px;margin-top:16px;padding:15px 17px;border:1px solid #efcf86;border-radius:13px;background:#fff9e9}.seo31-migration>i{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#f5bf45;color:#5d4308;font-style:normal;font-weight:850}.seo31-migration b,.seo31-migration span{display:block}.seo31-migration b{font-size:14px}.seo31-migration span{margin-top:4px;color:#756644;font-size:12px}.seo31-migration code{font-size:12px}
.seo31-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.seo31-kpis article{display:flex;align-items:center;gap:12px;min-width:0;min-height:116px;padding:17px;border:1px solid var(--s31-line);border-radius:15px;background:#fff;box-shadow:0 10px 28px #23325208}.seo31-kpis article.primary{border:0;color:#fff;background:linear-gradient(145deg,#171f38,#33298f)}.seo31-kpis>article>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e9f1ff;color:#3579db;font-size:15px;font-style:normal;font-weight:900}.seo31-kpis>article>i.purple{background:#efedff;color:var(--s31-purple)}.seo31-kpis>article>i.green{background:#e7f8ef;color:var(--s31-green)}.seo31-kpis>article>i.orange{background:#fff2df;color:var(--s31-orange)}.seo31-kpis>article>i.blue{background:#e8f2ff;color:var(--s31-blue)}.seo31-kpis>article>i.pink{background:#ffedee;color:var(--s31-pink)}.seo31-kpis .primary>i{background:#ffffff16;color:#8ff0ba}.seo31-kpis div{min-width:0}.seo31-kpis span,.seo31-kpis b,.seo31-kpis small{display:block}.seo31-kpis span{color:#7b8698;font-size:12px;white-space:nowrap}.seo31-kpis .primary span{color:#c3c9d8}.seo31-kpis b{margin-top:4px;font-size:25px;letter-spacing:-.7px}.seo31-kpis small{margin-top:4px;color:#8a94a5;font-size:11px;line-height:1.35}.seo31-kpis .primary small{color:#91eeb7}
.seo31-panel{min-width:0;padding:22px;border:1px solid var(--s31-line);border-radius:17px;background:#fff;box-shadow:0 10px 30px #26315308}.seo31-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.seo31-panel-head h2{margin:5px 0;font-size:21px;line-height:1.25;letter-spacing:-.45px}.seo31-panel-head>a{color:var(--s31-purple);font-size:12px;font-weight:800;white-space:nowrap}.seo31-top-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:16px;margin-top:16px;min-width:0}
.seo31-chart-summary{display:flex;align-items:flex-end;justify-content:space-between;margin-top:18px}.seo31-chart-summary b,.seo31-chart-summary span{display:block}.seo31-chart-summary b{font-size:31px;letter-spacing:-1px}.seo31-chart-summary>div>span{margin-top:3px;color:var(--s31-muted);font-size:12px}.seo31-delta{display:inline-flex;align-items:center;padding:7px 9px;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}.seo31-delta.up{color:#118456;background:#e8f8ef}.seo31-delta.down{color:#c8464e;background:#fff0f1}.seo31-delta.neutral{color:#6f7a8e;background:#f1f3f6}.seo31-chart{position:relative;min-width:0;margin-top:8px;padding-left:45px}.seo31-chart svg{display:block;width:100%;height:245px;overflow:visible}.seo31-chart .grid{fill:none;stroke:#ecf0f5;stroke-width:1}.seo31-chart .area{fill:url(#seo31Fill)}.seo31-chart .line{fill:none;stroke:var(--s31-purple);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.seo31-chart circle{fill:#fff;stroke:var(--s31-purple);stroke-width:3}.seo31-y{position:absolute;left:0;top:35px;display:flex;height:174px;flex-direction:column;justify-content:space-between;color:#8e98a9;font-size:10px}.seo31-x{display:flex;justify-content:space-between;margin-top:-9px;color:#8e98a9;font-size:10px}
.seo31-coach-list{margin-top:14px}.seo31-coach-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:14px 0;border-top:1px solid #edf0f4}.seo31-coach-list>a:first-child{border-top:0}.seo31-coach-list>a>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#efedff;color:var(--s31-purple);font-style:normal;font-weight:850}.seo31-coach-list>a>i.green{background:#e8f8ef;color:var(--s31-green)}.seo31-coach-list>a>i.orange{background:#fff2df;color:var(--s31-orange)}.seo31-coach-list>a>i.pink{background:#ffedee;color:var(--s31-pink)}.seo31-coach-list>a>i.blue{background:#e8f2ff;color:var(--s31-blue)}.seo31-coach-list b,.seo31-coach-list span{display:block}.seo31-coach-list b{font-size:13px;line-height:1.35}.seo31-coach-list span{margin-top:4px;color:var(--s31-muted);font-size:11px;line-height:1.45}.seo31-coach-list strong{color:var(--s31-purple)}.seo31-source-note{display:block;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4;color:#8c95a4;font-size:10px;line-height:1.45}
.seo31-rank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.seo31-rank-grid article{padding:17px;border:1px solid var(--s31-line);border-radius:14px;background:#fff}.seo31-rank-grid span,.seo31-rank-grid b,.seo31-rank-grid small{display:block}.seo31-rank-grid span{color:#6d788c;font-size:12px}.seo31-rank-grid b{margin:5px 0 10px;font-size:25px}.seo31-rank-grid article>div{height:6px;border-radius:10px;background:#eaedf3;overflow:hidden}.seo31-rank-grid article>div i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#6657ef,#9186fb)}.seo31-rank-grid small{margin-top:7px;color:#8a94a5;font-size:10px}.seo31-rank-grid .opportunity{border-color:#ccebdc;background:#fbfffd}.seo31-rank-grid .opportunity>div i{background:linear-gradient(90deg,#17a968,#59ce92)}
.seo31-data-panel{margin-top:16px}.seo31-data-head{align-items:center}.seo31-search{display:flex;gap:7px}.seo31-search input{width:230px;min-height:42px;border:1px solid #dce2eb;border-radius:10px;padding:0 12px;font-size:13px}.seo31-search button{border:0;border-radius:10px;background:var(--s31-purple);color:#fff;padding:0 13px;font-size:12px;font-weight:800}.seo31-tabs{display:flex;gap:5px;margin-top:18px;padding:4px;border-radius:10px;background:#f1f3f7;overflow-x:auto}.seo31-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:8px;color:#6e798d;font-size:12px;font-weight:700;white-space:nowrap}.seo31-tabs a.active{color:var(--s31-purple);background:#fff;box-shadow:0 3px 10px #28324e12}.seo31-table-wrap{width:100%;max-width:100%;margin-top:13px;overflow-x:auto;overscroll-behavior-inline:contain}.seo31-table{width:100%;min-width:900px;border-collapse:collapse}.seo31-table th,.seo31-table td{padding:14px 12px;border-bottom:1px solid #edf0f4;text-align:left;font-size:12px;vertical-align:middle}.seo31-table th{color:#818b9c;font-size:11px;font-weight:800;white-space:nowrap}.seo31-table td:first-child{max-width:310px}.seo31-table td:first-child b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.seo31-pos{font-size:11px;font-weight:800}.seo31-pos.up{color:var(--s31-green)}.seo31-pos.down{color:var(--s31-pink)}.seo31-pos.neutral{color:#7b8598}.seo31-status{display:inline-flex;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:800;white-space:nowrap}.seo31-status.up,.seo31-status.new{color:#118456;background:#e8f8ef}.seo31-status.down{color:#c8464e;background:#fff0f1}.seo31-status.warning{color:#a66908;background:#fff3df}.seo31-status.opportunity{color:#5145d5;background:#efedff}.seo31-status.stable{color:#6d778a;background:#f0f2f6}
.seo31-two-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;margin-top:16px}.seo31-page-list{margin-top:13px}.seo31-page-list>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf0f4}.seo31-page-list>a:first-child{border-top:0}.seo31-page-list>a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0efff;color:var(--s31-purple);font-size:11px;font-weight:850}.seo31-page-list b,.seo31-page-list small{display:block}.seo31-page-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.seo31-page-list small{margin-top:4px;color:#7e899a;font-size:11px;line-height:1.35}.seo31-conflict-list{margin-top:13px}.seo31-conflict-list>div:not(.seo31-empty){display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf0f4}.seo31-conflict-list>div:first-child{border-top:0}.seo31-conflict-list>div>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff2df;color:var(--s31-orange);font-style:normal;font-weight:850}.seo31-conflict-list b,.seo31-conflict-list span{display:block}.seo31-conflict-list b{font-size:12px}.seo31-conflict-list span{margin-top:3px;color:var(--s31-muted);font-size:10px}.seo31-conflict-list em{padding:6px 7px;border-radius:6px;background:#fff2df;color:#9b650a;font-size:9px;font-style:normal;white-space:nowrap}
.seo31-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.seo31-bars{margin-top:14px}.seo31-bars>div{margin-top:13px}.seo31-bars span{display:flex;justify-content:space-between;color:#687489;font-size:12px}.seo31-bars span b{color:var(--s31-ink)}.seo31-bars>div>i{display:block;height:7px;margin-top:6px;border-radius:10px;background:#eaedf2;overflow:hidden}.seo31-bars>div>i em{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#6657ef,#8e82fa)}.seo31-events{margin-top:10px}.seo31-events>div{display:flex;gap:10px;padding:11px 0;border-top:1px solid #edf0f4}.seo31-events>div>i{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;font-style:normal}.seo31-events>div>i.up{color:var(--s31-green);background:#e8f8ef}.seo31-events>div>i.down{color:var(--s31-pink);background:#fff0f1}.seo31-events p{min-width:0;margin:0}.seo31-events b,.seo31-events span,.seo31-events small{display:block}.seo31-events b{font-size:12px}.seo31-events span,.seo31-events small{margin-top:3px;color:#7d8799;font-size:10px;line-height:1.35}
.seo31-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7d8799}.seo31-empty i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#efedff;color:var(--s31-purple);font-size:20px;font-style:normal}.seo31-empty b{margin-top:12px;color:var(--s31-ink);font-size:14px}.seo31-empty span{margin-top:5px;font-size:12px}.seo31-empty.compact{min-height:130px}.event-empty{padding:18px 0;color:#8a94a5;font-size:12px}.v3-dashboard-page .v3-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-dashboard-page .v3-kpis span{font-size:12px}.v3-dashboard-page .v3-kpis em{font-size:10px}.v3-dashboard-page .v3-kpis b{font-size:25px}

@media(max-width:1320px){.seo31-kpis{grid-template-columns:repeat(3,1fr)}.seo31-top-grid,.seo31-two-columns{grid-template-columns:1fr}.seo31-three-columns{grid-template-columns:1fr 1fr}.seo31-three-columns>article:last-child{grid-column:1/-1}.v3-dashboard-page .v3-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.member-main{max-width:calc(100vw - 205px)}.seo31-hero{align-items:flex-start;flex-direction:column}.seo31-hero-actions{width:100%;justify-content:space-between}.seo31-domain{flex-wrap:wrap}.seo31-domain form{margin-left:auto}.seo31-info{width:100%;white-space:normal}.seo31-rank-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){html,body{overflow-x:hidden}.member-main{max-width:100vw}.seo31-page{width:100%}.seo31-hero h1{font-size:29px}.seo31-hero p{font-size:14px}.seo31-hero-actions{align-items:stretch;flex-direction:column}.seo31-source{justify-content:center}.seo31-domain{gap:12px;padding:13px}.seo31-domain form{width:100%;margin:0}.seo31-domain label{justify-content:space-between}.seo31-domain select{flex:1}.seo31-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-14px;padding:0 14px 6px;gap:9px}.seo31-kpis article{min-width:205px;min-height:105px;scroll-snap-align:start}.seo31-panel{padding:17px;border-radius:15px}.seo31-panel-head{gap:9px}.seo31-panel-head h2{font-size:19px}.seo31-panel-head p{font-size:12px}.seo31-panel-head select{max-width:132px}.seo31-chart-summary{align-items:flex-start}.seo31-chart{margin-inline:-7px;padding-left:39px}.seo31-chart svg{height:215px}.seo31-y{top:31px;height:150px}.seo31-rank-grid{display:flex;overflow-x:auto;margin-inline:-14px;padding:0 14px 6px}.seo31-rank-grid article{min-width:170px}.seo31-data-head{align-items:stretch;flex-direction:column}.seo31-search{width:100%}.seo31-search input{width:auto;min-width:0;flex:1}.seo31-table-wrap{overflow:visible}.seo31-table{display:block;min-width:0}.seo31-table thead{display:none}.seo31-table tbody{display:grid;gap:10px}.seo31-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px;border:1px solid var(--s31-line);border-radius:13px;background:#fff}.seo31-table td{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:none!important;padding:8px 0;border:0;font-size:12px}.seo31-table td:first-child{grid-column:1/-1;padding:0 0 10px;margin-bottom:3px;border-bottom:1px solid #edf0f4}.seo31-table td:first-child:before{display:none}.seo31-table td:before{content:attr(data-label);color:#8791a2;font-size:10px;font-weight:700}.seo31-table td:first-child b{white-space:normal;overflow-wrap:anywhere}.seo31-table td:last-child{grid-column:1/-1}.seo31-page-list>a{grid-template-columns:30px minmax(0,1fr)}.seo31-page-list .seo31-delta{grid-column:2;justify-self:start}.seo31-three-columns{grid-template-columns:1fr}.seo31-three-columns>article:last-child{grid-column:auto}.seo31-conflict-list>div:not(.seo31-empty){grid-template-columns:38px minmax(0,1fr)}.seo31-conflict-list em{grid-column:2;justify-self:start}.seo31-migration{align-items:flex-start}}
@media(max-width:410px){.seo31-hero h1{font-size:26px}.seo31-kpis article{min-width:190px}.seo31-rank-grid article{min-width:155px}.seo31-chart-summary{gap:8px}.seo31-delta{font-size:10px}.seo31-table tr{grid-template-columns:1fr}.seo31-table td,.seo31-table td:first-child,.seo31-table td:last-child{grid-column:1}}
@media(max-width:780px){.v3-dashboard-page .v3-kpis{display:flex;grid-template-columns:none;overflow-x:auto}}
