/* Ajustements de parcours : palette, typographie et composants OCCS conservés. */
.cv-generated-form .vehicle-fields:empty{display:none}
.cv-converter-options,.cv-input-instructions{margin:10px 0;padding:0;min-width:0}
.cv-converter-options summary,.cv-input-instructions summary{cursor:pointer;min-height:32px;line-height:1.5}
.cv-converter-options .vehicle-field{margin-top:10px}
.cv-generated-form .cv-result-near-input{margin-top:14px}
.cv-generated-form .cv-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.cv-document-form{min-width:0}
.cv-document-form [hidden]{display:none!important}
.cv-document-form .cv-table-scroll{max-height:440px;overflow:auto}
.cv-document-form .cv-table-scroll input{min-width:100px;width:100%;font:inherit;box-sizing:border-box}
.cv-document-form .cv-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.cv-document-form .cv-document-actions a{display:inline-flex;align-items:center;min-height:44px}
.cv-document-form .cv-document-preview{max-width:100%;height:auto;border:1px solid #dde4f0}
.cv-document-form textarea{width:100%;box-sizing:border-box;min-height:150px}
.cv-document-form progress{width:100%;height:18px}
.cv-document-form [role=status]{overflow-wrap:anywhere}
@media(max-width:767px){
 body.cr-home-page.cv-home-page .home-hero{padding:14px 0!important}
 body.cr-home-page.cv-home-page .home-hero .cr-hero-grid{gap:16px!important}
 body.cr-home-page.cv-home-page .home-hero .cr-kicker{display:none!important}
 body.cr-home-page.cv-home-page .home-hero h1{margin:0 0 10px!important}
 body.cr-home-page.cv-home-page .home-hero .cr-hero-lead{margin:0!important;font-size:16px!important;line-height:1.5!important}
 body.cr-home-page.cv-home-page .home-hero-links{gap:7px!important;margin-top:12px!important}
 body.cr-home-page.cv-home-page .home-hero-links a{padding:8px 10px!important;min-height:40px;box-sizing:border-box}
 body.cr-home-page.cv-home-page .home-popular-card{display:grid;grid-template-columns:104px minmax(0,1fr)}
 body.cr-home-page.cv-home-page .home-popular-card>img{width:104px;height:100%;min-height:156px;object-fit:cover;aspect-ratio:auto}
 body.cr-home-page.cv-home-page .home-popular-body{padding:13px}
 body.cr-home-page.cv-home-page .home-popular-card h3{margin:5px 0;font-size:16px}
 body.cr-home-page.cv-home-page .home-popular-card p{font-size:12px;margin-bottom:9px}
 body.cr-home-page.cv-home-page .home-category-card{grid-template-columns:100px minmax(0,1fr)!important}
 body.cr-home-page.cv-home-page .home-category-image img{min-height:170px!important;height:100%!important;aspect-ratio:auto!important}
 body.cr-home-page.cv-home-page .home-category-body{padding:13px!important}
 body.cr-home-page.cv-home-page .home-category-body h3{font-size:18px}
 body.cv-file-page .vehicle-hero,
 body.cv-tool-page .vehicle-hero{padding-top:16px!important;padding-bottom:16px!important}
 body.cv-file-page .cr-unified-hero-copy .vehicle-kicker,
 body.cv-tool-page .cr-unified-hero-copy .vehicle-kicker{margin-bottom:8px!important}
 body.cv-file-page .cr-unified-hero-copy h1,
 body.cv-tool-page .cr-unified-hero-copy h1{margin-top:0!important;margin-bottom:10px!important}
 body.cv-file-page .cr-unified-hero-copy .vehicle-lead,
 body.cv-tool-page .cr-unified-hero-copy .vehicle-lead{margin:0!important;font-size:16px!important;line-height:1.5!important}
 body.cv-file-page .vehicle-proof-row,
 body.cv-tool-page .vehicle-proof-row{display:none!important}
 body.cv-file-page .vehicle-hero-grid,
 body.cv-tool-page .vehicle-hero-grid{gap:16px!important}
 body.cv-file-page .cr-unified-calculator .cr-calc-card-inner,
 body.cv-tool-page .cr-unified-calculator .cr-calc-card-inner{padding:14px!important}
 body.cv-tool-page .cv-generated-form .vehicle-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 body.cv-tool-page .cv-generated-form .vehicle-field{min-width:0}
 body.cv-tool-page .cv-generated-form.cv-wide-direction .vehicle-field:has([name=direction]),
 body.cv-tool-page .cv-generated-form .vehicle-field:has([name=system]),
 body.cv-tool-page .cv-generated-form .vehicle-field:has([name=ingredient]),
 body.cv-tool-page .cv-generated-form .vehicle-field:has([name=rate]),
 body.cv-tool-page .cv-generated-form .vehicle-field:has([name=rateBasis]),
 body.cv-tool-page .cv-generated-form .vehicle-field:has([name=durationMode]),
 body.cv-tool-page .cv-generated-form .vehicle-field:has(textarea),
 body.cv-tool-page .cv-generated-form .vehicle-field:has([name=text]){grid-column:1/-1}
 body.cv-tool-page .cv-generated-form .vehicle-field label{font-size:13px!important;line-height:1.4!important}
 body.cv-tool-page .cv-generated-form .vehicle-submit{margin-top:12px!important;min-height:44px!important}
 body.cv-tool-page .cv-generated-form .cv-result-near-input{margin-top:12px!important}
 body.cv-tool-page .cv-generated-form .vehicle-result-value{padding:14px!important}
 body.cv-tool-page .cv-generated-form .vehicle-result-value strong{font-size:30px!important}
 body.cv-tool-page .cv-generated-form .vehicle-result-value p{font-size:13px!important}
 body.cv-tool-page .cv-generated-form .cv-converter-options,
 body.cv-tool-page .cv-generated-form .cv-input-instructions{font-size:13px}
}
