/* Styles scoped to the third batch. Existing header, footer and medical chart colors are preserved. */
@media screen {
body.cr-lot3{background:#fff!important;color:#172335;--lot3-ink:#172335;--lot3-gold:#ffa300}
.cr-lot3 main{line-height:1.6}
.cr-lot3 :is(.ep-main,.mi-main,.ce-wrap,.oc-wrap) :is(h2,h3){color:#172335}
.cr-lot3 :is(.ep-main,.mi-main,.ce-wrap,.oc-wrap) a{color:#154c8a!important}
.cr-lot3 main [hidden]{display:none!important}
.cr-lot3 :is(.ep-main,.mi-main,.ce-wrap,.oc-wrap){width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin-inline:auto!important;padding:0 0 45px!important}
.cr-lot3 :is(.ep-hero,.ce-hero,.mi-hero,.mi-intro,.oc-hero){background:#ffa300;color:#172335;padding:28px 0!important;margin:0 0 26px!important;box-shadow:0 0 0 100vmax #ffa300;clip-path:inset(0 -100vmax);border:0!important}
.cr-lot3 :is(.ep-hero,.ce-hero,.mi-hero,.mi-intro,.oc-hero) :is(p,a,span){color:#172335}
.cr-lot3 main h1{font-size:clamp(29px,3.3vw,43px)!important;line-height:1.15!important;letter-spacing:-.025em;max-width:100%;margin:9px 0 14px;color:#172335!important}
.cr-lot3 :is(.ep-lead,.ce-lead,.mi-lead,.oc-lead,.cr-hero-lead,.health-lead,.vehicle-lead){font-size:17px!important;line-height:1.55;max-width:88ch!important;color:#172335!important}
.cr-lot3 :is(.vehicle-hero-grid,.health-hero-grid,.cr-hero-grid){grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;gap:20px!important;align-items:start!important}
.cr-lot3 :is(.vehicle-hero-grid,.health-hero-grid,.cr-hero-grid)>*{grid-area:auto!important;min-width:0}
body.cr-page.cr-lot3 .cr-hero .cr-wrap.cr-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
body.cr-page.cr-lot3 .cr-hero .cr-hero-copy{max-width:none!important;width:100%!important}
.cr-lot3 :is(.cr-unified-hero-copy,.health-hero-copy,.cr-hero-copy){max-width:none!important;display:block!important}
.cr-lot3 :is(.vehicle-hero,.health-hero,.cr-hero){padding:28px 0!important}
.cr-lot3 .cr-unified-calculator,.cr-lot3 .cr-graph-card{width:100%!important;max-width:none!important;margin:0!important}
.cr-lot3 :is(.ep-grid,.mi-grid){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:start}
.cr-lot3 .ce-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:26px;align-items:start}
.cr-lot3 .oc-workbench{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px}
.cr-lot3 #calculateur{background:#192437;border:1px solid #364255;border-top:4px solid #ffa300;border-radius:18px;padding:24px;color:#f4f7fc;box-shadow:0 8px 24px #17233512}
.cr-lot3 #calculateur :is(h2,h3,legend,label){color:#f4f7fc}
.cr-lot3 #calculateur :is(p,small,[class*="hint"],[class*="help"],[class*="privacy"]){color:#cbd5e1}
.cr-lot3 #calculateur a{color:#ffcf79!important}
.cr-lot3 #calculateur :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#f7f9fc;color:#172335;border:1px solid #8e9cac;border-radius:9px;min-height:46px;max-width:100%;font-size:16px;box-sizing:border-box}
.cr-lot3 #calculateur :is(input,select,textarea):focus-visible{outline:3px solid #ffbd42;outline-offset:3px}
.cr-lot3 #calculateur :is(details,fieldset){border-color:#526176}
.cr-lot3 #calculateur :is(summary,.ep-field,.ce-field,.mi-field,.oc-field,.hour-note){color:#e0e8f1}
.cr-lot3 #calculateur button{background:#2e3d53;color:#fff;border:1px solid #718096;min-height:44px;border-radius:9px}
.cr-lot3 #calculateur button[type=submit]{background:#ffa300;color:#142033;border-color:#ffa300;font-weight:750}
.cr-lot3 #calculateur .ce-card,.cr-lot3 #calculateur .oc-entry{background:transparent;border:0;box-shadow:none;padding:0}
.cr-lot3 #calculateur .oc-result{border:1px solid #526176;padding:22px;border-radius:14px}
.cr-lot3 :is(.ep-result,.ce-result,.ce-placeholder,.mi-result,.oc-result,.lot3-result){background:#243149!important;color:#f4f7fc!important;border:1px solid #526176!important;border-radius:14px;padding:22px;min-width:0;position:static!important}
.cr-lot3 :is(.ep-result,.ce-result,.ce-placeholder,.mi-result,.oc-result,.lot3-result) :is(h2,h3,p,small,dt,dd,li,strong){color:inherit}
.cr-lot3 #calculateur :is(.ep-big,.mi-big,.ce-amount,.lot3-big){color:#ffca67!important}
.cr-lot3 #calculateur .mi-result .mi-unit{color:#e0e8f1}
.cr-lot3 :is(.ep-real,.ce-stat,.ce-budget,.oc-key,.oc-variation){background:#192437!important;color:#f4f7fc!important;border-color:#526176!important}
.cr-lot3 #calculateur :is(.ce-stat,.ce-budget,.oc-key,.oc-variation,.ep-real) :is(strong,span,p,dd,dt){color:inherit!important}
.cr-lot3 #calculateur :is(.mi-modes,.mi-modes label){background:#243149;color:#f4f7fc;border-color:#526176}
.cr-lot3 #calculateur :is(.ep-error,.ce-error,.mi-error,.oc-error,.lot3-scope){background:#fff4dc;color:#44310a!important;border:1px solid #dbad4c;border-radius:8px;padding:12px}
.cr-lot3 #calculateur .lot3-scope a{color:#664001!important}
.cr-lot3 #calculateur :is(.ce-notice,.oc-notice,.mi-notice){background:#fff4dc;color:#44310a}
.cr-lot3 #calculateur :is(.ce-notice,.oc-notice,.mi-notice) :is(p,strong,a){color:inherit}
.cr-lot3 #calculateur .oc-details{background:#243149;color:#f4f7fc}
.cr-lot3 #calculateur .oc-badge{color:#ffcf79;border-color:#718096}
.cr-lot3 #calculateur :is(.ce-kicker,.ep-eyebrow,.mi-eyebrow){color:#ffcf79}
.cr-lot3 #calculateur .oc-alert{background:#fff4dc;color:#44310a!important}
.cr-lot3 #calculateur .oc-alert :is(p,strong,a){color:#44310a!important}
.cr-lot3 #calculateur :is(.ep-result,.ce-result,.mi-result,.oc-result) a{color:#ffcf79}
.cr-lot3 .cr-calc-card-inner:not([data-cr-graph-calculator]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 26px;padding:0!important}
.cr-lot3 .cr-calc-card-inner>.cr-section-head,.cr-lot3 .cr-calc-card-inner>noscript,.cr-lot3 .cr-calc-card-inner>.lot3-wide,.cr-lot3 #heure-app>p{grid-column:1/-1}
.cr-lot3 .cr-calc-card-inner>.health-result,.cr-lot3 .cr-calc-card-inner>.hour-result{margin:0;align-self:start}
.cr-lot3 .cr-calc-card-inner>.health-form,.cr-lot3 .cr-calc-card-inner>.vehicle-form{margin:0}
.cr-lot3 #calculateur .health-result{background:#f4f7fb;color:#172335;border:1px solid #a4b1c2}
.cr-lot3 #calculateur .health-result :is(p,span,small,strong,h2,h3,dt,dd){color:#172335}
.cr-lot3 #calculateur .health-result a{color:#154c8a!important}
.cr-lot3 #calculateur #bmi-result .lot3-big{color:#172335!important}
.cr-lot3 #limites.health-warning::after{content:none!important}
.cr-lot3 .cr-dossier-brief{display:none}
.cr-lot3 .cr-dossier-hero .cr-hero-answer{max-width:90ch;color:#172335}
.cr-lot3 .lot3-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.cr-lot3 .lot3-field{display:block;font-weight:650;font-size:14px}
.cr-lot3 .lot3-field :is(input,select){display:block;width:100%;padding:10px;margin-top:6px;min-width:0;min-height:44px;border-radius:8px;border:1px solid #8e9cac;font:inherit}
.cr-lot3 .lot3-check{display:flex;align-items:center;gap:10px;margin:14px 0;min-height:44px}
.cr-lot3 .lot3-check input{width:20px;height:20px;flex:none}
.cr-lot3 .lot3-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.cr-lot3 .lot3-actions button{min-height:44px;padding:10px 14px;font:inherit;cursor:pointer;border:1px solid #8e9cac;border-radius:8px;background:#f2f5f9;color:#172335}
.cr-lot3 .lot3-big{display:block;font-size:clamp(32px,4vw,46px);line-height:1.3;margin:14px 0}
.cr-lot3 #cv-error:not(:empty){color:#ffd396;border-left:3px solid #ffa300;padding-left:12px}
.cr-lot3 .lot3-graph-table{margin-top:20px;padding:18px;border:1px solid #5b6c83;border-radius:12px;background:#1b293d;color:#f4f7fc}
.cr-lot3 .lot3-graph-table summary{cursor:pointer;font-weight:750;min-height:30px}
.cr-lot3 .lot3-graph-table p{color:#d4deea}
.cr-lot3 .lot3-graph-table .lot3-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.cr-lot3 .lot3-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0}
.cr-lot3 .lot3-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;background:#fff;color:#172335}
.cr-lot3 .lot3-table-wrap :is(th,td){padding:10px 14px;border-bottom:1px solid #d6dfeb;text-align:left;white-space:nowrap}
.cr-lot3 .lot3-table-wrap caption{text-align:left;padding:8px;background:#edf1f6;color:#172335;white-space:normal}
.cr-lot3 .lot3-table-wrap thead th{background:#edf1f6;white-space:normal;min-width:130px;overflow-wrap:anywhere}
.cr-lot3 .lot3-graph-table input{background:#f8fafc;color:#172335}
.cr-lot3 .cr-graph-card{padding:24px}
.cr-lot3 .cr-hero>.cr-graph-card{width:min(1240px,calc(100% - 48px))!important;margin:24px auto 0!important}
.cr-lot3 .cr-graph-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:24px}
.cr-lot3 .cr-graph-canvas{width:100%;height:auto;min-height:0;aspect-ratio:12/7}
.cr-lot3 .cr-graph-controls,.cr-lot3 .cr-graph-plot-panel{min-width:0}
.cr-lot3 .cr-graph-card a{color:#ffcf79!important}
.cr-lot3 .cr-graph-controls>p{font-size:14px;line-height:1.5}
.cr-lot3 main :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #bd6700;outline-offset:3px}
.cr-lot3 :is(.ep-section,.ce-section,.mi-section,.oc-section){scroll-margin-top:145px}
.cr-lot3 main :is(button,input,select){font-family:inherit}
.cr-lot3 main button:disabled{opacity:.55;cursor:not-allowed}
.cr-lot3 .mi-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.lot3-comprendre-imc .mi-table-card,.lot3-comprendre-imc .mi-note,.lot3-comprendre-imc .mi-formula{border-color:#c6d1de;background:#f3f6fa;color:#172335}
.lot3-comprendre-imc .mi-table-card h2{color:#172335}
.lot3-comprendre-imc .mi-main h2,.lot3-comprendre-imc .mi-main h3{color:#172335}
.lot3-comprendre-imc .mi-main a{color:#154c8a!important}
.lot3-comprendre-imc .mi-button{background:#243149;color:#fff;border-color:#526176}
.lot3-comprendre-imc .mi-general-note{margin-top:18px}
@media(min-width:1000px){.cr-lot3 .ep-fields,.cr-lot3 .mi-fields{gap:12px 18px}.cr-lot3 .ce-grid{gap:12px 18px}}
@media(max-width:850px){
.cr-lot3 :is(.ep-main,.mi-main,.ce-wrap,.oc-wrap){width:calc(100% - 28px)!important}
.cr-lot3 :is(.ep-grid,.mi-grid,.ce-layout,.oc-workbench,.mi-top-grid),.cr-lot3 .cr-calc-card-inner:not([data-cr-graph-calculator]),.cr-lot3 .cr-graph-layout{grid-template-columns:minmax(0,1fr)}
.cr-lot3 .cr-graph-card{padding:18px}
.cr-lot3 .cr-hero>.cr-graph-card{width:calc(100% - 28px)!important}
}
@media(max-width:550px){
.cr-lot3 #calculateur{padding:18px 14px;border-radius:13px}
.cr-lot3 :is(.ep-result,.ce-result,.ce-placeholder,.mi-result,.oc-result,.lot3-result){padding:18px 14px}
.cr-lot3 :is(.ep-fields,.mi-fields,.ce-grid,.oc-fields,.lot3-fields),.cr-lot3 .lot3-graph-table .lot3-fields{grid-template-columns:minmax(0,1fr)}
.cr-lot3 :is(.ep-hero,.ce-hero,.mi-hero,.mi-intro,.oc-hero){padding:22px 0!important}
.cr-lot3 .lot3-graph-table{padding:14px}.cr-lot3 .lot3-actions button{flex:1 1 auto}
}
}

@media screen{.cr-lot3 #bmi-measures{border:0;margin:16px 0;padding:0;min-width:0}.cr-lot3 #bmi-measures legend{margin-bottom:8px}.cr-lot3 #oc-history-list{padding-left:20px;font-size:.87rem}.cr-lot3 #calculateur [data-l3-hour-mode][aria-pressed=true]{background:#ffa300;color:#172335;border-color:#ffa300}.cr-lot3 #stop-error:not(:empty){padding:10px;border-left:3px solid #a1451c;color:#8c2b14}.cr-lot3 #comparer-distances .lot3-result h3{color:#fff}.cr-lot3 #comparer-distances .lot3-big{color:#ffca67}.cr-lot3 #stop-form .lot3-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.cr-lot3 #stop-form .lot3-fields{grid-template-columns:1fr}}}

@media screen{.cr-lot3 .health-proof-row span{color:#172335!important;background:#ffcf79;border-color:#d39424}}
