:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1d2938;background:#f3f5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.topbar{height:68px;background:#24364b;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:5}.brand{display:flex;gap:11px;align-items:center}.brand-icon{font-size:27px}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:#c7d2df;margin-top:3px}.view{max-width:1200px;margin:auto;padding:24px 18px 60px}.hidden{display:none!important}.hero{background:#fff;border:1px solid #e5e9ef;border-radius:22px;padding:clamp(24px,5vw,52px);background-image:radial-gradient(circle at 90% 10%,#eaf0f7,transparent 34%)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#64758a}.hero h1{font-size:clamp(36px,6vw,58px);line-height:1.02;margin:12px 0}.hero>p:not(.eyebrow){max-width:560px;color:#5e6d7e;line-height:1.6}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button{border:0;border-radius:12px;padding:13px 17px;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.primary{background:#24364b;color:#fff}.secondary{background:#edf1f6;color:#26384c}.ghost{border:0;background:transparent;color:inherit;padding:9px 11px;border-radius:9px;cursor:pointer}.hint,.muted{font-size:12px;color:#718094}.section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 2px 12px}.section-head h2{font-size:19px;margin:0}.project-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.project-card{border:1px solid #e1e6ed;border-radius:15px;background:white;padding:10px;text-align:left;cursor:pointer;color:inherit}.project-card img{width:100%;height:145px;object-fit:cover;border-radius:9px;background:#eef1f5}.project-card strong{display:block;margin:10px 2px 3px}.project-card small{color:#7a8797;margin:0 2px}.empty{padding:32px;text-align:center;border:1px dashed #cbd4df;border-radius:15px;color:#718094;line-height:1.7;background:#fff}.editor-head{display:flex;align-items:center;gap:10px;margin-bottom:17px}.editor-title{flex:1}.editor-title strong,.editor-title small{display:block}.editor-title small{font-size:11px;color:#758396;margin-top:3px}.danger{color:#a33232}.workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;align-items:start}.paper-panel,.text-panel{background:white;border:1px solid #e1e6ed;border-radius:16px;padding:15px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;font-size:14px}.paper-stage{position:relative;width:100%;background:#e9edf2;border-radius:9px;overflow:hidden;min-height:250px;height:min(70vh,760px);touch-action:none;cursor:grab}.paper-stage.dragging{cursor:grabbing}.paper-content{position:absolute;left:0;top:0;width:100%;transform-origin:0 0;will-change:transform}.paper-stage img{display:block;width:100%;height:auto;pointer-events:none}.paper-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.zoom-tools,.toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.tool{border:1px solid #dfe5ec;background:#fff;border-radius:9px;padding:9px 10px;font-size:12px;cursor:pointer}.tool.active{background:#e8eef6;border-color:#8fa5bd}.control-grid{display:grid;grid-template-columns:2fr 1fr 75px 1fr;gap:8px;margin-top:12px}.control-grid label,.text-panel label{display:block;font-size:12px;font-weight:700}.control-grid input,.control-grid select,.text-panel select{display:block;width:100%;margin-top:6px;border:1px solid #d9e0e8;border-radius:9px;padding:10px;font:inherit;font-size:13px;background:#fff;min-width:0}.text-panel textarea{width:100%;min-height:125px;resize:vertical;line-height:1.55;border:1px solid #d9e0e8;border-radius:9px;padding:11px;font:inherit;font-size:13px;margin-top:7px}.text-panel>label{margin:14px 0 6px}.notice{background:#f1f5fa;border-radius:10px;padding:11px;color:#52657a;font-size:12px;line-height:1.5}.pill{background:#eaf3ed;color:#27623d;padding:4px 8px;border-radius:20px;font-size:11px}.stacked{display:grid}.stacked .button{width:100%}.ai-box{border:1px solid #dfe5ec;border-radius:12px;padding:12px;margin-top:16px}.ai-box h3{font-size:15px;margin:0 0 10px}.ai-box .button,.ai-box .tool{margin-top:8px;width:100%}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#1e2d40;color:white;padding:11px 16px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}@media(max-width:850px){.workspace{grid-template-columns:1fr}.view{padding:15px 12px 40px}.paper-panel,.text-panel{padding:12px}.editor-head{gap:3px}.editor-head .ghost{font-size:12px;padding:8px 6px}.control-grid{grid-template-columns:1fr 1fr}.hero{border-radius:16px}}@media print{.topbar,.editor-head,.text-panel,.toolbar,.control-grid,.zoom-tools,.hint,.panel-title{display:none!important}.view{padding:0}.workspace{display:block}.paper-panel{border:0;padding:0}.paper-stage{background:white;overflow:visible;height:auto}.paper-content{transform:none!important}.paper-stage canvas{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.version-tag{display:inline-block;vertical-align:middle;margin-left:7px;padding:3px 7px;border-radius:7px;background:#e8eef6;color:#314b68;font-size:11px;font-weight:700;letter-spacing:.04em}
/* V4 multipage et lexique Champion */
.page-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.page-thumbs{display:flex;gap:8px;overflow-x:auto;padding:5px 1px 10px}.thumb-wrap{position:relative;display:grid;grid-template-columns:1fr auto auto auto;gap:3px;min-width:105px;padding:4px;border:1px solid #e0e5ec;border-radius:10px;background:#f8fafc}.thumb-wrap.selected{border:2px solid #416b99;background:#edf3fa}.thumb{border:0;background:transparent;padding:0;position:relative;cursor:pointer;min-width:0}.thumb img{width:100%;height:86px;object-fit:contain;display:block;background:#e8edf2;border-radius:6px}.thumb span{position:absolute;left:5px;top:5px;background:#24364b;color:#fff;border-radius:5px;padding:2px 6px;font-size:11px}.mini{border:1px solid #dce2e9;background:#fff;border-radius:6px;padding:4px 6px;font-size:11px;cursor:pointer;align-self:center}.mini:disabled,.tool:disabled{opacity:.35;cursor:not-allowed}.correction-maker{border:1px solid #e0e6ed;border-radius:12px;padding:12px;margin:16px 0}.correction-maker h3{font-size:15px;margin:0 0 5px}.correction-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.correction-fields label{font-size:12px;font-weight:700}.correction-fields input,.correction-fields select,.correction-fields textarea{width:100%;margin-top:5px;border:1px solid #d9e0e8;border-radius:8px;padding:9px;font:inherit;font-size:13px}.correction-fields .wide{grid-column:1/-1}.correction-list{display:grid;gap:7px;margin-top:12px}.corr-row{display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:center;border:1px solid #e2e6eb;border-radius:9px;padding:6px}.corr-row.picked{border-color:#2876d2;background:#f1f6fc}.corr-main{border:0;background:transparent;text-align:left;padding:4px;cursor:pointer;min-width:0}.corr-main strong,.corr-main span,.corr-main small{display:block;overflow-wrap:anywhere}.corr-main strong{color:#a52a22;font-size:12px}.corr-main span{font-size:12px;margin:3px 0}.corr-main small{font-size:11px;color:#6c7887}.lexicon-preview{margin-top:14px}.lexicon-preview h3{font-size:15px}.lex-entry{border-top:1px solid #e2e6eb;padding:9px 0;font-size:12px;line-height:1.5}.lex-entry p{margin:4px 0}.page-tools .tool,.page-tools label{font-size:11px}
.corr-row{grid-template-columns:minmax(120px,1fr) repeat(4,auto)}.corr-row .mini{font-size:10px;padding:5px 6px}

/* V5 — réglages IA et analyse automatique */
.settings-launch{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}
.ai-settings,.ai-auto-panel{background:#f5f7fa;border:1px solid #dce3eb;border-radius:14px;padding:16px;margin:16px 0}
.ai-settings label{display:block;margin:12px 0 6px;font-weight:600}
.ai-settings select{width:100%;padding:10px;border:1px solid #ccd5df;border-radius:8px;background:#fff}
.ai-settings input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}
.ai-settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.ai-auto-panel h3{margin:0 0 8px}
.ai-auto-panel .toolbar{display:flex;gap:8px;flex-wrap:wrap}
#aiProgress{padding:8px 0;min-height:28px}
.ai-settings .notice{background:#fff8e8;border-left:4px solid #d49a22;padding:12px;border-radius:8px}
@media(max-width:600px){.settings-launch{align-items:flex-start;flex-direction:column}.ai-settings-actions{align-items:flex-start;flex-direction:column}.ai-auto-panel .toolbar button{width:100%}}
