/* Ali Gator — système typographique « Tech épuré » (v143) : Geist + Geist Mono, identité claire. */
@font-face{font-family:"Geist";src:url(fonts/geist-v143.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url(fonts/geist-italic-v143.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(fonts/geist-mono-v143.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* L'ancienne police d'interface (Urbanist) pointe désormais vers Geist : aucun composant n'est oublié. */
@font-face{font-family:"Urbanist";src:url(fonts/geist-v143.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Urbanist";src:url(fonts/geist-italic-v143.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --ag-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --ag-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ag-ink:#17271d;
  --ag-ink-2:#3d4d42;
  --ag-ink-3:#56645a;
}
:root,body,h1,h2,h3,h4,h5,h6,.brand,.office-workspace,.office-workspace h1,.office-workspace h2{font-family:var(--ag-sans)}
:where(button,input,select,textarea){font-family:inherit}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;font-optical-sizing:auto}
::selection{background:#d0edac;color:#14301f}

/* Titres : grotesque nette, interlettrage serré, italique Geist pour l'accent */
.home-introduction h1,.welcome h1,.drive-header h2,.settings-modal h2{letter-spacing:-.045em;font-weight:620}
.home-introduction h1 em,.welcome h1 em{font-family:var(--ag-sans);font-style:italic;font-weight:300;letter-spacing:-.035em}
.office-formula-symbol{font-family:var(--ag-sans);font-style:italic}
h2,h3{letter-spacing:-.02em}

/* Libellés techniques en Geist Mono */
.eyebrow,.entry-kicker,.office-kicker,.build-label,.build-label span,.pages-disclosure>span,.welcome-steps span{
  font-family:var(--ag-mono)!important;font-weight:500;letter-spacing:.1em!important;font-style:normal
}
.count,.zoom-value,.type-badge,.document-tile-meta time,.thumbnail>span{font-family:var(--ag-mono);font-variant-numeric:tabular-nums;letter-spacing:0}
.type-badge{letter-spacing:.04em}

/* Chiffres alignés partout où l'on compare des valeurs */
time,.drive-meter,.drive-breakdown,.drive-content,.document-tile-meta,.batch-transfer-percent,.zoom-value,[class*="size"],[class*="count"]{font-variant-numeric:tabular-nums}

/* Textes courants : un poil plus d'encre pour la lisibilité */
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
.assistant-intro p,.home-introduction>p,.drive-header p{color:var(--ag-ink-2)}
.button.primary,.entry-cta,.drive-tile-cta{font-weight:560}

/* Focus clavier bien visible */
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #3f6b2a;outline-offset:2px}

/* Lisibilité : gris secondaires plus profonds (contraste ≥ 5:1 sur fond clair) */
html:root{--studio-muted:#56635a}
html:root .drive-dialog{--drive-muted:#56635a}
html:root .office-workspace{--office-muted:#5a6756}

/* Titre d'accueil : plus de présence */
.home-introduction h1{font-size:clamp(40px,4.15vw,62px)!important;line-height:1.02}
.home-introduction h1 em{font-weight:340}
/* Tailles de texte agrandies pour la lisibilité (généré) */
.save-file-heading h2:not(#ag-x){font-size:21px}
.save-file-dialog p:not(#ag-x){font-size:14px}
.save-file-dialog label:not(#ag-x){font-size:14px}
.save-file-dialog input:not(#ag-x){font-size:14.5px}
.save-file-hint:not(#ag-x){font-size:14px}
.save-file-error:not(#ag-x){font-size:14px}
.drop-dismiss-hint:not(#ag-x){font-size:13.25px}
.drive-tile-copy strong:not(#ag-x){font-size:24px}
.drive-tile-copy>span:last-child:not(#ag-x){font-size:14px}
.drive-tile-cta:not(#ag-x){font-size:14px}
.drive-header h2:not(#ag-x){font-size:30px}
.drive-header .eyebrow:not(#ag-x){font-size:11.75px}
.drive-metric>span:not(#ag-x){font-size:13.25px}
.drive-metric>strong:not(#ag-x){font-size:27px}
.drive-metric small:not(#ag-x){font-size:13.25px}
.drive-metric p:not(#ag-x){font-size:12.5px}
.drive-breakdown:not(#ag-x){font-size:12.5px}
.drive-files-heading h3:not(#ag-x){font-size:23px}
.drive-files-heading small:not(#ag-x){font-size:14px}
.drive-files-heading .eyebrow:not(#ag-x){font-size:11.75px}
.drive-selection:not(#ag-x){font-size:13.25px}
.drive-file:not(#ag-x){font-size:13.25px}
.drive-file span:not(#ag-x){font-size:12.5px}
.drive-footnote:not(#ag-x){font-size:12.5px}
.drive-confirm h3:not(#ag-x){font-size:24px}
.drive-confirm p:not(#ag-x){font-size:14px}
.drive-confirm ul:not(#ag-x){font-size:13.25px}
.home-office-paper>span:not(#ag-x){font-size:8px}
.home-office-create h2:not(#ag-x){font-size:27px}
.home-office-create p:not(#ag-x){font-size:14.5px}
.home-office-create label:not(#ag-x){font-size:13.25px}
.home-office-drop h2:not(#ag-x){font-size:30px}
.home-office-drop p:not(#ag-x){font-size:14.5px}
@media (max-width:700px){.home-office-drop h2:not(#ag-x){font-size:23px}}
.office-kicker:not(#ag-x){font-size:11.75px}
.office-home-heading h1:not(#ag-x){font-size:38px}
.office-home-heading>p:not(#ag-x){font-size:14.5px}
.office-card-heading h2:not(#ag-x){font-size:19px}
.office-card-heading p:not(#ag-x){font-size:13.25px}
.office-create-card>textarea:not(#ag-x){font-size:14px}
.office-text-button:not(#ag-x){font-size:12.5px}
.office-create-actions .button:not(#ag-x){font-size:12.5px}
.office-import-card h2:not(#ag-x){font-size:17px}
.office-import-card p:not(#ag-x){font-size:13.25px}
.office-import-cta:not(#ag-x){font-size:13.25px}
.office-import-card>small:not(#ag-x){font-size:11px}
.office-library-heading h2:not(#ag-x){font-size:22px}
.office-library-heading h2>span:not(#ag-x){font-size:12.5px}
.office-search input:not(#ag-x){font-size:13.25px}
.office-document-copy strong:not(#ag-x){font-size:14px}
.office-document-copy small:not(#ag-x){font-size:11.75px}
.office-format:not(#ag-x){font-size:10.5px}
.office-library-empty p:not(#ag-x){font-size:14px}
.office-library-empty span:not(#ag-x){font-size:12.5px}
.office-home-footnote:not(#ag-x){font-size:11.75px}
.office-alert:not(#ag-x){font-size:13.25px}
.office-home-progress:not(#ag-x){font-size:13.25px}
.office-drop-overlay h2:not(#ag-x){font-size:28px}
.office-drop-overlay p:not(#ag-x){font-size:13.25px}
.office-document-identity h1:not(#ag-x){font-size:16px}
.office-document-identity>div>span:not(#ag-x){font-size:11.75px}
.office-header-actions .button:not(#ag-x){font-size:12.5px}
.office-export-menu>strong:not(#ag-x){font-size:11.75px}
.office-export-menu>button:not(#ag-x){font-size:13.25px}
.office-export-menu small:not(#ag-x){font-size:11.75px}
.office-feedback:not(#ag-x){font-size:12.5px}
.office-document-toolbar>span:first-child:not(#ag-x){font-size:11.75px}
.office-document-toolbar .office-format:not(#ag-x){font-size:10px}
.office-stage-footer:not(#ag-x){font-size:11px}
.office-assistant-tabs>button:not(#ag-x){font-size:12.5px}
.office-assistant-tabs>button>span:not(#ag-x){font-size:11px}
.office-assistant-intro h2:not(#ag-x){font-size:22px}
.office-assistant-intro p:not(#ag-x){font-size:13.25px}
.office-suggestions>button:not(#ag-x){font-size:11.75px}
.office-warnings:not(#ag-x){font-size:11.75px}
.office-message>span:not(#ag-x){font-size:11px}
.office-message p:not(#ag-x){font-size:13.25px}
.office-thinking strong:not(#ag-x){font-size:13.25px}
.office-thinking span:not(#ag-x){font-size:11.75px}
.office-scope:not(#ag-x){font-size:11.75px}
.office-composer>textarea:not(#ag-x){font-size:13.25px}
.office-composer-bottom>span:not(#ag-x){font-size:11px}
.office-composer-note:not(#ag-x){font-size:10.5px}
.office-history-intro h2:not(#ag-x){font-size:20px}
.office-history-intro>p:not(#ag-x){font-size:13.25px}
.office-version strong:not(#ag-x){font-size:13.25px}
.office-version strong>span:not(#ag-x){font-size:10.5px}
.office-version p:not(#ag-x){font-size:12.5px}
.office-version small:not(#ag-x){font-size:11px}
.office-version .office-text-button:not(#ag-x){font-size:11.75px}
.office-cell-reference:not(#ag-x){font-size:12.5px}
.office-formula-value:not(#ag-x){font-size:12.5px}
.office-grid:not(#ag-x){font-size:12.5px}
.office-sheet-tabs>button:not(#ag-x){font-size:12.5px}
.office-cell-selection-action>span:not(#ag-x){font-size:11.75px}
.office-cell-selection-action>button:not(#ag-x){font-size:12.5px}
.office-preview-note:not(#ag-x){font-size:11px}
.office-thumbnails-label:not(#ag-x){font-size:10px}
.office-thumbnails-label>span:not(#ag-x){font-size:11px}
.office-slide-thumbnail>span:not(#ag-x){font-size:10.5px}
.office-image-fallback:not(#ag-x){font-size:15.25px}
.office-element-table table:not(#ag-x){font-size:14.5px}
.office-floating-request:not(#ag-x){font-size:12.5px}
.office-slide-navigation:not(#ag-x){font-size:11.75px}
.office-slide-zoom:not(#ag-x){font-size:11px}
.office-slide-empty h2:not(#ag-x){font-size:21px}
.office-slide-empty p:not(#ag-x){font-size:13.25px}
@media (min-width:1600px){.office-home-heading h1:not(#ag-x){font-size:43px}}
@media (max-width:1150px){.office-assistant-intro h2:not(#ag-x){font-size:20px}}
@media (max-width:1150px){.office-assistant-tabs>button:not(#ag-x){font-size:11.75px}}
@media (max-width:1150px){.office-document-toolbar>span:first-child:not(#ag-x){font-size:11px}}
@media (max-width:1150px){.office-card-heading p:not(#ag-x){font-size:12.5px}}
@media (max-width:1150px){.office-create-actions .office-text-button:not(#ag-x){font-size:11.75px}}
@media (max-width:1150px){.office-stage-footer>span:last-child:not(#ag-x){font-size:10.5px}}
@media (max-width:900px){.office-thumbnails-label:not(#ag-x){font-size:9.5px}}
@media (max-width:900px){.office-home-heading h1:not(#ag-x){font-size:34px}}
@media (max-width:900px){.office-assistant-intro h2:not(#ag-x){font-size:19px}}
@media (max-width:900px){.office-suggestions>button:not(#ag-x){font-size:11px}}
@media (max-width:850px){.office-document-identity h1:not(#ag-x){font-size:14.5px}}
@media (max-width:850px){.office-header-actions .button:not(#ag-x){font-size:11.75px}}
@media (max-width:850px){.office-document-toolbar>span:first-child:not(#ag-x){font-size:10.5px}}
@media (max-width:850px){.office-home-heading>p:not(#ag-x){font-size:14px}}
@media (max-width:850px){.office-create-actions>.office-text-button:not(#ag-x){font-size:12.5px}}
@media (max-width:850px){.office-library-heading h2:not(#ag-x){font-size:20px}}
@media (max-width:850px){.office-slide-navigation:not(#ag-x){font-size:11px}}
@media (max-width:640px){.office-home-heading h1:not(#ag-x){font-size:30px}}
@media (max-width:640px){.office-home-heading>p:not(#ag-x){font-size:13.25px}}
@media (max-width:640px){.office-create-actions .button:not(#ag-x){font-size:11.75px}}
@media (max-width:640px){.office-create-actions>.office-text-button:not(#ag-x){font-size:11.75px}}
@media (max-width:640px){.office-import-card h2:not(#ag-x){font-size:16px}}
@media (max-width:640px){.office-import-card p:not(#ag-x){font-size:12.5px}}
@media (max-width:640px){.office-import-cta:not(#ag-x){font-size:12.5px}}
@media (max-width:640px){.office-import-card>small:not(#ag-x){font-size:10.5px}}
@media (max-width:640px){.office-search input:not(#ag-x){font-size:12.5px}}
@media (max-width:640px){.office-library-heading h2:not(#ag-x){font-size:18px}}
@media (max-width:640px){.office-library-heading .office-kicker:not(#ag-x){font-size:10.5px}}
@media (max-width:640px){.office-document-copy strong:not(#ag-x){font-size:13.25px}}
@media (max-width:640px){.office-document-copy small:not(#ag-x){font-size:11px}}
@media (max-width:640px){.office-home-footnote:not(#ag-x){font-size:11px}}
@media (max-width:640px){.office-document-identity h1:not(#ag-x){font-size:13.25px}}
@media (max-width:640px){.office-document-identity>div>span:not(#ag-x){font-size:10.5px}}
@media (max-width:640px){.office-header-actions .button:not(#ag-x){font-size:11px}}
@media (max-width:640px){.office-document-toolbar>span:first-child:not(#ag-x){font-size:11px}}
@media (max-width:640px){.office-assistant-tabs>button:not(#ag-x){font-size:13.25px}}
@media (max-width:640px){.office-assistant-intro h2:not(#ag-x){font-size:23px}}
@media (max-width:640px){.office-assistant-intro p:not(#ag-x){font-size:13.25px}}
@media (max-width:640px){.office-suggestions>button:not(#ag-x){font-size:12.5px}}
@media (max-width:640px){.office-composer>textarea:not(#ag-x){font-size:14px}}
@media (max-width:640px){.office-composer-note:not(#ag-x){font-size:11px}}
@media (max-width:640px){.office-history-intro h2:not(#ag-x){font-size:22px}}
@media (max-width:640px){.office-history-intro>p:not(#ag-x){font-size:13.25px}}
@media (max-width:640px){.office-message p:not(#ag-x){font-size:14px}}
@media (max-width:640px){.office-cell-selection-action>button:not(#ag-x){font-size:11.75px}}
@media (max-width:640px){.office-slide-empty h2:not(#ag-x){font-size:19px}}
@media (max-width:640px){.office-floating-request:not(#ag-x){font-size:11.75px}}
@media (max-width:640px){.office-preview-note:not(#ag-x){font-size:10.5px}}
.office-preview-state strong:not(#ag-x){font-size:16px}
.office-preview-state p:not(#ag-x){font-size:13.25px}
.office-selection-request strong:not(#ag-x){font-size:13.25px}
.office-selection-request header span:not(#ag-x){font-size:11.75px}
.office-selection-description:not(#ag-x){font-size:12.5px}
.office-selection-request>textarea:not(#ag-x){font-size:13.25px}
.office-selection-hint:not(#ag-x){font-size:11.75px}
.office-selection-request footer>span:not(#ag-x){font-size:10.5px}
.office-selection-send:not(#ag-x){font-size:12.5px}
.document-mode-tabs button:not(#ag-x){font-size:14px}
.batch-workshop-path:not(#ag-x){font-size:13.25px}
.batch-library-heading h1:not(#ag-x){font-size:38px}
.batch-library-count:not(#ag-x){font-size:14.5px}
.batch-new-card h2:not(#ag-x){font-size:25px}
.batch-new-card small:not(#ag-x){font-size:13.25px}
.batch-library-tools h2:not(#ag-x){font-size:25px}
.batch-library .batch-history-toolbar:not(#ag-x){font-size:14px}
.batch-card-state:not(#ag-x){font-size:12.5px}
.batch-card-open h3:not(#ag-x){font-size:15.25px}
.batch-card-meta:not(#ag-x){font-size:12.5px}
.batch-card-bottom:not(#ag-x){font-size:13.25px}
.batch-library-empty h3:not(#ag-x){font-size:18px}
.batch-library-drop strong:not(#ag-x){font-size:28px}
@media (max-width:600px){.batch-library-count:not(#ag-x){font-size:13.25px}}
.batch-review-dialog h2:not(#ag-x){font-size:20px}
.batch-differences span:not(#ag-x){font-size:13.25px}
.batch-queued:not(#ag-x){font-size:14px}
.batch-item details p:not(#ag-x){font-size:13.25px}
.batch-review-content>label:not(#ag-x){font-size:14px}
.batch-page .batch-status-badge:not(#ag-x){font-size:13.25px}
.batch-history-row small:not(#ag-x){font-size:13.25px}
.batch-smart-mode p:not(#ag-x){font-size:13.25px}
.batch-page label.batch-smart-switch:not(#ag-x){font-size:14px}
.batch-smart-result p:not(#ag-x){font-size:14px}
.single-smart:not(#ag-x){font-size:13.25px}
.single-smart p:not(#ag-x){font-size:13.25px}
.single-smart-result .text-button:not(#ag-x){font-size:13.25px}
.page-context-menu>span:not(#ag-x){font-size:12.5px}
.page-context-menu button:not(#ag-x){font-size:14px}
.eraser-dialog h2:not(#ag-x){font-size:23px}
.eraser-dialog p:not(#ag-x){font-size:14px}
.eraser-tools label:not(#ag-x){font-size:14px}
.eraser-tools .button:not(#ag-x){font-size:13.25px}
.eraser-launch:not(#ag-x){font-size:13.25px}
:is(.documents-disclosure,.pages-disclosure):not(#ag-x){font-size:12.5px}
.export-menu .scan-export-option strong:not(#ag-x){font-size:14px}
.export-menu .scan-export-option small:not(#ag-x){font-size:12.5px}
.scan-preview-heading h2:not(#ag-x){font-size:23px}
.scan-preview-heading p:not(#ag-x),.scan-preview-foot p:not(#ag-x){font-size:14px}
.scan-preview-controls label:not(#ag-x){font-size:14px}
.scan-preview-foot small:not(#ag-x){font-size:12.5px}
:root:not(#ag-x){font-size:14px}
h2:not(#ag-x){font-size:23px}
h3:not(#ag-x){font-size:15.25px}
h4:not(#ag-x){font-size:14px}
pre:not(#ag-x){font-size:12.5px}
label:not(#ag-x){font-size:13.25px}
.brand strong:not(#ag-x){font-size:23px}
.brand strong>span:not(#ag-x){font-size:10.5px}
.local-badge:not(#ag-x){font-size:12.5px}
.button:not(#ag-x){font-size:13.25px}
.text-button:not(#ag-x){font-size:12.5px}
.eyebrow:not(#ag-x){font-size:11px}
.small:not(#ag-x){font-size:12.5px}
.tag:not(#ag-x){font-size:11px}
.count:not(#ag-x){font-size:11.75px}
.new-document:not(#ag-x){font-size:13.25px}
.project-item span:not(#ag-x){font-size:12.5px}
.project-item small:not(#ag-x){font-size:11px}
.no-projects p:not(#ag-x){font-size:12.5px}
.thumbnail>span:not(#ag-x){font-size:11.75px}
.sidebar-bottom>.text-button:not(#ag-x){font-size:11.75px}
.original-note:not(#ag-x){font-size:11.75px}
.build-label:not(#ag-x){font-size:10.5px}
.build-label>span:not(#ag-x){font-size:10px}
.welcome-heading>.eyebrow:not(#ag-x){font-size:11px}
.tiny-star:not(#ag-x){font-size:18px}
.welcome-heading p:not(#ag-x){font-size:14px}
.upload-zone>strong:not(#ag-x){font-size:15.25px}
.upload-zone>span:not(.button):not(#ag-x){font-size:12.5px}
.upload-zone>small:not(#ag-x){font-size:11px}
.sample-link:not(#ag-x){font-size:11.75px}
.welcome-steps span:not(#ag-x){font-size:19px}
.welcome-steps strong:not(#ag-x){font-size:12.5px}
.welcome-steps p:not(#ag-x){font-size:11.75px}
.welcome-footnote:not(#ag-x){font-size:11px}
.document-name h1:not(#ag-x){font-size:14.5px}
.document-name>span:not(#ag-x){font-size:11px}
.view-switch button:not(#ag-x){font-size:11.75px}
.zoom-value:not(#ag-x){font-size:11px}
.pdf-loading:not(#ag-x){font-size:13.25px}
.page-label:not(#ag-x){font-size:11px}
.document-footer:not(#ag-x){font-size:11px}
.type-badge:not(#ag-x){font-size:10.5px}
.scan-banner:not(#ag-x){font-size:12.5px}
.scan-banner .text-button:not(#ag-x){font-size:11.75px}
.assistant-tabs button:not(#ag-x){font-size:12.5px}
.assistant-intro h2:not(#ag-x){font-size:19px}
.assistant-intro p:not(#ag-x){font-size:12.5px}
.document-ready:not(#ag-x){font-size:11px}
.suggestions>button:not(#ag-x){font-size:11.75px}
.document-warnings:not(#ag-x){font-size:11.75px}
.chat-entry:not(#ag-x){font-size:12.5px}
.thinking:not(#ag-x){font-size:12.5px}
.thinking small:not(#ag-x){font-size:11px}
.proposal-heading .eyebrow:not(#ag-x){font-size:10px}
.proposal-heading h3:not(#ag-x){font-size:14.5px}
.proposal-summary:not(#ag-x){font-size:12.5px}
.plan-tabs button:not(#ag-x){font-size:11px}
.diff-number:not(#ag-x){font-size:10.5px}
.diff-item .small:not(#ag-x){font-size:10.5px}
.before-text:not(#ag-x),.after-text:not(#ag-x){font-size:12.5px}
.diff-item>p:not(#ag-x){font-size:10.5px}
.qa-line:not(#ag-x){font-size:11px}
.proposal-warnings>div:not(#ag-x){font-size:11px}
.proposal-actions>.button:not(#ag-x){font-size:12.5px}
.proposal-actions .quiet:not(#ag-x){font-size:11px}
.transmission:not(#ag-x){font-size:10.5px}
.code-view:not(#ag-x){font-size:11.75px}
.questions:not(#ag-x){font-size:12.5px}
.questions .text-button:not(#ag-x){font-size:11.75px}
.block-inspector strong:not(#ag-x){font-size:11.75px}
.block-meta:not(#ag-x){font-size:10.5px}
.block-meta .tag:not(#ag-x){font-size:10.5px}
.block-inspector textarea:not(#ag-x){font-size:11.75px}
.block-inspector .text-button:not(#ag-x){font-size:11px}
.block-tags>span:not(#ag-x){font-size:10.5px}
.composer-tools select:not(#ag-x){font-size:11px}
.composer>textarea:not(#ag-x){font-size:12.5px}
.composer-bottom>span:not(#ag-x){font-size:10.5px}
.composer-caption:not(#ag-x){font-size:10px}
.composer-caption label:not(#ag-x){font-size:10.5px}
.composer-caption select:not(#ag-x){font-size:10.5px}
.configure-link:not(#ag-x){font-size:11px}
.json-editor label:not(#ag-x){font-size:11px}
.json-editor textarea:not(#ag-x){font-size:11px}
.json-editor .button:not(#ag-x){font-size:11px}
.history-panel h2:not(#ag-x){font-size:21px}
.history-panel>.muted:not(#ag-x){font-size:12.5px}
.history-item strong:not(#ag-x){font-size:12.5px}
.history-item p:not(#ag-x){font-size:11.75px}
.history-item small:not(#ag-x){font-size:10.5px}
.history-item .text-button:not(#ag-x){font-size:11px}
.panel-bottom .centered:not(#ag-x){font-size:11px}
.export-menu>strong:not(#ag-x){font-size:13.25px}
.export-menu>label:not(#ag-x){font-size:11.75px}
.export-menu input:not(#ag-x){font-size:12.5px}
.export-menu>a:not(#ag-x){font-size:12.5px}
.app-error:not(#ag-x){font-size:13.25px}
.toast:not(#ag-x){font-size:13.25px}
.drop-overlay h2:not(#ag-x){font-size:30px}
.drop-overlay p:not(#ag-x){font-size:14px}
.modal-header h2:not(#ag-x){font-size:24px}
.modal-header .eyebrow:not(#ag-x){font-size:10.5px}
.settings-nav>button:not(#ag-x){font-size:12.5px}
.settings-private>strong:not(#ag-x){font-size:12.5px}
.settings-private p:not(#ag-x){font-size:11.75px}
.settings-content>h3:not(#ag-x){font-size:18px}
.settings-content>.muted:not(#ag-x){font-size:12.5px}
.role-grid label:not(#ag-x),.provider-card label:not(#ag-x){font-size:12.5px}
.role-grid select:not(#ag-x){font-size:12.5px}
.provider-tabs>button:not(#ag-x){font-size:11.75px}
.provider-card h3:not(#ag-x){font-size:14px}
.provider-card input:not(#ag-x){font-size:13.25px}
.saved-key:not(#ag-x){font-size:11px}
.check-row:not(#ag-x){font-size:12.5px!important}
.settings-content>.small:not(#ag-x){font-size:11.75px}
.modal-footer .small:not(#ag-x){font-size:11px}
.inline-error:not(#ag-x){font-size:12.5px}
.success-box:not(#ag-x){font-size:12.5px}
.info-box:not(#ag-x){font-size:12.5px}
.data-project strong:not(#ag-x){font-size:13.25px}
.data-project .small:not(#ag-x){font-size:11px}
.purge-confirm:not(#ag-x){font-size:11.75px}
.purge-confirm .button:not(#ag-x){font-size:11.75px}
.maintenance-job strong:not(#ag-x){font-size:12.5px}
.maintenance-job .tag:not(#ag-x){font-size:10.5px}
.maintenance-job details:not(#ag-x){font-size:11.75px}
.maintenance-job pre:not(#ag-x){font-size:11px}
.maintenance-job .actions .button:not(#ag-x){font-size:11.75px}
.error-details:not(#ag-x){font-size:12.5px}
@media (min-width:1600px){.welcome h1:not(#ag-x){font-size:48px}}
@media (max-width:1250px){.view-switch button:not(#ag-x){font-size:11px}}
@media (max-width:1250px){.document-footer>span:first-child:not(#ag-x){font-size:10.5px}}
@media (max-width:1050px){.new-document:not(#ag-x){font-size:11.75px}}
@media (max-width:1050px){.project-item span:not(#ag-x){font-size:11.75px}}
@media (max-width:1050px){.original-note:not(#ag-x){font-size:10.5px}}
@media (max-width:1050px){.build-label:not(#ag-x){font-size:10px}}
@media (max-width:1050px){.document-heading .primary:not(#ag-x){font-size:11.75px}}
@media (max-width:1050px){.document-name>span:not(#ag-x){font-size:10.5px}}
@media (max-width:1050px){.welcome h1:not(#ag-x){font-size:37px}}
@media (max-width:1050px){.composer-caption:not(#ag-x){font-size:9.75px}}
@media (max-width:1050px){.document-toolbar .view-switch button:not(#ag-x){font-size:10.5px}}
@media (max-width:850px){.assistant-intro h2:not(#ag-x){font-size:22px}}
@media (max-width:850px){.assistant-intro p:not(#ag-x){font-size:13.25px}}
@media (max-width:850px){.document-name h1:not(#ag-x){font-size:14.5px}}
@media (max-width:850px){.document-toolbar .view-switch button:not(#ag-x){font-size:11.75px}}
@media (max-width:850px){.composer-caption:not(#ag-x),.composer-caption label:not(#ag-x),.composer-caption select:not(#ag-x){font-size:11px}}
@media (max-width:850px){.composer-tools select:not(#ag-x){font-size:12.5px}}
@media (max-width:850px){.composer textarea:not(#ag-x){font-size:14px}}
@media (max-width:850px){.composer-bottom>span:not(#ag-x){font-size:11.75px}}
@media (max-width:850px){.block-inspector textarea:not(#ag-x){font-size:13.25px}}
@media (max-width:850px){.block-inspector strong:not(#ag-x){font-size:12.5px}}
@media (max-width:850px){.welcome h1:not(#ag-x){font-size:35px}}
@media (max-width:850px){.document-footer:not(#ag-x){font-size:11.75px}}
@media (max-width:850px){.document-footer>span:first-child:not(#ag-x){font-size:11px}}
@media (max-width:850px){.document-heading .primary:not(#ag-x){font-size:12.5px}}
@media (max-width:850px){.settings-nav>button:not(#ag-x){font-size:11.75px}}
@media (max-width:850px){.scan-banner:not(#ag-x){font-size:11.75px}}
@media (max-width:540px){.local-badge:not(#ag-x){font-size:11.75px}}
@media (max-width:540px){.brand strong:not(#ag-x){font-size:21px}}
@media (max-width:540px){.brand strong>span:not(#ag-x){font-size:10px}}
@media (max-width:540px){.welcome h1:not(#ag-x){font-size:30px}}
@media (max-width:540px){.welcome-heading p:not(#ag-x){font-size:12.5px}}
@media (max-width:540px){.welcome-heading>.eyebrow:not(#ag-x){font-size:10.5px}}
@media (max-width:540px){.welcome-steps p:not(#ag-x){font-size:11px}}
@media (max-width:540px){.welcome-steps strong:not(#ag-x){font-size:11.75px}}
@media (max-width:540px){.welcome-steps span:not(#ag-x){font-size:17px}}
@media (max-width:540px){.welcome-footnote:not(#ag-x){font-size:10.5px}}
@media (max-width:540px){.upload-zone>small:not(#ag-x){font-size:10.5px}}
@media (max-width:540px){.document-name h1:not(#ag-x){font-size:13.25px}}
@media (max-width:540px){.document-heading .primary:not(#ag-x){font-size:11.75px}}
@media (max-width:540px){.document-toolbar .view-switch button:not(#ag-x){font-size:11px}}
@media (max-width:540px){.settings-nav>button:not(#ag-x){font-size:11px}}
@media (max-width:540px){.modal-header h2:not(#ag-x){font-size:22px}}
@media (max-width:540px){.modal-footer .small:not(#ag-x){font-size:10.5px}}
@media (max-width:540px){.settings-content>h3:not(#ag-x){font-size:17px}}
@media (max-width:540px){.provider-card .button:not(#ag-x){font-size:11.75px}}
@media (max-width:540px){.modal-footer .primary:not(#ag-x){font-size:12.5px}}
@media (max-width:540px){.app-error:not(#ag-x){font-size:12.5px}}
@media (max-width:540px){.toast:not(#ag-x){font-size:12.5px}}
.police-carte strong:not(#ag-x){font-size:13.25px}
.render-report:not(#ag-x){font-size:12.5px}
.render-report strong:not(#ag-x){font-size:12.5px}
.geometry-change:not(#ag-x){font-size:12.5px}
.unchanged-text:not(#ag-x){font-size:13.25px}
.export-menu>button:not(#ag-x){font-size:12.5px}
.question-card:not(#ag-x){font-size:13.25px}
.question-card-heading strong:not(#ag-x){font-size:13.25px}
.question-choice:not(#ag-x){font-size:12.5px}
.question-free-answer label:not(#ag-x){font-size:12.5px}
.question-free-answer textarea:not(#ag-x){font-size:13.25px}
.question-note:not(#ag-x){font-size:11.75px!important}
.question-sending:not(#ag-x){font-size:12.5px}
@media (max-width:540px){.question-choice:not(#ag-x){font-size:13.25px}}
@media (max-width:540px){.question-free-answer textarea:not(#ag-x){font-size:14.5px}}
.delete-project-dialog h2:not(#ag-x){font-size:20px}
.delete-project-dialog p:not(#ag-x){font-size:14px}
.ocr-transcript:not(#ag-x){font-size:13.25px}
.mode-home h1:not(#ag-x),.batch-page h1:not(#ag-x){font-size:34px}
.mode-cards h2:not(#ag-x){font-size:22px}
.home-projects h2:not(#ag-x),.batch-recent h2:not(#ag-x){font-size:19px}
.batch-page label:not(#ag-x){font-size:14px}
.batch-upload span:not(#ag-x){font-size:13.25px}
.batch-item p:not(#ag-x){font-size:14px}
.batch-final h2:not(#ag-x){font-size:19px}
@media (max-width:850px){.mode-home h1:not(#ag-x),.batch-page h1:not(#ag-x){font-size:28px}}
@media (max-width:850px){.batch-page .button:not(#ag-x){font-size:13.25px}}
@media (max-width:850px){.batch-item strong:not(#ag-x){font-size:14px}}
@media (max-width:850px){.batch-page label:not(#ag-x){font-size:13.25px}}
.batch-attachments h2:not(#ag-x){font-size:18px}
.batch-attachments>p:not(#ag-x){font-size:14px}
.attachment-table table:not(#ag-x){font-size:13.25px}
.login-card h1:not(#ag-x){font-size:27px}
.login-card p:not(#ag-x){font-size:14px}
.login-card label:not(#ag-x),.account-form label:not(#ag-x){font-size:14px}
.login-note:not(#ag-x){font-size:13.25px}
.login-card>small:not(#ag-x){font-size:12.5px}
.account-name:not(#ag-x){font-size:12.5px}
.account-dialog h2:not(#ag-x){font-size:22px}
.account-form>p:not(#ag-x){font-size:14px}
.account-error:not(#ag-x){font-size:14px}
.user-editor h3:not(#ag-x){font-size:18px}
.user-confirm p:not(#ag-x){font-size:14px}
.user-list strong:not(#ag-x){font-size:14.5px}
.user-list span:not(#ag-x){font-size:13.25px}
.share-row:not(#ag-x){font-size:14px}
@media (max-width:850px){.account-dialog h2:not(#ag-x){font-size:18px}}
@media (max-width:850px){.login-card h1:not(#ag-x){font-size:24px}}
.batch-transfer-heading strong:not(#ag-x){font-size:14px}
.batch-transfer-heading>div>span:not(#ag-x){font-size:12.5px}
.batch-transfer-percent:not(#ag-x){font-size:22px}
.batch-transfer-percent small:not(#ag-x){font-size:13.25px}
.batch-transfer-file:not(#ag-x){font-size:11.75px}
@media (max-width:600px){.batch-transfer-percent:not(#ag-x){font-size:21px}}
.batch-list .batch-item strong:not(#ag-x){font-size:13.25px}
.batch-list .batch-item .tag:not(#ag-x){font-size:11.75px}
.batch-list .batch-item p:not(#ag-x){font-size:13.25px}
.batch-list .batch-item .text-button:not(#ag-x),.batch-list .batch-previews:not(#ag-x){font-size:12.5px}
.arigato-launcher strong:not(#ag-x){font-size:13.25px}
.arigato-launcher small:not(#ag-x){font-size:11px}
.pdf-preview-notice:not(#ag-x){font-size:12.5px}
.appearance-panel>h3:not(#ag-x){font-size:25px}
.appearance-option-title:not(#ag-x){font-size:13.25px}
.appearance-option small:not(#ag-x){font-size:11.75px}
.appearance-note:not(#ag-x){font-size:13.25px}
@media (max-width:600px){.appearance-panel>h3:not(#ag-x){font-size:22px}}
.home-introduction>p:not(#ag-x){font-size:14.5px}
.entry-kicker:not(#ag-x){font-size:11px}
.entry-copy h2:not(#ag-x){font-size:23px}
.entry-copy p:not(#ag-x){font-size:13.25px}
.entry-cta:not(#ag-x){font-size:13.25px}
.entry-paper>span:not(#ag-x){font-size:8px}
.library-heading h2:not(#ag-x){font-size:23px}
.library-heading h2>span:not(#ag-x){font-size:12.5px}
.library-search input:not(#ag-x){font-size:13.25px}
.library-selection>label:not(#ag-x),.library-selection>div:not(#ag-x){font-size:12.5px}
.library-selection>div>span:not(#ag-x),.library-selection>label>span:not(#ag-x){font-size:12.5px}
.library-selection .button:not(#ag-x){font-size:12.5px}
.library-notice:not(#ag-x){font-size:13.25px}
.library-errors:not(#ag-x){font-size:13.25px}
.document-tile-open h3:not(#ag-x){font-size:13.25px}
.document-tile-meta:not(#ag-x){font-size:11px}
.document-tile-footer:not(#ag-x){font-size:11.75px}
.library-empty:not(#ag-x){font-size:13.25px}
.library-delete-dialog h2:not(#ag-x){font-size:22px}
.library-delete-dialog>p:not(#ag-x){font-size:13.25px}
.library-delete-dialog li:not(#ag-x){font-size:12.5px}
@media (max-width:1199px){.entry-copy h2:not(#ag-x){font-size:22px}}
@media (max-width:1199px){.entry-copy p:not(#ag-x){font-size:12.5px}}
@media (max-width:600px){.entry-kicker:not(#ag-x){font-size:10.5px}}
@media (max-width:600px){.entry-copy h2:not(#ag-x){font-size:21px}}
@media (max-width:600px){.entry-copy p:not(#ag-x){font-size:12.5px}}
@media (max-width:600px){.entry-cta:not(#ag-x){font-size:12.5px}}
@media (max-width:600px){.home-introduction>h1:not(#ag-x){font-size:29px}}
@media (max-width:600px){.home-introduction>p:not(#ag-x){font-size:13.25px}}
@media (max-width:559px){.entry-copy h2:not(#ag-x){font-size:20px}}
.home-companion span:not(#ag-x){font-size:13.25px}
html:root .app-header .local-badge:not(#ag-x){font-size:12.5px}
html:root .eyebrow:not(#ag-x){font-size:11px}
html:root .home-introduction>p:not(#ag-x){font-size:14px}
.studio-home-note:not(#ag-x){font-size:12.5px}
html:root .entry-copy h2:not(#ag-x){font-size:25px}
html:root .entry-copy p:not(#ag-x){font-size:13.25px}
html:root .entry-cta:not(#ag-x){font-size:13.25px}
html:root .entry-kicker:not(#ag-x){font-size:11px}
html:root .library-heading h2:not(#ag-x){font-size:24px}
html:root .library-heading h2>span:not(#ag-x){font-size:12.5px}
html:root .library-selection>div>span:not(#ag-x){font-size:11.75px}
html:root .document-tile-open h3:not(#ag-x){font-size:13.25px}
html:root .document-tile-meta:not(#ag-x){font-size:11.75px}
html:root .document-tile-footer:not(#ag-x){font-size:12.5px}
html:root .home-note:not(#ag-x){font-size:12.5px}
html:root .project-item span:not(#ag-x){font-size:12.5px}
html:root .project-item small:not(#ag-x){font-size:11px}
html:root .document-name h1:not(#ag-x){font-size:14px}
html:root .assistant-intro h2:not(#ag-x){font-size:24px}
html:root .assistant-intro p:not(#ag-x){font-size:13.25px}
html:root .document-ready:not(#ag-x){font-size:11.75px}
html:root .composer textarea:not(#ag-x){font-size:13.25px}
html:root .welcome-heading p:not(#ag-x){font-size:14px}
html:root .login-card h1:not(#ag-x){font-size:32px}
@media (max-width:1000px){html:root .entry-copy h2:not(#ag-x){font-size:23px}}
@media (max-width:700px){html:root .home-introduction h1:not(#ag-x){font-size:38px}}
@media (max-width:700px){html:root .document-tile-meta:not(#ag-x){font-size:11px}}
html:root .batch-intake .batch-upload strong:not(#ag-x){font-size:19px}
html:root .batch-intake .batch-upload span:not(#ag-x){font-size:12.5px}
html:root .batch-attachments h2:not(#ag-x){font-size:20px}
html:root .batch-attachments>p:not(#ag-x){font-size:13.25px}
html:root .batch-attachments .button:not(#ag-x){font-size:12.5px}
html:root .batch-attachments>p.small:not(#ag-x){font-size:11.75px}

/* Contrastes renforcés (généré, cible ≥ 5:1) */
.composer-bottom>span:not(#ag-c){color:rgb(96,111,89)!important}
.composer-caption>label:not(#ag-c){color:rgb(100,113,97)!important}
.composer-caption>span:not(#ag-c){color:rgb(100,113,97)!important}
.configure-link:not(#ag-c):not(:hover):not(.active):not(.is-active):not(.selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([aria-current]){color:rgb(93,118,75)!important}
.count:not(#ag-c):not(:hover):not(.active):not(.is-active):not(.selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([aria-current]){color:rgb(101,115,96)!important}
.document-footer>span:not(#ag-c){color:rgb(96,109,92)!important}
.dot-divider:not(#ag-c){color:rgb(102,114,101)!important}
.local-badge:not(#ag-c){color:rgb(96,114,92)!important}
.login-note>span:not(#ag-c){color:rgb(97,113,90)!important}
.provider-tabs>button:not(#ag-c):not(:hover):not(.active):not(.is-active):not(.selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([aria-current]){color:rgb(99,114,90)!important}
.row>span:not(#ag-c){color:rgb(96,109,92)!important}
.settings-nav>button:not(#ag-c):not(:hover):not(.active):not(.is-active):not(.selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([aria-current]){color:rgb(91,107,84)!important}
.settings-private>p:not(#ag-c){color:rgb(91,107,85)!important}
.settings-private>strong:not(#ag-c){color:rgb(93,112,82)!important}
.shift-hint:not(#ag-c){color:rgb(96,109,92)!important}
.suggestions span:not(#ag-c):not(:hover):not(.active):not(.is-active):not(.selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([aria-current]){color:rgb(102,115,96)!important}
.tag:not(#ag-c){color:rgb(94,106,91)!important}
.text-button:not(#ag-c):not(:hover):not(.active):not(.is-active):not(.selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([aria-current]){color:rgb(99,116,88)!important}
.thumbnail>span:not(#ag-c):not(:hover):not(.active):not(.is-active):not(.selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([aria-current]){color:rgb(102,114,96)!important}
.type-badge:not(#ag-c){color:rgb(85,109,76)!important}
.view-switch>button:not(#ag-c):not(:hover):not(.active):not(.is-active):not(.selected):not([aria-selected="true"]):not([aria-pressed="true"]):not([aria-current]){color:rgb(94,107,88)!important}
.zoom-value:not(#ag-c){color:rgb(95,110,89)!important}
