:root{--bg:#eef1f8;--panel:rgba(255,255,255,.88);--line:#dfe3ef;--text:#20243a;--muted:#6f7690;--primary:#5b5ce2;--primary2:#7c4dff;--danger:#d83b52;--shadow:0 18px 50px rgba(38,45,90,.12);--radius:18px;--topbar:68px;--privacy:40px}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 12% 4%,rgba(91,92,226,.14),transparent 26%),radial-gradient(circle at 87% 9%,rgba(124,77,255,.11),transparent 25%),var(--bg);overflow:hidden}button,input,select,textarea{font:inherit}.hidden{display:none!important}.fatal{position:fixed;z-index:9999;inset:0;background:#fff;padding:40px;color:#a20d28;font-size:18px}.topbar{height:var(--topbar);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,225,239,.85);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#fff;font-weight:900;font-size:21px;background:linear-gradient(145deg,var(--primary),var(--primary2));box-shadow:0 8px 20px rgba(91,92,226,.3)}.brand strong{display:block;font-size:18px;line-height:1}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.top-actions{display:flex;align-items:center;gap:8px}.btn,.icon-btn,.mini-btn,.status-btn,.tool{border:0;cursor:pointer;transition:.18s ease}.btn{border-radius:12px;padding:10px 15px;font-weight:750}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 8px 20px rgba(91,92,226,.25)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(91,92,226,.32)}.btn-ghost{background:#f5f6fa;color:#3d435c;border:1px solid #e2e5ef}.btn-danger{background:var(--danger);color:#fff}.btn-large{padding:13px 20px}.icon-btn{width:38px;height:38px;border-radius:11px;background:#f1f3f8;color:#434960;font-size:20px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.privacy-strip{min-height:var(--privacy);display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 42px;background:#252947;color:#e9ebff;font-size:12px;position:relative;z-index:15}.privacy-strip a{color:#c8c9ff}.privacy-strip button{position:absolute;right:12px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}.restore-banner{position:absolute;z-index:30;top:76px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff9dc;border:1px solid #efdc87;border-radius:14px;box-shadow:var(--shadow);font-size:13px}.workspace{height:calc(100% - var(--topbar) - var(--privacy));display:grid;grid-template-columns:230px minmax(420px,1fr) 290px;gap:10px;padding:10px}.panel,.editor-panel{background:var(--panel);backdrop-filter:blur(16px);border:1px solid rgba(217,222,237,.92);border-radius:var(--radius);box-shadow:var(--shadow);min-height:0}.panel{display:flex;flex-direction:column}.panel-head{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.panel-head>div:first-child{display:flex;align-items:center;gap:8px}.panel-head span{font-size:11px;background:#eceefa;color:#596079;padding:3px 7px;border-radius:99px}.mini-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef0f8;font-weight:900}.pages-list{padding:10px;overflow:auto;min-height:0}.empty-small,.empty-props{color:var(--muted);font-size:13px;text-align:center;padding:24px 10px}.page-thumb{position:relative;padding:8px;margin-bottom:9px;border:2px solid transparent;border-radius:13px;background:#f4f5fa;cursor:pointer;user-select:none}.page-thumb:hover{background:#eef0f8}.page-thumb.active{border-color:var(--primary);background:#eeeeff}.page-thumb.drag-over{border-top-color:var(--primary2)}.page-thumb canvas{display:block;width:100%;height:auto;max-height:170px;object-fit:contain;background:#fff;border-radius:5px;box-shadow:0 5px 15px rgba(30,34,61,.12)}.thumb-meta{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:11px;color:var(--muted)}.thumb-index{font-weight:800;color:#4d536a}.overlay-badge{background:#e1e2ff!important;color:#4a4bc5!important}.editor-panel{display:grid;grid-template-rows:auto 1fr 38px;overflow:hidden}.toolbox{display:flex;align-items:stretch;gap:4px;padding:7px;background:rgba(255,255,255,.8);border-bottom:1px solid var(--line);overflow-x:auto}.tool{min-width:58px;padding:7px 7px;border-radius:10px;background:transparent;color:#596079;font-size:18px;display:flex;flex-direction:column;align-items:center;gap:2px}.tool span{font-size:10px}.tool:hover{background:#f0f1f8}.tool.active{background:#e8e8ff;color:#4d4ed3}.tool.danger:hover{color:var(--danger);background:#fff0f2}.tool-separator{width:1px;background:var(--line);margin:4px 3px}.editor-viewport{position:relative;overflow:auto;min-height:0;display:flex;justify-content:center;align-items:flex-start;padding:28px;background-image:linear-gradient(45deg,rgba(90,96,128,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(90,96,128,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(90,96,128,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(90,96,128,.035) 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.welcome-card{max-width:620px;margin:auto;text-align:center;background:rgba(255,255,255,.88);border:1px solid #e1e4ef;border-radius:28px;padding:46px;box-shadow:var(--shadow)}.welcome-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,var(--primary),var(--primary2));color:#fff;font-size:21px;font-weight:900;box-shadow:0 14px 30px rgba(91,92,226,.3)}.welcome-card h1{font-size:31px;line-height:1.12;margin:20px 0 12px}.welcome-card p{color:var(--muted);line-height:1.6}.microcopy{font-size:12px!important;margin-bottom:0}.page-stage{position:relative;background:#fff;box-shadow:0 18px 55px rgba(30,34,61,.22);transform-origin:top center;touch-action:none}.page-stage canvas{display:block;width:100%;height:100%}.overlay-layer{position:absolute;inset:0;overflow:visible}.overlay-item{position:absolute;border:1px solid transparent;min-width:8px;min-height:8px;touch-action:none;user-select:none;cursor:move;transform-origin:center;overflow:visible}.overlay-content{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.overlay-item.selected{border:1.5px solid #4e50e0;box-shadow:0 0 0 1px rgba(255,255,255,.95)}.overlay-text-content{white-space:pre-wrap;line-height:1.18;padding:2px;cursor:text}.overlay-text-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#6d6fb4;font-size:.78em;font-style:italic;opacity:.8;pointer-events:none}.overlay-editor{user-select:text!important;cursor:text!important;outline:2px solid rgba(91,92,226,.22);outline-offset:-2px;overflow:auto!important;background:rgba(255,255,255,.92)!important}.overlay-checkbox-content{display:grid;place-items:center;border:2px solid currentColor;font-weight:900}.detected-field:not(.selected){outline:1px dashed rgba(91,92,226,.6);outline-offset:-1px}.detected-field.detected-probable:not(.selected){outline-color:rgba(225,138,34,.78)}.resize-handle{position:absolute;z-index:4;width:11px;height:11px;border:2px solid #fff;border-radius:3px;background:#4e50e0;box-shadow:0 1px 4px rgba(31,35,70,.35)}.resize-n{left:50%;top:-6px;transform:translateX(-50%);cursor:n-resize}.resize-ne{right:-6px;top:-6px;cursor:ne-resize}.resize-e{right:-6px;top:50%;transform:translateY(-50%);cursor:e-resize}.resize-se{right:-6px;bottom:-6px;cursor:se-resize}.resize-s{left:50%;bottom:-6px;transform:translateX(-50%);cursor:s-resize}.resize-sw{left:-6px;bottom:-6px;cursor:sw-resize}.resize-w{left:-6px;top:50%;transform:translateY(-50%);cursor:w-resize}.resize-nw{left:-6px;top:-6px;cursor:nw-resize}.draw-preview{position:absolute;border:1px dashed #4e50e0;background:rgba(91,92,226,.15);pointer-events:none}.statusbar{display:flex;align-items:center;gap:10px;padding:0 12px;border-top:1px solid var(--line);background:rgba(255,255,255,.86);font-size:11px;color:var(--muted)}.status-spacer{flex:1}.status-btn{width:25px;height:25px;border-radius:7px;background:#eef0f7}.zoom-control{display:flex;align-items:center;gap:6px}.zoom-control input{width:90px}.properties-content{padding:14px;overflow:auto;min-height:0}.prop-group{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:13px}.prop-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px}.field{display:block;margin-bottom:11px}.field>span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.field input[type=text],.field input[type=number],.field select,.field textarea{width:100%;border:1px solid #dfe3ee;border-radius:10px;background:#fff;padding:9px 10px;color:var(--text);outline:none}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(91,92,226,.1)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.color-row{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.color-row input[type=color]{width:42px;height:38px;border:0;padding:0;background:transparent}.prop-actions{display:flex;gap:7px}.prop-actions .btn{flex:1;padding:8px;font-size:12px}.full-btn{width:100%;padding:9px 10px;font-size:12px}.top-gap{margin-top:9px}.prop-hint{margin:-4px 0 10px;color:var(--muted);font-size:10px;line-height:1.45}.detected-info{display:flex;flex-direction:column;gap:2px;margin:0 0 11px;padding:9px 10px;border:1px dashed #9fa1ee;border-radius:10px;background:#f5f5ff}.detected-info strong{font-size:11px;color:#4d4ed3}.detected-info span{font-size:12px;font-weight:700}.detected-info small{font-size:9px;color:var(--muted)}.history-box{margin-top:auto;border-top:1px solid var(--line);padding:12px}.history-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px}.history-title span{font-size:10px;color:var(--muted)}.history-box select{width:100%;border:1px solid #e0e3ed;border-radius:9px;padding:4px;font-size:11px;background:#fff}.history-box p{font-size:10px;color:var(--muted);line-height:1.4;margin:7px 0 0}.modal{border:0;border-radius:22px;padding:0;width:min(650px,calc(100vw - 28px));box-shadow:0 25px 90px rgba(20,24,52,.35);color:var(--text)}.modal::backdrop{background:rgba(25,29,49,.55);backdrop-filter:blur(5px)}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:20px}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.modal-close{border:0;background:#f0f1f6;border-radius:10px;width:34px;height:34px;font-size:20px;cursor:pointer}.modal-body{padding:20px;max-height:68vh;overflow:auto}.modal-foot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.save-choice{border:1px solid #dfe3ed;border-radius:14px;padding:13px;margin-bottom:9px}.save-choice:has(input:checked){border-color:#9d9df0;background:#f5f4ff}.save-choice label,.sub-options label{display:flex;gap:10px;align-items:flex-start}.save-choice small,.sub-options small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}.sub-options{background:#f6f7fb;border-radius:14px;padding:12px;margin:0 0 12px 25px}.sub-options label+label{margin-top:10px}.bundle-option{display:flex;gap:8px;font-size:13px;margin:12px 0}.warning-box{padding:11px 13px;border-radius:12px;background:#fff8d8;border:1px solid #ecd978;font-size:12px;line-height:1.5}.progress{position:relative;height:36px;margin-top:13px;border-radius:10px;background:#eef0f7;overflow:hidden}.progress div{position:absolute;inset:0 auto 0 0;width:25%;background:linear-gradient(90deg,var(--primary),var(--primary2));animation:progress 1.5s ease-in-out infinite}.progress span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:11px;color:#fff;font-weight:800}@keyframes progress{0%{width:10%;transform:translateX(-100%)}60%{width:55%}100%{width:30%;transform:translateX(340%)}}.small-modal{width:min(440px,calc(100vw - 28px))}.toast{position:fixed;z-index:100;left:50%;bottom:22px;transform:translateX(-50%);background:#242844;color:#fff;border-radius:12px;padding:11px 16px;box-shadow:0 12px 35px rgba(20,24,52,.3);font-size:13px}.file-btn,.file-tool,.mini-btn{cursor:pointer}@media(max-width:1050px){.workspace{grid-template-columns:190px 1fr}.properties-panel{position:fixed;z-index:40;right:10px;top:120px;bottom:10px;width:290px;transform:translateX(calc(100% + 20px));transition:.2s}.properties-panel.open{transform:none}.top-actions .btn-ghost{display:none}}@media(max-width:720px){:root{--topbar:60px}.topbar{padding:0 9px}.brand small{display:none}.top-actions{gap:4px}.top-actions .icon-btn{display:none}.top-actions .btn-primary{padding:9px 10px;font-size:12px}.privacy-strip{display:none}.workspace{height:calc(100% - var(--topbar));grid-template-columns:1fr;padding:5px}.pages-panel{position:fixed;z-index:35;left:5px;top:65px;bottom:5px;width:210px;transform:translateX(calc(-100% - 10px))}.editor-panel{border-radius:14px}.tool{min-width:52px}.editor-viewport{padding:12px}.welcome-card{padding:28px 18px}.welcome-card h1{font-size:24px}.statusbar #autosaveStatus,.zoom-control{display:none}}

/* V1.2 — interactions natives, interface compacte et thème sombre */
.icon-btn{display:inline-grid;place-items:center}.icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.header-select{height:38px;border:1px solid var(--line);border-radius:11px;background:#f5f6fa;color:var(--text);padding:0 7px;font-weight:750;cursor:pointer;outline:none}.header-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(91,92,226,.12)}
.overlay-layer{pointer-events:auto}.overlay-item{will-change:left,top,width,height;pointer-events:auto}.overlay-content{pointer-events:auto}.resize-handle{pointer-events:auto;touch-action:none}.overlay-item.is-interacting{cursor:grabbing}.overlay-item.selected .overlay-content{outline:1px solid rgba(78,80,224,.18);outline-offset:-1px}
body.ui-compact{--topbar:58px;--radius:13px}.ui-compact .topbar{padding:0 10px}.ui-compact .brand-mark{width:34px;height:34px;border-radius:10px;font-size:18px}.ui-compact .brand strong{font-size:16px}.ui-compact .brand small{display:none}.ui-compact .top-actions{gap:5px}.ui-compact .btn{padding:8px 10px;border-radius:10px;font-size:12px}.ui-compact .icon-btn,.ui-compact .header-select{width:auto;min-width:34px;height:34px;border-radius:9px}.ui-compact .icon-btn{width:34px}.ui-compact .workspace{grid-template-columns:175px minmax(360px,1fr) 245px;gap:6px;padding:6px}.ui-compact .panel-head{height:42px;flex-basis:42px;padding:0 10px}.ui-compact .pages-list{padding:6px}.ui-compact .page-thumb{padding:5px;margin-bottom:6px;border-radius:9px}.ui-compact .page-thumb canvas{max-height:125px}.ui-compact .toolbox{gap:2px;padding:4px}.ui-compact .tool{min-width:43px;padding:5px 4px;font-size:16px;border-radius:8px}.ui-compact .tool span{display:none}.ui-compact .editor-panel{grid-template-rows:auto 1fr 32px}.ui-compact .editor-viewport{padding:14px}.ui-compact .statusbar{height:32px}.ui-compact .properties-content{padding:9px}.ui-compact .history-box{padding:8px}.ui-compact .history-box select{height:78px}
html[data-theme="dark"]{color-scheme:dark;--bg:#111522;--panel:rgba(28,33,49,.94);--line:#384057;--text:#edf0fa;--muted:#aab2c8;--shadow:0 18px 55px rgba(0,0,0,.34)}html[data-theme="dark"] body{background:radial-gradient(circle at 12% 4%,rgba(91,92,226,.2),transparent 28%),radial-gradient(circle at 87% 9%,rgba(124,77,255,.15),transparent 26%),var(--bg)}html[data-theme="dark"] .topbar,html[data-theme="dark"] .toolbox,html[data-theme="dark"] .statusbar{background:rgba(24,29,44,.94);border-color:var(--line)}html[data-theme="dark"] .panel,html[data-theme="dark"] .editor-panel{border-color:#333b50}html[data-theme="dark"] .btn-ghost,html[data-theme="dark"] .icon-btn,html[data-theme="dark"] .mini-btn,html[data-theme="dark"] .status-btn,html[data-theme="dark"] .header-select{background:#252c40;color:#eef1fb;border-color:#3a435c}html[data-theme="dark"] .btn-ghost:hover,html[data-theme="dark"] .icon-btn:hover,html[data-theme="dark"] .mini-btn:hover{background:#303850}html[data-theme="dark"] .page-thumb{background:#242b3e}html[data-theme="dark"] .page-thumb:hover{background:#2b3349}html[data-theme="dark"] .page-thumb.active{background:#302f59;border-color:#8586ff}html[data-theme="dark"] .thumb-index{color:#dbe0ef}html[data-theme="dark"] .overlay-badge{background:#3d3d74!important;color:#d9d9ff!important}html[data-theme="dark"] .tool{color:#bbc3d8}html[data-theme="dark"] .tool:hover{background:#2a3247}html[data-theme="dark"] .tool.active{background:#39396c;color:#e1e1ff}html[data-theme="dark"] .editor-viewport{background-color:#171c2a;background-image:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.025) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.025) 75%)}html[data-theme="dark"] .welcome-card{background:rgba(29,35,52,.96);border-color:#3a435b}html[data-theme="dark"] .field input[type=text],html[data-theme="dark"] .field input[type=number],html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .history-box select{background:#202638;color:#edf0fa;border-color:#3a435b}html[data-theme="dark"] .detected-info{background:#29294b;border-color:#7779d8}html[data-theme="dark"] .detected-info strong{color:#c4c5ff}html[data-theme="dark"] .modal{background:#1c2232;color:var(--text)}html[data-theme="dark"] .modal-head,html[data-theme="dark"] .modal-foot{border-color:var(--line)}html[data-theme="dark"] .modal-close{background:#2a3145;color:#fff}html[data-theme="dark"] .save-choice{border-color:#3b455e;background:#202638}html[data-theme="dark"] .save-choice:has(input:checked){border-color:#7778de;background:#29294b}html[data-theme="dark"] .sub-options{background:#202638}html[data-theme="dark"] .warning-box{background:#433b1e;border-color:#7a6930;color:#fff2b8}html[data-theme="dark"] .progress{background:#252d42}html[data-theme="dark"] .restore-banner{background:#40391f;border-color:#75652d;color:#fff2b8}html[data-theme="dark"] .fatal{background:#151a28;color:#ff9aac}html[data-theme="dark"] .toast{background:#edf0fa;color:#171b29}html[data-theme="dark"] .overlay-editor{background:rgba(255,255,255,.96)!important;color:#111!important}
@media(max-width:1050px){body.ui-compact .workspace{grid-template-columns:155px 1fr}.header-select{max-width:55px}}
@media(max-width:720px){.top-actions .preference-btn{display:inline-grid}.header-select{display:none}.ui-compact .workspace{grid-template-columns:1fr}.ui-compact .top-actions .btn-primary{padding:8px}.ui-compact .editor-viewport{padding:7px}}
.side-toggle{display:none;font-size:14px}
@media(max-width:1050px){.properties-toggle{display:inline-grid}.properties-panel.open{transform:none}}
@media(max-width:720px){.pages-toggle{display:inline-grid}.pages-panel.open{transform:none;box-shadow:0 18px 55px rgba(0,0,0,.28)}.properties-panel{top:65px;bottom:5px}.properties-panel.open{transform:none}.statusbar{gap:6px}}
@media(max-width:720px){.pages-panel{left:5px;width:min(230px,calc(100vw - 10px))}.properties-panel{right:5px;width:min(320px,calc(100vw - 10px));transform:translateX(calc(100% + 10px))}}

/* V1.3 — pages vierges, formes et champs de formulaire */
.compact-actions{display:flex;align-items:center;gap:5px}.compact-actions .mini-btn{font-size:12px}.welcome-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.tool-dropdown{position:relative;display:flex}.tool-dropdown>summary{list-style:none}.tool-dropdown>summary::-webkit-details-marker{display:none}.tool-dropdown[open]>summary{background:#e8e8ff;color:#4d4ed3}.tool-popover{position:fixed;z-index:90;top:calc(var(--topbar) + var(--privacy) + 70px);left:50%;transform:translateX(-50%);width:min(330px,calc(100vw - 24px));padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 55px rgba(25,30,64,.26);display:grid;gap:5px}.tool-popover button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--text);padding:9px;border-radius:10px;text-align:left;cursor:pointer}.tool-popover button:hover{background:#f1f2f8}.tool-popover button>span:last-child{display:flex;flex-direction:column;gap:2px}.tool-popover strong{font-size:12px}.tool-popover small{font-size:10px;color:var(--muted)}.menu-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#eceeff;color:#4d4ed3;font-weight:900}.blank-page-modal{width:min(560px,calc(100vw - 28px))}.blank-page-modal input[type=color]{width:100%;height:42px}.overlay-arrow-content::after{content:"";position:absolute;right:-1px;top:50%;width:var(--arrow-size,9px);height:var(--arrow-size,9px);border-top:2px solid var(--arrow-color,#000);border-right:2px solid var(--arrow-color,#000);transform:translateY(-50%) rotate(45deg);transform-origin:center}.overlay-form-text-content,.overlay-form-select-content,.overlay-form-checkbox-content,.overlay-form-radio-content{box-shadow:inset 0 0 0 1px rgba(70,75,100,.05)}.form-info{padding:8px 10px;margin-bottom:9px;border-radius:9px;background:#eeefff;border:1px solid #cfd0ff;color:#4d4ed3;font-size:10px;line-height:1.45}.compact-check{align-items:center;margin:8px 0!important}.page-thumb:has(.thumb-index){overflow:hidden}
html[data-theme="dark"] .tool-dropdown[open]>summary{background:#39396c;color:#e1e1ff}html[data-theme="dark"] .tool-popover{background:#202638;border-color:#3a435b}html[data-theme="dark"] .tool-popover button{color:#edf0fa}html[data-theme="dark"] .tool-popover button:hover{background:#2a3247}html[data-theme="dark"] .menu-icon{background:#39396c;color:#e1e1ff}html[data-theme="dark"] .form-info{background:#29294b;border-color:#7779d8;color:#dadaff}
@media(max-width:720px){.tool-popover{top:118px}.welcome-actions{flex-direction:column}.welcome-actions .btn{width:100%}.blank-page-modal .field-row{grid-template-columns:1fr}}

.form-export-notice{padding:10px 12px;margin:0 0 10px 25px;border-radius:11px;background:#eaf8ef;border:1px solid #9ed5ae;color:#236638;font-size:11px;line-height:1.45}html[data-theme="dark"] .form-export-notice{background:#183527;border-color:#39744d;color:#bceac9}


/* V1.4 — formulaires avancés, copier/coller, menus contextuels et débordement */
.editor-viewport{padding:70px}.page-stage{outline:1px solid rgba(64,69,94,.18)}.overlay-form-label-content{white-space:pre-wrap;line-height:1.18;padding:2px;cursor:text}.overlay-form-file-content{border-style:dashed!important;font-weight:700;text-align:center}.attachment-box{display:grid;gap:7px;padding:10px;margin:8px 0;border:1px dashed var(--line);border-radius:11px;background:rgba(120,125,160,.06)}.attachment-box strong{font-size:11px}.attachment-box span{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.element-context-menu{position:fixed;z-index:250;width:210px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 50px rgba(25,30,64,.28)}.element-context-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;padding:8px 9px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.element-context-menu button:hover{background:#f0f1f8}.element-context-menu button.danger{color:var(--danger)}.element-context-menu button:disabled{opacity:.35;cursor:not-allowed}.element-context-menu hr{border:0;border-top:1px solid var(--line);margin:5px 2px}.element-context-menu kbd{font-size:9px;color:var(--muted);font-family:inherit}.element-actions{display:none;position:fixed;z-index:180;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);align-items:center;gap:3px;padding:5px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(25,30,64,.28);backdrop-filter:blur(14px)}.element-actions button{min-width:48px;border:0;border-radius:9px;padding:6px 5px;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.element-actions button span{display:block;font-size:8px;font-weight:700;margin-top:2px}.element-actions button:hover{background:#eef0f8}.element-actions button.danger{color:var(--danger)}.element-actions button:disabled{opacity:.3}.drop-hint{position:absolute;z-index:160;inset:18px;display:grid;place-content:center;text-align:center;padding:30px;border:3px dashed var(--primary);border-radius:22px;background:rgba(91,92,226,.12);backdrop-filter:blur(6px);pointer-events:none;color:var(--primary)}.drop-hint strong{font-size:20px}.drop-hint span{max-width:520px;margin-top:8px;color:var(--text);font-size:12px}.overlay-item.outside-page:not(.selected){opacity:.7}
html[data-theme="dark"] .element-context-menu,html[data-theme="dark"] .element-actions{background:#202638;border-color:#3a435b}html[data-theme="dark"] .element-context-menu button:hover,html[data-theme="dark"] .element-actions button:hover{background:#2a3247}html[data-theme="dark"] .attachment-box{background:rgba(255,255,255,.035)}html[data-theme="dark"] .drop-hint{background:rgba(91,92,226,.2)}
@media(max-width:1050px){.element-actions{display:flex}.editor-viewport{padding:42px}}
@media(max-width:720px){.editor-viewport{padding:28px 18px 82px}.element-actions{max-width:calc(100vw - 12px);overflow-x:auto}.element-actions button{min-width:45px}.element-context-menu{width:min(220px,calc(100vw - 16px))}.drop-hint{inset:8px}.drop-hint strong{font-size:16px}}

.btn-print{display:inline-flex;align-items:center;gap:7px;background:#f5f6fa;color:#3d435c;border:1px solid #e2e5ef}.btn-print svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-print:disabled{opacity:.5;cursor:wait}.prop-group+.prop-group{padding-top:1px}@media(max-width:720px){.btn-print{width:38px;height:38px;padding:0;justify-content:center}.btn-print span{display:none}}html[data-theme="dark"] .btn-print{background:#252c40;color:#eef1fb;border-color:#3a435c}

.prop-subtitle{margin-top:16px!important;padding-top:12px;border-top:1px dashed var(--line)}
