.gsc-app .cannibal-primary{width:auto}.gsc-app [hidden]{display:none!important}.gsc-controls{max-width:1000px}.gsc-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin:24px 0}.gsc-fields label{display:block;font-size:16px}.gsc-app select{display:block;width:100%;font:inherit;background:#f8f8fa;color:#1a192e;border:1px solid #aaa9bc;border-radius:4px;min-height:48px;padding:12px;margin-top:8px}.gsc-app button:disabled{opacity:.6;cursor:wait}.gsc-output,.gsc-method{margin-top:28px}.gsc-output{scroll-margin-top:130px}.gsc-app #gsc-result-title{scroll-margin-top:130px}.gsc-app [data-gsc-status][data-error="true"]{border-left:3px solid #ff9bb2;padding-left:16px}.gsc-method summary{font-size:22px;cursor:pointer;color:#fff}.gsc-method[open] summary{margin-bottom:24px}
.gsc-app .gsc-toggle{display:flex;gap:12px;align-items:flex-start;font-size:16px;margin:18px 0 24px}.gsc-app .gsc-toggle input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:#e62e5a}
/* Lisibilité : panneaux opaques (le décor 3D ne transparaît plus sous le texte), fiches de pages claires comme des cartels de galerie. */
.gsc-app .cannibal-intro,.gsc-app .cannibal-panel{background:#1a192e}
.gsc-case{margin-top:30px;padding-top:28px;border-top:1px solid #57566b}
.gsc-case h4{font-size:24px;line-height:1.35;color:#fff;margin:0 0 16px}
.gsc-badge{display:inline-block;padding:5px 12px;border-radius:4px;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:12px;background:#c9c8d8;color:#1a192e}
.gsc-badge[data-tone="check"]{background:#f2b84b}
.gsc-badge[data-tone="strong"]{background:#e62e5a;color:#fff}
.gsc-metrics{display:flex;flex-wrap:wrap;gap:14px 40px;margin:0 0 14px}
.gsc-metrics div,.gsc-page-stats div{display:flex;flex-direction:column-reverse;min-width:0}
.gsc-metrics dd{margin:0;font-size:30px;line-height:1.15;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.gsc-metrics dt{font-size:14px;color:#c9c8d8}
.gsc-app .gsc-detail{font-size:16px;line-height:1.6;color:#dddde7}
.gsc-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:20px 0}
.gsc-pages li{padding:18px 20px;background:#e6dfe5;color:#1a192e;border-radius:6px;min-width:0}
.gsc-pages li.is-lead{background:#f8f8fa;box-shadow:inset 0 4px 0 #e62e5a;padding-top:22px}
.gsc-rank{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:#5a576e;margin-bottom:6px}
.gsc-app .gsc-pages a{display:block;color:#1a192e;font-size:17px;font-weight:600;line-height:1.4;text-decoration:underline;text-decoration-color:#e62e5a;text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}
.gsc-pages small{display:block;font-size:13px;color:#5a576e;margin-top:4px;overflow-wrap:anywhere}
.gsc-page-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding-top:12px;border-top:1px solid #cbbfcb}
.gsc-page-stats dd{margin:0;font-size:19px;line-height:1.25;font-weight:600;color:#1a192e;font-variant-numeric:tabular-nums}
.gsc-page-stats dt{font-size:13px;line-height:1.3;color:#5a576e}
.gsc-case details{margin-top:16px}.gsc-case summary{cursor:pointer;color:#f8f8fa;padding:10px 0}
.gsc-timeline{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.gsc-timeline li{padding:10px 12px;background:#29283f;border:1px solid #57566b;border-radius:4px;font-size:14px;color:#f1f0f6}
.gsc-demo-note{padding:16px;border-left:3px solid #e62e5a;background:#29283f}.gsc-warning{padding:16px;border:1px solid #ff9bb2}.gsc-empty{padding:24px;background:#29283f}
.gsc-case a:focus-visible{outline:2px solid #e62e5a;outline-offset:3px}
@media(max-width:700px){.gsc-fields,.gsc-pages{grid-template-columns:1fr}.gsc-app .cannibal-actions>*{width:100%}.gsc-case h4{font-size:21px}.gsc-method summary{font-size:20px}.gsc-metrics{gap:12px 28px}.gsc-metrics dd{font-size:26px}}
@media(max-width:420px){.gsc-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Requêtes de marque : signalées, pas écartées */
.gsc-tag{display:inline-block;margin:0 0 12px 8px;padding:4px 11px;border-radius:4px;border:1px solid #b8b7c9;background:#29283f;color:#f1f0f6;font-size:14px;font-weight:600;line-height:1.4;vertical-align:top}
.gsc-app .gsc-brand{padding:14px 18px;background:#29283f;border-left:3px solid #b8b7c9;border-radius:0;font-size:15px;line-height:1.6;color:#e9e8f0}
