/* Compléments fonctionnels : palette, typographies et gabarits OCCS conservés. */
.cv-result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:13px}.cv-result-actions button,.cv-example-chip{background:#fff;border:1px solid #e2e5eb;border-radius:10px;color:#811111;padding:8px 12px;cursor:pointer;font:inherit}.cv-result-actions button:disabled{opacity:.5;cursor:default}.cv-example-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cv-table-scroll{overflow-x:auto}.cv-table-scroll table{width:100%;border-collapse:collapse}.cv-table-scroll th,.cv-table-scroll td{padding:10px;text-align:left;border-bottom:1px solid #e5e7eb}.cv-table-scroll caption{text-align:left;font-weight:700;padding:8px 0}.cv-source-note{font-size:14px;line-height:1.6}.cv-search{margin:20px 0}.cv-search input{width:100%;padding:14px;border:1px solid #dce1e8;border-radius:12px;font:inherit}.cv-search-results{display:grid;gap:8px;margin-top:10px}.cv-search-results a{padding:10px;border-bottom:1px solid #eee}.cv-upload input,.cv-upload select{max-width:100%;padding:10px;font:inherit}.cv-upload-preview{max-width:100%;max-height:320px;object-fit:contain}.cv-form-note{line-height:1.5}.cv-result-actions button:focus-visible,.cv-example-chip:focus-visible{outline:3px solid #e02020;outline-offset:2px}.cv-swatch{height:46px;border:1px solid #bbb;border-radius:8px;margin-top:8px}.cv-copy-status:empty{display:none}.cv-related-guides{margin-top:16px}.cv-file-procedure li{margin-bottom:14px}.cv-file-procedure strong{display:block}.cv-source-table td{vertical-align:top}.cv-screen-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cv-extra-tool input,.cv-extra-tool select{width:100%;border:1px solid #dce1e8;border-radius:8px;padding:10px;font:inherit}.cv-extra-tool label{display:block}.cv-extra-tool output{display:block;margin-top:12px;font-weight:700}.cv-upload a[download]{display:inline-block;margin:12px 0;padding:12px 18px;background:#e02020;color:white;border-radius:10px}.cv-upload a[hidden]{display:none}
@media(max-width:700px){.cv-screen-fields{grid-template-columns:1fr}.cv-table-scroll th,.cv-table-scroll td{padding:8px}.vehicle-result strong{overflow-wrap:anywhere}.cv-result-actions{gap:8px}.cv-upload{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
[hidden]{display:none!important}.cv-code{overflow:auto;max-width:100%;padding:1rem;background:#f6f6f6;border:1px solid #ddd;border-radius:8px;white-space:pre}.cv-image-preview{display:block;max-width:100%;max-height:340px;object-fit:contain;margin-top:16px}[data-image-download]{display:inline-block;color:#fff;background:#e02020;padding:12px 18px;border-radius:7px;font-weight:700}[data-cv-search]>input{display:block;box-sizing:border-box;width:100%;max-width:560px;margin:10px 0 16px;padding:12px;border:1px solid #bbb;border-radius:8px;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a91313;outline-offset:3px}
/* Seconde passe : fonctions repliées, sans changement du gabarit OCCS. */
.cv-batch{margin-top:20px;padding:14px 0;border-top:1px solid #e2e5eb}.cv-batch summary{cursor:pointer;font-weight:700}.cv-batch p{font-size:14px;line-height:1.6}.cv-batch textarea,.vehicle-field textarea{width:100%;font:inherit;padding:12px;border:1px solid #dce1e8;border-radius:8px;margin:8px 0;resize:vertical}.cv-batch output{display:block;margin-top:12px;line-height:1.6}.cv-batch [data-batch-result]{margin-top:12px}.vehicle-result-value strong,.cv-batch td{overflow-wrap:anywhere}.cv-batch button:disabled{opacity:.5;cursor:default}.cv-definition-table{font-size:15px}.cv-reading-links{display:flex;gap:12px;flex-wrap:wrap}.cv-reading-links a{font-weight:600}.cv-step-list li{margin:10px 0;line-height:1.65}.cv-case-table th,.cv-case-table td{vertical-align:top}

.cv-batch textarea,.vehicle-field textarea{box-sizing:border-box}textarea:focus-visible{outline:3px solid #a91313;outline-offset:3px}.cv-table-scroll{max-width:100%}.vehicle-result-value strong{white-space:pre-wrap}
