/* Styles réservés au solutionneur ; aucune incidence sur les autres pages. */
.solver-page [hidden]{display:none!important}.solver-page{background:#f5f6f9}.solver-page .vehicle-hero-note a{color:inherit;text-decoration:underline}.solver-page .vehicle-hero h1{font-size:clamp(38px,3.8vw,59px)}.solver-page .vehicle-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center}.solver-page .vehicle-hero-grid>.cr-unified-hero-copy{align-self:end}.solver-page .vehicle-hero-note{align-self:start}.solver-label{display:block;font-size:14px;font-weight:750;color:#f8fafc;margin:4px 0 9px}.solver-page #solver-input{display:block;box-sizing:border-box;width:100%;min-height:108px;padding:18px;background:#faf9f5;border:2px solid transparent;border-radius:13px;color:#182134;font:600 25px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.solver-page #solver-input:focus{outline:3px solid #ffbf47;outline-offset:2px}.solver-page button:focus-visible,.solver-page a:focus-visible,.solver-page select:focus-visible,.solver-page summary:focus-visible{outline:3px solid #cf7900;outline-offset:3px}.solver-page .cr-unified-calculator button:focus-visible,.solver-page .cr-unified-calculator a:focus-visible{outline-color:#ffd37a}.solver-page .solver-help{font-size:12px;color:#c7cede;margin:9px 0 12px;line-height:1.5}.solver-help a{color:#ffd074;text-decoration:underline}.solver-keyboard{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.solver-keyboard button{background:#303b50;border:1px solid #526079;color:#fff;border-radius:8px;min-height:37px;font:700 16px/1 system-ui;cursor:pointer}.solver-keyboard button:hover{background:#4a5670}.solver-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 12px}.solver-controls label{color:#d5dced;font-size:12px;display:flex;gap:7px;align-items:center}.solver-controls select{background:#253047;color:#fff;border:1px solid #566177;border-radius:7px;padding:8px;font:inherit}.solver-page .solver-controls .vehicle-submit{margin:0 0 0 auto;width:auto;padding:12px 24px;min-height:46px}.solver-clear{background:none;border:0;color:#dce2ee;text-decoration:underline;font:inherit;font-size:13px;padding:10px;cursor:pointer}.solver-examples{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid #3b465c;padding-top:13px}.solver-examples>span{font-size:12px;color:#bec9dd;margin-right:2px}.solver-examples button{background:#273248;color:#e9edf5;border:1px solid #4d5b75;padding:7px 9px;border-radius:7px;font-size:11px;cursor:pointer}.solver-examples button:hover{color:#ffd074;border-color:#ffd074}.solver-page .vehicle-privacy{color:#bcc6d9!important;line-height:1.5;margin:14px 0 0;font-size:11px}.solver-error{background:#fff0ec;color:#9d271b;border:1px solid #ffc6bc;border-radius:9px;padding:12px;font-size:14px;line-height:1.5}.solver-results-wrap{padding-top:30px}.solver-live:empty{display:none}.solver-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.solver-result{border:1px solid #e0e5ec;border-radius:22px;background:white;overflow:hidden;box-shadow:0 10px 30px #12223808;scroll-margin-top:95px;outline-offset:4px}.solver-result-head{padding:25px 30px;background:#fff7e8;border-bottom:1px solid #f2e4c9;display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.solver-result-head h2{margin:6px 0;color:#16253a;font-size:clamp(24px,2.4vw,35px);line-height:1.35;overflow-wrap:anywhere}.solver-result-eyebrow{font-size:11px;font-weight:800;color:#855014;letter-spacing:.08em;text-transform:uppercase}.solver-decimal{margin:3px 0 0;color:#596578;overflow-wrap:anywhere}.solver-result-actions{display:flex;gap:8px;flex-shrink:0}.solver-result-actions button,.solver-tests button{background:#fff;border:1px solid #d1d7e0;border-radius:8px;padding:10px 13px;color:#22324a;cursor:pointer;font:600 12px system-ui}.solver-result-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.37fr)}.solver-steps-area{padding:25px 30px}.solver-steps-area h3{font-size:19px;margin:0 0 18px}.solver-steps{list-style:none;counter-reset:solver-step;margin:0;padding:0}.solver-steps>li{position:relative;padding:0 0 22px 40px;counter-increment:solver-step}.solver-steps>li:before{content:counter(solver-step);position:absolute;left:0;top:0;background:#fff1cf;color:#885100;border-radius:50%;width:27px;height:27px;text-align:center;line-height:27px;font-size:12px;font-weight:800}.solver-steps strong{display:block;font-size:14px;color:#21314a}.solver-math{font:500 17px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;color:#112039}.solver-detail{color:#677387;font-size:13px;line-height:1.6;margin:5px 0 0}.solver-checks{padding:26px 25px;border-left:1px solid #e8ebef;background:#fafbfc}.solver-checks h3{font-size:14px;margin:0 0 8px}.solver-checks p{font-size:13px;color:#5e6b7e;line-height:1.65;overflow-wrap:anywhere;margin:0 0 20px}.solver-checks .solver-domain{font-weight:700;color:#1e3448}.solver-history{margin:15px 0 5px;font-size:13px;color:#5b687a}.solver-history summary{cursor:pointer;padding:8px 0}.solver-history button{padding:8px 11px;background:#fff;border:1px solid #dce1e9;border-radius:7px;margin:5px 7px 0 0;font:13px ui-monospace,monospace;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.solver-history p{font-size:11px}.solver-pending{padding:22px;border:1px dashed #c4cbd6;border-radius:14px;background:#fff;color:#5b687a}.solver-page .vehicle-content p,.solver-page .vehicle-content li{line-height:1.8}.solver-method{padding-left:22px}.solver-method li{margin:12px 0}.solver-worked-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.solver-worked-grid article{border:1px solid #e3e7ed;border-radius:13px;padding:21px;background:#fbfcfd}.solver-tag{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#936114;font-weight:800}.solver-worked-grid h3{font:700 20px/1.4 ui-monospace,monospace;color:#21304a;margin:12px 0}.solver-worked-grid article p{font-size:14px}.solver-worked-grid button{background:none;border:0;color:#85500e;padding:7px 0;font-weight:750;text-align:left;cursor:pointer}.solver-table-wrap{overflow:auto}.solver-table{border-collapse:collapse;width:100%;font-size:14px}.solver-table th{background:#f4f6f9;color:#24344c;text-align:left;font-weight:750}.solver-table th,.solver-table td{padding:13px 12px;border-bottom:1px solid #e4e8ef;vertical-align:top;line-height:1.6}.solver-page code{background:#f0f2f6;color:#24344c;border-radius:4px;padding:2px 4px;font-size:.92em;overflow-wrap:anywhere}.solver-callout{margin-top:23px;padding:19px;background:#fff8e9;border-left:3px solid #ffa300;border-radius:0 9px 9px 0}.solver-callout p{margin-bottom:0;font-size:14px}.solver-scope{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solver-scope h3{font-size:17px;margin:0 0 10px}.solver-scope ul{padding-left:18px;font-size:14px}.solver-tests{padding:18px;background:#f7f9fb;border:1px solid #e2e7ee;border-radius:12px}.solver-tests summary{font-weight:750;cursor:pointer}.solver-tests p{font-size:13px}.solver-tests ol{font:12px/1.6 ui-monospace,monospace;max-height:360px;overflow:auto;overflow-wrap:anywhere}.solver-tests .test-pass{color:#256144}.solver-tests .test-fail{color:#a52b21}.solver-page .vehicle-layout{padding-top:30px}.solver-page .vehicle-related{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.solver-page .vehicle-hero-grid{grid-template-columns:1fr 1.2fr}.solver-page .vehicle-hero h1{font-size:42px}.solver-result-body{grid-template-columns:minmax(0,1fr) 260px}.solver-result-actions{flex-direction:column}}
@media(max-width:800px){.solver-page .vehicle-hero-grid{grid-template-columns:1fr;grid-template-areas:'copy' 'calculator' 'note';gap:20px;padding:28px 0}.solver-page .vehicle-hero h1{font-size:40px}.solver-page .vehicle-lead{font-size:16px}.solver-page .vehicle-hero-note{max-width:none}.solver-result-body{grid-template-columns:1fr}.solver-checks{border-left:0;border-top:1px solid #e8ebef;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.solver-result-head{padding:21px}.solver-steps-area{padding:22px}.solver-result-actions{flex-direction:row}.solver-result-head{flex-wrap:wrap}.solver-results-wrap{padding-top:20px}}
@media(max-width:520px){.solver-page .cr-unified-calculator{padding:9px!important;border-radius:20px!important}.solver-page .cr-unified-calculator>.cr-calc-card-inner{padding:13px}.solver-page #solver-input{font-size:21px;min-height:96px;padding:13px}.solver-controls{gap:5px}.solver-page .solver-controls .vehicle-submit{padding:12px 17px}.solver-keyboard{gap:4px}.solver-worked-grid,.solver-scope,.solver-page .vehicle-related{grid-template-columns:1fr}.solver-checks{display:block;padding:20px}.solver-math{font-size:15px}.solver-result-head h2{font-size:24px}.solver-steps-area{padding:20px 15px}.solver-table{min-width:560px}.solver-page .vehicle-hero h1{font-size:38px}}
@media print{.solver-page .cr-topbar,.solver-page .cr-header,.solver-page .cr-toc,.solver-page .vehicle-hero,.solver-page .vehicle-layout,.solver-page .site-footer,.solver-page .solver-result-actions,.solver-page .solver-history,.solver-page .cr-bottom-breadcrumb,.solver-page .solver-pending{display:none!important}.solver-page .solver-result{box-shadow:none;border:1px solid #bbb;overflow:visible}.solver-page .solver-result-body{display:block}.solver-page .solver-steps>li{break-inside:avoid}.solver-page .solver-results-wrap{width:100%;max-width:100%;padding:0}.solver-page .solver-checks{border:0}.solver-page{background:white}}
/* Les grilles parentes ne doivent pas reprendre la largeur minimale du tableau. */
.solver-page .vehicle-layout,.solver-page .vehicle-content,.solver-page .vehicle-content>section,.solver-page .solver-table-wrap{min-width:0;max-width:100%}
.solver-page .solver-help a{color:#ffd074}.solver-page .solver-examples button{font-size:12px}.solver-page .solver-result-actions button{font-size:13px}
@media(max-width:520px){.solver-page .vehicle-hero-grid{gap:17px;padding-top:24px}.solver-page .vehicle-hero h1{font-size:35px;margin:12px 0}.solver-page .vehicle-lead{font-size:15px;line-height:1.55}.solver-page .vehicle-kicker{font-size:10px}.solver-page .vehicle-proof-row span{font-size:10px;padding:5px 8px}.solver-page .solver-controls{gap:6px}.solver-page .solver-controls label{font-size:11px}.solver-page .solver-clear{font-size:12px;padding:7px}.solver-page .solver-controls .vehicle-submit{font-size:14px;padding:11px 16px}.solver-page .solver-controls select{padding:7px 3px}}
/* V2 : lisibilité du bandeau, calcul accessible rapidement et formules structurées. */
body.solver-page.cr-unified-tool-page .vehicle-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:'copy calculator' 'note calculator';min-height:0;gap:22px 36px;padding:30px 16px!important;align-items:center}
body.solver-page.cr-unified-tool-page .cr-unified-hero-copy{align-self:end}
body.solver-page.cr-unified-tool-page .vehicle-hero h1{font-size:clamp(34px,3.6vw,55px)!important;line-height:1.08!important;color:#fff!important;letter-spacing:-.035em;margin:12px 0!important}
body.solver-page.cr-unified-tool-page .vehicle-hero h1 span{display:block;font-size:.64em;font-weight:650;letter-spacing:-.02em;margin-top:7px}
body.solver-page.cr-unified-tool-page .vehicle-lead{color:#fff8e8!important}body.solver-page.cr-unified-tool-page .vehicle-lead strong,body.solver-page.cr-unified-tool-page .vehicle-kicker{color:#fff!important}
body.solver-page.cr-unified-tool-page .vehicle-proof-row span{background:#ffe5ab!important;color:#332000!important;border-color:#bb6d00!important}
body.solver-page.cr-unified-tool-page .vehicle-hero-note{background:#fff0ce!important;color:#332000!important;align-self:start}
body.solver-page.cr-unified-tool-page .vehicle-hero-note p,body.solver-page.cr-unified-tool-page .vehicle-hero-note strong{color:#332000!important}
.solver-keypad{color:#dbe3f2;font-size:12px;margin:9px 0}.solver-keypad summary{cursor:pointer;padding:5px 0}.solver-keypad[open] summary{margin-bottom:6px}
.solver-controls{margin:12px 0 8px;gap:8px}.solver-page .solver-controls label{font-size:12px}.solver-page .solver-controls select{max-width:150px}.solver-controls .solver-clear{margin-left:auto}.solver-page .solver-controls .vehicle-submit{width:100%;margin:6px 0 0!important;color:#271900!important;font-size:17px!important}
.solver-page .solver-controls button:disabled{opacity:.75;cursor:wait}.solver-page .solver-error{color:#852014!important;font-size:14px!important}
.solver-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:700;margin:20px 0}.solver-filter select{border:1px solid #acb7c8;background:#fff;border-radius:8px;font:inherit;padding:9px;max-width:100%}
.solver-worked-grid article{scroll-margin-top:110px;min-width:0}.solver-worked-grid h3{font:750 18px/1.4 system-ui,sans-serif;margin:0 0 14px}.solver-worked-grid ol{padding-left:19px;font-size:14px}.solver-worked-grid li{margin:7px 0}.solver-example-formula{padding:10px 8px;background:#eef2f7;border-radius:8px;overflow:auto}.solver-example-answer{color:#1e5138;border-top:1px solid #dfe6ed;padding-top:15px;overflow:auto}.solver-example-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.solver-example-actions a{font-size:12px;text-decoration:underline;color:#5b6575}.solver-table caption{text-align:left;font-weight:700;margin:10px 0}.solver-changelog{margin:18px 0 0;font-size:14px}.solver-changelog summary{font-weight:700;cursor:pointer}
.solver-page .solver-math,.solver-page .solver-result-head h2,.solver-checks p{overflow-x:auto;overflow-wrap:anywhere;max-width:100%}.solver-formula{display:inline-block;vertical-align:middle;max-width:100%}.solver-page .katex{font-size:1.12em}.solver-page .solver-result-head h2 .katex{font-size:1em}.solver-page .katex-html{white-space:nowrap}.solver-result-head>div:first-child{min-width:0}.solver-result-actions{flex-wrap:wrap}.solver-example-formula .katex{font-size:1.08em}.solver-page .solver-pending{font-size:14px;padding:14px 18px}.solver-page article[hidden]{display:none!important}
@media(max-width:900px){body.solver-page.cr-unified-tool-page .vehicle-hero-grid{grid-template-columns:1fr;grid-template-areas:'copy' 'calculator' 'note';gap:18px;padding:22px 16px!important}body.solver-page.cr-unified-tool-page .cr-unified-hero-copy{max-width:720px}body.solver-page.cr-unified-tool-page .vehicle-hero h1{font-size:34px!important}body.solver-page.cr-unified-tool-page .vehicle-hero h1 span{display:inline;font-size:inherit}body.solver-page.cr-unified-tool-page .vehicle-hero-note{max-width:720px;font-size:12px}body.solver-page.cr-unified-tool-page .vehicle-proof-row{display:none}body.solver-page.cr-unified-tool-page .vehicle-lead{font-size:15px!important;line-height:1.45!important;margin:8px 0 0}.solver-result-actions{flex-direction:row}.solver-result-body{grid-template-columns:1fr}}
@media(max-width:520px){body.solver-page.cr-unified-tool-page .vehicle-hero-grid{padding:14px 16px 20px!important;gap:13px}body.solver-page.cr-unified-tool-page .vehicle-hero h1{font-size:28px!important;margin:6px 0!important;line-height:1.09!important}body.solver-page.cr-unified-tool-page .vehicle-hero h1 span{font-size:.78em;display:block;margin-top:4px}body.solver-page.cr-unified-tool-page .vehicle-kicker{display:none}body.solver-page.cr-unified-tool-page .vehicle-lead{font-size:13px!important;line-height:1.4!important}body.solver-page.cr-unified-tool-page .cr-unified-calculator{padding:7px!important;border-radius:18px!important}body.solver-page.cr-unified-tool-page .cr-unified-calculator>.cr-calc-card-inner{padding:11px!important}body.solver-page.cr-unified-tool-page .cr-unified-calculator .cr-section-head{margin-bottom:7px}body.solver-page.cr-unified-tool-page .cr-unified-calculator .cr-unified-calc-head .cr-eyebrow{display:none}body.solver-page.cr-unified-tool-page .cr-unified-calculator .cr-unified-calc-head h2{font-size:20px!important;margin:0 0 7px!important}.solver-page #solver-input{min-height:78px;font-size:18px;padding:10px}.solver-label{font-size:12px;margin:5px 0}.solver-page .solver-help{font-size:11px;margin:7px 0}.solver-controls{gap:6px}.solver-page .solver-controls label{font-size:11px}.solver-page .solver-controls select{font-size:11px;padding:7px 3px;max-width:115px}.solver-clear{font-size:11px;padding:6px}.solver-keypad{margin:3px 0}.solver-page .solver-controls .vehicle-submit{min-height:42px;padding:10px!important;font-size:15px!important}.solver-examples{gap:5px;padding-top:9px}.solver-examples button{font-size:11px!important;padding:5px 7px}.solver-examples>span{display:none}.solver-page .vehicle-privacy{font-size:10px;margin:8px 0 0}.solver-results-wrap{padding-top:15px}.solver-result-head{padding:17px}.solver-result-head h2{font-size:23px}.solver-result-actions button{font-size:12px;padding:9px 11px}.solver-steps>li{padding-left:33px}.solver-detail{font-size:13px}.solver-worked-grid article{padding:17px}.solver-filter{font-size:13px}.solver-filter select{width:100%}}
@media(prefers-reduced-motion:reduce){.solver-page *{scroll-behavior:auto!important}}
body.solver-page .solver-primary.vehicle-submit{width:100%;margin:12px 0 5px!important;min-height:46px;color:#271900!important;font-size:17px!important;padding:12px!important}
@media(max-width:520px){body.solver-page .solver-primary.vehicle-submit{margin:9px 0 4px!important;min-height:43px;font-size:16px!important;padding:10px!important}.solver-page .solver-controls{margin:7px 0}.solver-page .solver-controls .solver-clear{font-size:11px!important;padding:4px!important}}
/* Contrastes renforcés sur cette page, y compris dans les éléments de navigation. */
body.solver-page .cr-occ-outils span,body.solver-page .occs-outils{color:#007b2a!important}
body.solver-page .cr-occ-calculatrice span,body.solver-page .occs-calculatrice{color:#8a4b00!important}
body.solver-page .cr-occ-statistiques span,body.solver-page .occs-statistiques{color:#0068b8!important}
body.solver-page .cr-breadcrumb [aria-current="page"]{color:#5b6472!important}
body.solver-page .vehicle-content p a,body.solver-page .vehicle-content li a{text-decoration:underline!important;text-underline-offset:2px}
body.solver-page [tabindex="0"]:focus-visible{outline:3px solid #a25b00;outline-offset:3px}
body.solver-page.cr-page .cr-topbar .cr-occ-outils span,body.solver-page.cr-page footer.site-footer .occs-outils{color:#007b2a!important}
body.solver-page.cr-page .cr-topbar .cr-occ-calculatrice span,body.solver-page.cr-page footer.site-footer .occs-calculatrice{color:#8a4b00!important}
body.solver-page.cr-page .cr-topbar .cr-occ-statistiques span,body.solver-page.cr-page footer.site-footer .occs-statistiques{color:#0068b8!important}
body.solver-page .solver-formula{padding:4px 0;line-height:1.8}
/* V3 : saisie relue avant calcul, ensembles de solutions et tableaux de signes. */
.solver-preview{color:#f4f7fc;padding:8px 3px 0;min-width:0}.solver-preview>span{font-size:10px;color:#c6d0e2}.solver-preview p{font-size:17px;line-height:1.5;margin:2px 0;overflow:auto;max-height:90px}.solver-preview .katex{color:inherit}.solver-page .solver-keyboard{grid-template-columns:repeat(6,minmax(0,1fr))}.solver-page .solver-keyboard button{min-height:40px}.solver-add-line{background:none;color:#e4eafa;border:1px solid #738099;border-radius:7px;font:inherit;padding:9px 12px;margin:10px 0 0;cursor:pointer}.solver-edit{background:#fff;color:#23344c;border:1px solid #a7b2c2;border-radius:8px;padding:10px 13px;font:600 13px system-ui;cursor:pointer}.solver-visual{padding:22px 0 10px;border-top:1px solid #e3e8ed;margin-top:8px}.solver-visual h3{font-size:17px}.solver-visual svg{display:block;width:100%;height:auto;margin:-3px 0 -28px}.solver-line-labels{display:grid;grid-template-columns:repeat(var(--marks),minmax(0,1fr));padding:0 calc(5.16% + 44.84% / (var(--marks) + 1));text-align:center;font-size:13px}.solver-line-labels>span{overflow:auto;min-width:0}.solver-visual-note{font-size:12px!important;color:#536177!important;line-height:1.6!important;margin:15px 0 5px}.solver-signs{margin:18px 0 4px;border:1px solid #dce3eb;border-radius:10px;padding:15px}.solver-signs summary{font-size:14px;font-weight:700;cursor:pointer;color:#22364d}.solver-signs .solver-table{font-size:13px;min-width:100%;margin-top:14px}.solver-signs .solver-table td{text-align:center;font-size:19px;font-weight:700}.solver-signs .solver-table th{white-space:nowrap;text-align:center;font-weight:500}.solver-signs .solver-table caption{font-size:12px;line-height:1.5}.solver-page .solver-checks .solver-domain{padding:12px;background:#eaf1ec;border-radius:8px}.solver-keyboard button:active{background:#556580}.solver-page #solver-input[aria-invalid=true]{border-color:#ffab94}.solver-pitfalls td:first-child{font-weight:600}.solver-tech{font-size:14px;margin:18px 0}.solver-tech summary{cursor:pointer;font-weight:650}.solver-tech p{font-size:13px!important}
@media(max-width:520px){.solver-preview p{font-size:15px}.solver-preview{padding-top:4px}.solver-visual svg{margin-bottom:-20px}.solver-line-labels{font-size:11px}.solver-signs{padding:11px}.solver-signs .solver-table th,.solver-signs .solver-table td{padding:10px 7px}.solver-page .solver-result-head h2{font-size:21px}}
@media print{.solver-page .solver-edit{display:none!important}.solver-visual,.solver-signs{break-inside:avoid}}
/* Réserver la hauteur réelle des fractions, sans les rogner dans les exemples. */
.solver-example-answer>strong{display:inline-block;line-height:2;padding:6px 0}

/* Version 4 : méthodes et correction, styles limités au solutionneur. */
.solver-page .solver-lesson{border-top:1px solid #d6dee8;padding:15px 0;scroll-margin-top:110px}
.solver-page .solver-lesson summary{font-size:1.05rem;font-weight:750;cursor:pointer;color:#173452;padding:8px 0;min-height:44px}
.solver-page .solver-lesson h3{font-size:1rem;margin:18px 0 8px}
.solver-page .solver-lesson-trap{border-left:3px solid #ffa300;padding:10px 14px;background:#fff8e9}
.solver-page .solver-method-link{display:block;margin-top:14px;text-decoration:underline;font-weight:650}
.solver-page .solver-error p{margin:8px 0}.solver-page .solver-error a{color:inherit;text-decoration:underline}
.solver-page #solver-report-description{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #8b9bad;border-radius:8px;resize:vertical}
.solver-page .solver-optin{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.6;cursor:pointer}
.solver-page .solver-optin input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#17436a}
.solver-page #solver-report-copy{background:#173452;color:#fff;border:0;border-radius:8px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;min-height:44px}
.solver-page #signaler{scroll-margin-top:100px}.solver-page #solver-report-status:empty{display:none}
@media print{.solver-page #signaler{display:none}}

.solver-page #signaler .solver-label{color:#173452}
.solver-page .solver-table a{text-decoration:underline;text-underline-offset:3px}

/* V5 : recherche d’exemples et copie accessible, dans la charte existante. */
.solver-page .solver-examples-toolbar{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:end;margin:22px 0 10px}
.solver-page .solver-example-search,.solver-page .solver-examples-toolbar .solver-filter{display:block;font:650 14px/1.5 system-ui;color:#22344c;margin:0}
.solver-page #solver-example-search,.solver-page .solver-examples-toolbar select{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #8b9bad;border-radius:8px;background:#fff;color:#172e49;font:400 15px/1.4 system-ui;margin:6px 0 0}
.solver-page #solver-examples-count{font-size:13px;color:#4b5e74;min-height:24px}
.solver-page .solver-more{background:#fff4dd;border:1px solid #c58a29;border-radius:8px;color:#6f3f00;font:700 14px/1.4 system-ui;min-height:44px;padding:11px 16px;cursor:pointer;margin-top:16px}
.solver-page .solver-example-actions .solver-copy-example{font:600 12px/1.4 system-ui;border:1px solid #8e9eb2;border-radius:6px;padding:8px 10px;color:#203b5c;background:#fff;min-height:38px}
.solver-page #solver-copy-dialog{border:1px solid #8b9bad;border-radius:16px;max-width:650px;width:calc(100% - 32px);box-sizing:border-box;padding:24px;color:#173452;background:#fff;max-height:90vh;overflow:auto}
.solver-page #solver-copy-dialog::backdrop{background:#112033a8}.solver-page #solver-copy-dialog h2{font:750 23px/1.3 system-ui;margin:0 0 12px}
.solver-page #solver-copy-dialog p,.solver-page #solver-copy-dialog label{font:14px/1.6 system-ui}
.solver-page #solver-copy-text{width:100%;box-sizing:border-box;font:14px/1.6 ui-monospace,monospace;padding:12px;border:1px solid #8b9bad;border-radius:7px;margin:8px 0 16px;resize:vertical}
.solver-page #solver-copy-dialog button{background:#173452;color:#fff;border:0;border-radius:7px;min-height:44px;padding:10px 20px;font:650 14px system-ui}
.solver-page .solver-result-actions{flex-wrap:wrap;max-width:380px}.solver-page .solver-result-actions button{min-height:44px}
@media(max-width:520px){.solver-page .solver-examples-toolbar{grid-template-columns:1fr;gap:12px}.solver-page .solver-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.solver-page .solver-controls label{display:block}.solver-page .solver-controls select{display:block;width:100%;margin-top:5px;min-height:38px}.solver-page .solver-clear{padding:10px 0}.solver-page .solver-result-actions{gap:6px;max-width:100%;display:grid;grid-template-columns:1fr 1fr;width:100%}.solver-page .solver-result-actions button{padding:10px 8px}}
@media print{.solver-page #solver-copy-dialog,.solver-page .solver-method-link,.solver-page .solver-edit{display:none!important}}
@media(prefers-reduced-motion:reduce){.solver-page *{scroll-behavior:auto!important}}

.solver-page .solver-verification-badge{font:650 12px/1.5 system-ui;color:#245439;margin:10px 0 0}

.solver-page .solver-steps-area,.solver-page .solver-checks,.solver-page .solver-result-body{min-width:0;max-width:100%;box-sizing:border-box}
.solver-page .solver-steps>li,.solver-page .solver-steps>li>strong{min-width:0;overflow-wrap:anywhere}
.solver-page .solver-math-scroll-note{font:12px/1.5 system-ui;color:#50647c;margin:8px 0 0}


/* Espace entre le hero et le résultat, uniquement quand celui-ci est affiché. */
body.solver-page .solver-result{margin-top:30px}
@media(max-width:800px){body.solver-page .solver-result{margin-top:20px}}
@media(max-width:520px){body.solver-page .solver-result{margin-top:15px}}
@media print{body.solver-page .solver-result{margin-top:0}}
