.studio-surface{position:fixed;inset:0;z-index:60;background:#eeece6;color:#282828;isolation:isolate}.studio-surface:fullscreen{width:100%;height:100%;background:#eeece6}.studio{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;font:13px/1.45 system-ui,-apple-system,sans-serif;container-type:inline-size}.studio button:not(.btn-primary):not(.btn-secondary),.studio-context button{cursor:pointer}.studio button:disabled,.studio-context button:disabled{cursor:not-allowed;opacity:.4}.studio button:focus-visible,.studio select:focus-visible,.studio [tabindex]:focus-visible,.studio-context button:focus-visible{outline:2px solid #a8863f;outline-offset:2px}.studio-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:60px;padding:10px 14px;background:#fff;border-bottom:1px solid #e4dfd4}.studio-bar button,.studio-bar select,.studio-subbar button,.studio-library-foot button,.studio-wide{border:1px solid #e4dfd4;border-radius:7px;background:#fff;padding:7px 10px;font-size:12px;white-space:nowrap;min-height:34px}.studio-bar button:hover,.studio-subbar button:hover,.studio-library-foot button:hover{background:#f4f0e6}.studio-bar .studio-primary{background:#282828;border-color:#282828;color:#fff}.studio-bar .studio-ai-button{background:#eee6d4;color:#705525;border-color:#d5c7aa}.studio-bar-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;flex-wrap:wrap}.studio-name{border:0;min-width:80px;width:180px;font-weight:650;background:transparent;font-size:14px;outline-offset:2px}.studio-save{font-size:10px;color:#637665;white-space:nowrap}.studio-subbar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 14px;background:#fff;border-bottom:1px solid #e4dfd4;overflow-x:auto}.studio-subbar button{font-size:11px;min-height:30px;padding:4px 9px}.studio-subbar-spacer{flex:1}.studio-work{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.studio-library{width:224px;flex:none;display:flex;flex-direction:column;background:#faf9f5;border-right:1px solid #e4dfd4;min-height:0}.studio-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:8px;border-bottom:1px solid #e4dfd4;flex-shrink:0;font-size:12px;background:#fff}.studio-panel-heading>button{padding:3px 8px;border-radius:5px;font-size:19px;line-height:1.2}.studio-tabs{display:flex;gap:5px}.studio-tabs button{border-radius:6px;padding:7px 9px;font-size:12px}.studio-tabs [aria-pressed=true]{background:#eee6d4;color:#705525}.studio-panel-scroll{flex:1;overflow:auto;padding:14px 12px;min-height:0}.studio-library-foot{display:flex;padding:10px;gap:5px;border-top:1px solid #e4dfd4;flex-wrap:wrap}.studio-library-foot button{font-size:10px;flex:1}.studio-tree section{margin-bottom:15px}.studio-tree-zone{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;font-size:12px;font-weight:650}.studio-tree-zone button{text-align:left;padding:4px}.studio-tree-bloc{display:flex;gap:8px;width:100%;padding:8px 10px;text-align:left;border-radius:6px;font-size:12px;min-width:0}.studio-tree-bloc span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-tree-bloc:hover,.studio-tree-bloc[aria-pressed=true]{background:#eee6d4}.studio-tree-column{display:block;padding:3px 0 3px 27px;color:#8a8171;font-size:10px}.studio-tree-default{border:1px dashed #d8c7a2;border-radius:6px;padding:9px;font-size:11px;color:#807153;text-align:left;width:100%}.studio-panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:650;margin:22px 0 10px}.studio-small{font-size:11px;line-height:1.6;color:#80796c;margin:7px 0 12px}.studio-wide{width:100%;margin-top:12px}.studio-template{display:block;width:100%;border:1px solid #e4dfd4;background:#fff;border-radius:8px;padding:10px;text-align:left;margin:8px 0;font-size:12px}.studio-template small{display:block;color:#817b70;font-size:10px;margin-top:4px}.studio-saved-bloc{display:flex;gap:4px;align-items:center;margin:6px 0}.studio-saved-bloc button:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:1px solid #e4dfd4;border-radius:6px;padding:8px;font-size:11px}.studio-saved-bloc button:last-child{padding:5px}.studio-stage{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;background:#eeece6;padding:30px 24px 56px}.studio-canvases{display:flex;align-items:flex-start;justify-content:safe center;gap:24px;flex-wrap:wrap;min-width:min-content}.studio-paper{flex-shrink:0;box-shadow:0 3px 24px #2b221e15;min-width:0}.studio-zone{position:relative}.studio-zone-label{display:flex;justify-content:space-between;padding:7px 10px;background:#f2ecde;color:#8a7750;font-size:10px;font-family:system-ui}.studio-zone-label button{text-decoration:underline}.studio-default-chrome{position:relative}.studio-chrome-edit{position:absolute;right:8px;top:8px;padding:6px 10px;border-radius:5px;background:#282828;color:#fff;font:11px system-ui;opacity:0;transition:opacity .15s}.studio-default-chrome:hover .studio-chrome-edit,.studio-default-chrome:focus-within .studio-chrome-edit{opacity:1}.studio-empty{margin:24px;border:1px dashed #c9b98f;border-radius:10px;padding:40px 24px;text-align:center;font:14px system-ui;color:#88795a}.studio-empty button{margin-top:12px;padding:10px;border:1px solid #c9b98f;border-radius:6px;background:#fff}.studio-inspector{display:flex;flex-direction:column;width:280px;min-height:0;flex-shrink:0;background:#fff;border-left:1px solid #e4dfd4}.studio-inspector-fields{border:0;padding:0;margin:0;min-width:0;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.studio-child-editor{padding:12px;border-bottom:1px solid #e4dfd4}.studio-child-editor>button{padding:8px;text-decoration:underline}.studio-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:6px 14px;font-size:10px;background:#fff;color:#80796c;border-top:1px solid #e4dfd4}.studio-status button{text-decoration:underline;white-space:nowrap}.studio-toggle{display:inline-flex;border:1px solid #e4dfd4;border-radius:7px;overflow:hidden;background:#fff}.studio-bar .studio-toggle button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:0;min-height:32px;padding:6px 10px}.studio-toggle button+button{border-left:1px solid #e4dfd4}.studio-bar .studio-toggle [aria-pressed=true]{background:#282828;color:#fff}.studio-phone{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%}.studio-phone p{font-size:11px;color:#80796c;text-align:center;margin:0;max-width:390px}.studio-phone-shell{position:relative;width:414px;max-width:100%;padding:12px;box-sizing:border-box;border-radius:54px;background:linear-gradient(160deg,#3b332d,#15110f);box-shadow:0 34px 60px -24px #2b221ea6,inset 0 0 0 2px #574b43,inset 0 0 0 4px #0c0a09}.studio-phone-shell:before,.studio-phone-shell:after{content:"";position:absolute;right:-3px;width:3px;border-radius:0 2px 2px 0;background:#2a231f}.studio-phone-shell:before{top:190px;height:70px}.studio-phone-shell:after{top:120px;height:34px;right:auto;left:-3px;border-radius:2px 0 0 2px}.studio-phone-screen{position:relative;display:flex;flex-direction:column;height:780px;overflow:hidden;border-radius:42px;background:#fff}.studio-phone-status{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 28px 6px;font:600 14px/1 -apple-system,system-ui,sans-serif;color:#111;letter-spacing:.01em}.studio-phone-status span:last-child{font-size:10px;letter-spacing:-.05em}.studio-phone-island{width:112px;height:32px;border-radius:20px;background:#0b0a09;margin-top:-6px}.studio-phone-mail{display:flex;gap:10px;align-items:flex-start;flex-shrink:0;padding:10px 16px 12px;border-bottom:1px solid #e9e4da;font:13px/1.3 -apple-system,system-ui,sans-serif;color:#111;text-align:left}.studio-phone-mail>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.studio-phone-mail strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-phone-subject{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-phone-preheader{font-size:12px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-phone-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#dccba3;color:#3d2f16;font:600 15px/36px -apple-system,system-ui,sans-serif;text-align:center}.studio-phone iframe{flex:1;width:100%;min-height:0;border:0;display:block;background:#fff}.studio-phone-home{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;border-radius:3px;background:#1118;pointer-events:none}.studio-checks{position:absolute;bottom:35px;right:10px;width:380px;max-width:calc(100% - 20px);max-height:70%;overflow:auto;border:1px solid #ddd5c4;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0002;z-index:35}.studio-checks>p{margin:0;padding:10px 16px;border-bottom:1px solid #eee7db;font-size:12px}.studio-danger{color:#a14332}.studio-notice{padding:8px 15px;background:#fff4d8;border-bottom:1px solid #e5d4a1;color:#6c551f;font-size:12px}.studio-context{position:fixed;z-index:1000;width:284px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#282828;border:1px solid #d8cfbb;border-radius:10px;padding:5px;box-shadow:0 12px 40px #0003;font:12px/1.45 system-ui}.studio-context button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 9px;text-align:left;border:0;background:#fff;border-radius:5px;font-size:12px}.studio-context button:hover,.studio-context button:focus{background:#f3edde}.studio-context kbd{font:10px system-ui;color:#9c968a;white-space:nowrap}.studio-context hr{margin:5px 0;border:0;border-top:1px solid #e8e3d8}.studio-context-label{padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#917644}.studio-block-render a,.studio-block-render img{pointer-events:none}.studio-block-render img{-webkit-user-drag:none}.studio-block-render [data-bloc-id]{cursor:pointer}.studio-block-render [data-selected-child=true]{outline:2px solid #a8863f;outline-offset:-2px}.studio-title-editor{display:block;width:100%;border:1px solid #c9b98f;background:transparent;resize:vertical;padding:12px;min-height:90px}.studio-panel-backdrop{position:absolute;inset:0;background:#28282826;z-index:25}@container (max-width:1149px){.studio-save{display:none}.studio-name{width:130px}.studio-inspector{width:256px}.studio-bar{gap:6px;padding:9px 10px}.studio-ai-button span,.studio-toggle button span{display:none}}@container (max-width:899px){.studio-library,.studio-inspector{position:absolute;top:0;bottom:0;z-index:30;box-shadow:0 8px 26px #0002;max-width:calc(100% - 40px)}.studio-library{left:0;width:264px}.studio-inspector{right:0;width:300px}.studio-name{width:120px}.studio-bar-tools{gap:3px}.studio-bar button,.studio-bar select{padding:6px}.studio-bar{flex-wrap:wrap;min-height:60px}.studio-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-subbar-spacer{display:none}}@container (max-width:599px){.studio-back span{display:none}.studio-name{width:180px;flex:1}.studio-bar-tools{width:100%;justify-content:space-between}.studio-stage{padding:28px 12px 45px}.studio-phone,.studio-phone-shell{width:100%}.studio-phone-shell{border-radius:36px;padding:8px}.studio-phone-screen{border-radius:28px;height:640px}}.nl-photo-dialog{position:fixed;inset:8% 12%;z-index:120;background:#fff;border:1px solid #c8b58b;border-radius:12px;padding:20px;overflow:auto;box-shadow:0 20px 80px #0005}.nl-photo-dialog label{display:block;margin:12px 0}.nl-photo-dialog input,.nl-photo-dialog select{margin:4px 8px;padding:6px;border:1px solid #ccc}.nl-photo-dialog button{padding:8px 12px;margin:4px;border:1px solid #d0c4ae;border-radius:6px}.nl-media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.nl-photo-tools{margin-top:12px}@media(max-width:700px){.nl-photo-dialog{inset:3%}}.nl-photo-handle{position:absolute;bottom:-10px;right:-10px;width:24px;height:24px;border-radius:6px;border:2px solid white;background:#816333;color:#fff;cursor:ew-resize;touch-action:none;pointer-events:auto}.nl-photo-size{position:absolute;top:0;right:0;background:#816333;color:#fff;font-size:11px;padding:2px 5px}.nl-versions{display:flex;flex-wrap:wrap;gap:8px}.nl-versions button[aria-pressed=true]{outline:2px solid #816333}.nl-dialog-backdrop{position:fixed;inset:0;z-index:119;background:#0006}.nl-photo-dialog canvas{display:block;margin:16px auto}.nl-photo-dialog p[role=alert]{background:#fff0ea;color:#8a2718;padding:12px}.studio-saved-bloc small{display:block;color:#766c5b}.nl-photo-tools .btn-secondary{font-size:12px}.studio-small[role=region]{padding:12px;background:#fff6df;border-bottom:1px solid #dbc998}.studio-subbar select{max-width:160px}.nl-library input{display:block;width:100%;box-sizing:border-box;border:1px solid #d6cebf;border-radius:6px;padding:7px 9px;margin:6px 0;font-size:12px}.nl-library label{display:block;font-size:12px}.nl-library>div>button{border:1px solid #d6cebf;padding:6px;border-radius:6px;margin:3px}.nl-library .studio-saved-bloc{align-items:center}.studio-bar .studio-discussion{display:inline-flex;align-items:center;gap:5px}.studio-discussion-compte{min-width:18px;padding:0 5px;border-radius:9px;background:#efe9dc;color:#5a4a2c;font-size:11px;font-weight:600;text-align:center}.studio-discussion-nouveau{padding:0 6px;border-radius:9px;background:#b3261e;color:#fff;font-size:10px;font-weight:600}.studio-demande{padding:8px 15px;background:#eef3f8;border-bottom:1px solid #cddbe8;color:#22384d;font-size:12px}.studio-demande-ligne{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.studio-demande-ligne p{margin:0}.studio-demande-actions{display:flex;gap:6px}.studio-demande-actions button{border:1px solid #cddbe8;border-radius:7px;background:#fff;padding:4px 10px;font-size:12px;min-height:30px}.studio-demande-texte{margin-top:8px;max-height:40vh;overflow:auto;background:#fff;border:1px solid #cddbe8;border-radius:8px;padding:10px 12px}.studio-demande-titre{margin:0 0 6px;font-weight:650}.studio-demande-texte pre{margin:0;white-space:pre-wrap;word-break:break-word;font:12px/1.5 system-ui,-apple-system,sans-serif}.studio-demande-captures{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.studio-demande-captures img{display:block;height:84px;max-width:160px;object-fit:cover;border-radius:6px;border:1px solid #e4dfd4}@container (max-width:1149px){.studio-discussion>span:not([class]){display:none}}html.gandalf-dark .infolettre-app,html.gandalf-dark .infolettre-app .studio-paper .studio-popover{--nl-terre:241 234 218;--nl-fibre:59 54 46;--nl-blanc:43 40 35;--nl-noir:255 255 255;--nl-trait:61 56 48;color-scheme:dark;accent-color:#DDCBA4;color:#ffffffeb}html.gandalf-dark .infolettre-app :is(.studio-paper,.nl-zone-courriel){--nl-terre:40 40 40;--nl-fibre:241 234 218;--nl-blanc:255 255 255;--nl-noir:0 0 0;--nl-trait:229 231 235;color-scheme:light;accent-color:auto;color:#282828}html.gandalf-dark .infolettre-app .nl-zone-courriel{background:#fff}html.gandalf-dark .infolettre-app .nl-zone-courriel:focus{background:#fffefa}html.gandalf-dark .infolettre-app iframe{color-scheme:light;background:#fff}html.gandalf-dark .infolettre-app .input{border-color:#ddcba43d;background:#201d19;color:#ffffffeb}html.gandalf-dark .infolettre-app :is(input,textarea)::placeholder{color:#fff6}html.gandalf-dark .infolettre-app .btn-primary{background:#ddcba4;border-color:#ddcba4;color:#201d19}html.gandalf-dark .infolettre-app .btn-secondary{background:#2b2823;border-color:#ddcba43d;color:#ffffffe0}html.gandalf-dark .infolettre-app .btn-secondary:hover:not(:disabled){border-color:#ddcba4;color:#ddcba4}html.gandalf-dark .infolettre-app .btn-secondary[aria-pressed=true]{background:#ddcba429;border-color:#ddcba4;color:#ddcba4}html.gandalf-dark .infolettre-app .card{background:#2b2823;border-color:#ddcba424}html.gandalf-dark .infolettre-app [role=alert]{background:#c23e2929;border-color:#ff8b7a66;color:#ffc2b8}html.gandalf-dark .infolettre-app .text-chanv-terre\/40{color:rgb(var(--nl-terre) / .56)}html.gandalf-dark .infolettre-app .text-chanv-terre\/45{color:rgb(var(--nl-terre) / .6)}html.gandalf-dark .infolettre-app .text-chanv-terre\/50{color:rgb(var(--nl-terre) / .62)}html.gandalf-dark .infolettre-app .text-emerald-700{color:#86c99a}html.gandalf-dark .infolettre-app .text-amber-700{color:#f0b866}html.gandalf-dark .infolettre-app :is(.text-rose-700,.text-rose-600,.text-rose-500){color:#ff8b7a}html.gandalf-dark .infolettre-app .hover\:bg-rose-50:hover{background:#ff8b7a24}html.gandalf-dark .infolettre-app .border-rose-400{border-color:#ff8b7a}html.gandalf-dark .infolettre-app .text-gray-400{color:#ffffff73}html.gandalf-dark .infolettre-app .bg-amber-50{background:#d7a05024}html.gandalf-dark .infolettre-app .border-amber-300{border-color:#d7a05073}html.gandalf-dark .infolettre-app :is(.text-amber-900,.text-amber-900\/80,.text-amber-900\/70){color:#f0d49b}html.gandalf-dark .infolettre-app .bg-sky-50{background:#78aadc24}html.gandalf-dark .infolettre-app .border-sky-300{border-color:#78aadc73}html.gandalf-dark .infolettre-app :is(.text-sky-900,.text-sky-900\/80){color:#b9d6f2}html.gandalf-dark .infolettre-app .nl-home p{color:#ffffff9e}html.gandalf-dark .infolettre-app .nl-brands button{background:#2b2823;border-color:#ddcba424;color:#ffffffeb}html.gandalf-dark .infolettre-app .nl-brands [aria-pressed=true]{background:#35302a;border-color:#ddcba4}html.gandalf-dark .infolettre-app .nl-brands span{color:#fff9}html.gandalf-dark .infolettre-app .nl-brands [aria-pressed=true] span{color:#ddcba4}html.gandalf-dark .infolettre-app .nl-create{background:#2b2823;border-color:#ddcba424}html.gandalf-dark .infolettre-app .nl-create :is(input,select){background:#201d19;border-color:#ddcba43d;color:#ffffffeb}html.gandalf-dark .infolettre-app .nl-drafts article{background:#2b2823;border-bottom-color:#ddcba424}html.gandalf-dark .infolettre-app .nl-drafts small{color:#fff9}html.gandalf-dark .infolettre-app .nl-drafts button{border-color:#ddcba43d}html.gandalf-dark .infolettre-app .nl-drafts button:hover{border-color:#ddcba4;color:#ddcba4}html.gandalf-dark .infolettre-app .nl-heading a{color:#ddcba4}html.gandalf-dark .infolettre-app .nl-heading a:hover{color:#c9a96e}html.gandalf-dark .studio-surface,html.gandalf-dark .studio-surface:fullscreen{background:#201d19}html.gandalf-dark .studio button:focus-visible,html.gandalf-dark .studio select:focus-visible,html.gandalf-dark .studio [tabindex]:focus-visible,html.gandalf-dark .studio-context button:focus-visible{outline-color:#ddcba4}html.gandalf-dark .studio-bar,html.gandalf-dark .studio-subbar{background:#2b2823;border-bottom-color:#ddcba424}html.gandalf-dark :is(.studio-bar button,.studio-bar select,.studio-subbar button,.studio-subbar select,.studio-library-foot button,.studio-wide){background:#2b2823;border-color:#ddcba43d;color:#ffffffe0}html.gandalf-dark :is(.studio-bar button,.studio-subbar button,.studio-library-foot button,.studio-wide):hover:not(:disabled){background:#38332c}html.gandalf-dark .studio-bar .studio-primary{background:#ddcba4;border-color:#ddcba4;color:#201d19}html.gandalf-dark .studio-bar .studio-primary:hover:not(:disabled){background:#c9a96e}html.gandalf-dark .studio-bar .studio-ai-button{background:#ddcba424;border-color:#ddcba466;color:#ddcba4}html.gandalf-dark .studio-save{color:#a8cfa9}html.gandalf-dark .studio-library{background:#26231f;border-right-color:#ddcba424}html.gandalf-dark .studio-panel-heading{background:#2b2823;border-bottom-color:#ddcba424}html.gandalf-dark .studio-tabs [aria-pressed=true]{background:#ddcba429;color:#ddcba4}html.gandalf-dark .studio-library-foot{border-top-color:#ddcba424}html.gandalf-dark .studio-tree-bloc:hover,html.gandalf-dark .studio-tree-bloc[aria-pressed=true]{background:#ddcba424}html.gandalf-dark .studio-tree-column{color:#fff9}html.gandalf-dark .studio-tree-default{border-color:#ddcba452;color:#ddcba4cc}html.gandalf-dark .studio-small{color:#ffffffa3}html.gandalf-dark .studio-small[role=region]{background:#d7a0501f;border-bottom-color:#d7a0504d;color:#ffffffd9}html.gandalf-dark .studio-template{background:#2b2823;border-color:#ddcba424}html.gandalf-dark .studio-template:hover:not(:disabled){border-color:#ddcba466}html.gandalf-dark .studio-template small,html.gandalf-dark .studio-saved-bloc small{color:#ffffff9e}html.gandalf-dark .studio-saved-bloc button:first-child{border-color:#ddcba424}html.gandalf-dark .studio-stage{background:#181613}html.gandalf-dark .studio-paper{box-shadow:0 4px 28px #0000008c}html.gandalf-dark .studio-inspector{background:#2b2823;border-left-color:#ddcba424}html.gandalf-dark .studio-child-editor{border-bottom-color:#ddcba424}html.gandalf-dark .studio-status{background:#2b2823;border-top-color:#ddcba424;color:#ffffffa3}html.gandalf-dark .studio-phone iframe{border-color:#4a443b}html.gandalf-dark .studio-phone p{color:#ffffff9e}html.gandalf-dark .studio-checks{background:#2b2823;border-color:#ddcba43d;box-shadow:0 10px 30px #00000080}html.gandalf-dark .studio-checks>p{border-bottom-color:#ddcba41a}html.gandalf-dark .studio-danger{color:#ff8b7a}html.gandalf-dark .studio-notice{background:#d7a05024;border-bottom-color:#d7a0504d;color:#f0d49b}html.gandalf-dark .studio-panel-backdrop{background:#00000073}html.gandalf-dark .studio-context{background:#2b2823;border-color:#ddcba43d;color:#ffffffeb;box-shadow:0 12px 40px #0000008c}html.gandalf-dark .studio-context button{background:transparent}html.gandalf-dark .studio-context button:hover,html.gandalf-dark .studio-context button:focus{background:#ddcba424}html.gandalf-dark .studio-context kbd{color:#ffffff8f}html.gandalf-dark .studio-context hr{border-top-color:#ddcba424}html.gandalf-dark .studio-context-label{color:#c9a96e}html.gandalf-dark .nl-photo-dialog{background:#2b2823;border-color:#ddcba43d;color:#ffffffeb}html.gandalf-dark .nl-photo-dialog :is(input,select),html.gandalf-dark .nl-library input{background:#201d19;border-color:#ddcba43d;color:#ffffffeb}html.gandalf-dark .nl-photo-dialog button,html.gandalf-dark .nl-library>div>button{border-color:#ddcba43d}html.gandalf-dark .nl-photo-dialog p[role=alert]{background:#c23e2929;color:#ffc2b8}html.gandalf-dark .nl-versions button[aria-pressed=true]{outline-color:#ddcba4}html.gandalf-dark .nl-dialog-backdrop{background:#0000008c}html.gandalf-dark .nl-variables{background:#ddcba414}html.gandalf-dark .infolettre-app .nl-variable-chip{background:#a9c9a429;border-color:#a9c9a473;color:#cfe3c8}html.gandalf-dark .infolettre-app :is(.studio-paper,.nl-zone-courriel) .nl-variable-chip{background:#e3e9d6;border-color:#b0bc9d;color:inherit}html.gandalf-dark .nl-ai-backdrop{background:#0009}html.gandalf-dark .nl-ai-dialog{background:#201d19;color:#ffffffeb;box-shadow:0 20px 70px #0009}html.gandalf-dark .nl-ai-header{background:#2b2823;border-bottom-color:#ddcba424}html.gandalf-dark .nl-ai-header p,html.gandalf-dark .nl-ai-note{color:#ffffffa3}html.gandalf-dark .nl-ai-history{background:#29261f}html.gandalf-dark .nl-ai-history button{border-color:#ddcba44d}html.gandalf-dark .nl-ai-history button[aria-pressed=true]{background:#ddcba4;border-color:#ddcba4;color:#201d19}html.gandalf-dark .nl-ai-brief{background:#2b2823;border-right-color:#ddcba424}html.gandalf-dark .nl-ai-dialog input:not([type=checkbox]),html.gandalf-dark .nl-ai-dialog textarea,html.gandalf-dark .nl-ai-dialog select{background:#201d19;border-color:#ddcba43d;color:#ffffffeb}html.gandalf-dark .nl-ai-intro{background:linear-gradient(130deg,#3a3226,#201d19)}html.gandalf-dark .nl-ai-steps p{border-bottom-color:#ddcba438}html.gandalf-dark .nl-ai-badge{background:#a9c9a429;color:#cfe3c8}html.gandalf-dark .nl-ai-error{background:#c23e292e;color:#ffc2b8}html.gandalf-dark .nl-ai-progress{background:#2b2823;border-color:#ddcba424}html.gandalf-dark .nl-ai-progress progress{accent-color:#a8cfa9}html.gandalf-dark .nl-ai-directions article{background:#2b2823;border-color:#ddcba424}html.gandalf-dark .nl-ai-zoom,html.gandalf-dark .nl-ai-image-wait{background:#26231f}html.gandalf-dark .nl-ai-image-wait{color:#fff9}html.gandalf-dark .nl-ai-email{border-color:#ddcba424}html.gandalf-dark .nl-ai-overlay{background:#201d19}html.gandalf-dark .nl-ai-gallery label{border-color:#ddcba43d}html.gandalf-dark .nl-ai-activity{background:#2b2823;border-color:#ddcba424}html.gandalf-dark .nl-ai-activity button{background:#201d19;border:1px solid rgba(221,203,164,.24)}html.gandalf-dark .studio-demande{background:#78a0c81f;border-bottom-color:#78a0c84d;color:#cfdcea}html.gandalf-dark .studio-demande-actions button,html.gandalf-dark .studio-demande-texte{background:#24211d;border-color:#78a0c84d;color:#e8e2d6}html.gandalf-dark .studio-discussion-compte{background:#ddcba42e;color:#ddcba4}

/* Scoped reset: never changes the Studio shell or other modules. */
/* Palette de l'interface (RGB sans alpha, lue par Tailwind) : claire ici, inversée par sombre.css. */
.infolettre-app{--nl-terre:40 40 40;--nl-fibre:241 234 218;--nl-blanc:255 255 255;--nl-noir:0 0 0;--nl-trait:229 231 235}
:where(.infolettre-app) :where(*,::before,::after){box-sizing:border-box;border-width:0;border-style:solid;border-color:rgb(var(--nl-trait))}
:where(.infolettre-app) :where(button,input,select,textarea){font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
:where(.infolettre-app) :where(button){background:transparent;text-transform:none}
:where(.infolettre-app) :where(h1,h2,h3,h4,p,figure){margin:0}
:where(.infolettre-app) :where(img,svg){vertical-align:middle}
:where(.infolettre-app) :where(img){max-width:100%}
.infolettre-app .pointer-events-none{pointer-events:none}
.infolettre-app .visible{visibility:visible}
.infolettre-app .invisible{visibility:hidden}
.infolettre-app .collapse{visibility:collapse}
.infolettre-app .absolute{position:absolute}
.infolettre-app .relative{position:relative}
.infolettre-app .inset-0{inset:0px}
.infolettre-app .inset-x-0{left:0px;right:0px}
.infolettre-app .inset-x-6{left:1.5rem;right:1.5rem}
.infolettre-app .inset-y-5{top:1.25rem;bottom:1.25rem}
.infolettre-app .-top-6{top:-1.5rem}
.infolettre-app .bottom-0{bottom:0px}
.infolettre-app .left-0{left:0px}
.infolettre-app .left-1\/2{left:50%}
.infolettre-app .right-0{right:0px}
.infolettre-app .right-2{right:0.5rem}
.infolettre-app .top-0{top:0px}
.infolettre-app .top-1\/2{top:50%}
.infolettre-app .top-2{top:0.5rem}
.infolettre-app .top-full{top:100%}
.infolettre-app .z-10{z-index:10}
.infolettre-app .z-20{z-index:20}
.infolettre-app .z-30{z-index:30}
.infolettre-app .-my-1{margin-top:-0.25rem;margin-bottom:-0.25rem}
.infolettre-app .mx-1{margin-left:0.25rem;margin-right:0.25rem}
.infolettre-app .mx-auto{margin-left:auto;margin-right:auto}
.infolettre-app .-mb-px{margin-bottom:-1px}
.infolettre-app .mb-1{margin-bottom:0.25rem}
.infolettre-app .mb-2{margin-bottom:0.5rem}
.infolettre-app .mb-3{margin-bottom:0.75rem}
.infolettre-app .mb-4{margin-bottom:1rem}
.infolettre-app .mr-1{margin-right:0.25rem}
.infolettre-app .mt-0\.5{margin-top:0.125rem}
.infolettre-app .mt-1{margin-top:0.25rem}
.infolettre-app .mt-2{margin-top:0.5rem}
.infolettre-app .block{display:block}
.infolettre-app .inline{display:inline}
.infolettre-app .flex{display:flex}
.infolettre-app .table{display:table}
.infolettre-app .grid{display:grid}
.infolettre-app .hidden{display:none}
.infolettre-app .h-0\.5{height:0.125rem}
.infolettre-app .h-1{height:0.25rem}
.infolettre-app .h-1\.5{height:0.375rem}
.infolettre-app .h-12{height:3rem}
.infolettre-app .h-16{height:4rem}
.infolettre-app .h-2{height:0.5rem}
.infolettre-app .h-28{height:7rem}
.infolettre-app .h-3{height:0.75rem}
.infolettre-app .h-4{height:1rem}
.infolettre-app .h-5{height:1.25rem}
.infolettre-app .h-6{height:1.5rem}
.infolettre-app .h-7{height:1.75rem}
.infolettre-app .h-8{height:2rem}
.infolettre-app .h-9{height:2.25rem}
.infolettre-app .h-\[104px\]{height:104px}
.infolettre-app .h-full{height:100%}
.infolettre-app .h-px{height:1px}
.infolettre-app .min-h-\[80px\]{min-height:80px}
.infolettre-app .w-1\/2{width:50%}
.infolettre-app .w-10{width:2.5rem}
.infolettre-app .w-16{width:4rem}
.infolettre-app .w-20{width:5rem}
.infolettre-app .w-24{width:6rem}
.infolettre-app .w-3{width:0.75rem}
.infolettre-app .w-3\/5{width:60%}
.infolettre-app .w-4{width:1rem}
.infolettre-app .w-4\/5{width:80%}
.infolettre-app .w-5{width:1.25rem}
.infolettre-app .w-9{width:2.25rem}
.infolettre-app .w-\[300px\]{width:300px}
.infolettre-app .w-full{width:100%}
.infolettre-app .w-px{width:1px}
.infolettre-app .min-w-0{min-width:0px}
.infolettre-app .max-w-\[230px\]{max-width:230px}
.infolettre-app .flex-1{flex:1 1 0%}
.infolettre-app .-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.infolettre-app .-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.infolettre-app .scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.infolettre-app .cursor-crosshair{cursor:crosshair}
.infolettre-app .cursor-grab{cursor:grab}
.infolettre-app .cursor-pointer{cursor:pointer}
.infolettre-app .resize{resize:both}
.infolettre-app .grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.infolettre-app .grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
.infolettre-app .flex-col{flex-direction:column}
.infolettre-app .flex-wrap{flex-wrap:wrap}
.infolettre-app .items-start{align-items:flex-start}
.infolettre-app .items-center{align-items:center}
.infolettre-app .items-baseline{align-items:baseline}
.infolettre-app .justify-end{justify-content:flex-end}
.infolettre-app .justify-center{justify-content:center}
.infolettre-app .justify-between{justify-content:space-between}
.infolettre-app .gap-0\.5{gap:0.125rem}
.infolettre-app .gap-1{gap:0.25rem}
.infolettre-app .gap-1\.5{gap:0.375rem}
.infolettre-app .gap-2{gap:0.5rem}
.infolettre-app .gap-3{gap:0.75rem}
.infolettre-app .gap-4{gap:1rem}
.infolettre-app :is(.space-y-1 > :not([hidden]) ~ :not([hidden])){--tw-space-y-reverse:0;margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.25rem * var(--tw-space-y-reverse))}
.infolettre-app :is(.space-y-1\.5 > :not([hidden]) ~ :not([hidden])){--tw-space-y-reverse:0;margin-top:calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.375rem * var(--tw-space-y-reverse))}
.infolettre-app :is(.space-y-2 > :not([hidden]) ~ :not([hidden])){--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}
.infolettre-app :is(.space-y-3 > :not([hidden]) ~ :not([hidden])){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}
.infolettre-app :is(.space-y-4 > :not([hidden]) ~ :not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.infolettre-app .overflow-hidden{overflow:hidden}
.infolettre-app .overflow-y-auto{overflow-y:auto}
.infolettre-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.infolettre-app .rounded{border-radius:0.25rem}
.infolettre-app .rounded-full{border-radius:9999px}
.infolettre-app .rounded-lg{border-radius:0.5rem}
.infolettre-app .rounded-md{border-radius:0.375rem}
.infolettre-app .rounded-sm{border-radius:0.125rem}
.infolettre-app .rounded-xl{border-radius:0.75rem}
.infolettre-app .rounded-t-md{border-top-left-radius:0.375rem;border-top-right-radius:0.375rem}
.infolettre-app .border{border-width:1px}
.infolettre-app .border-0{border-width:0px}
.infolettre-app .border-2{border-width:2px}
.infolettre-app .border-b{border-bottom-width:1px}
.infolettre-app .border-b-2{border-bottom-width:2px}
.infolettre-app .border-t{border-top-width:1px}
.infolettre-app .border-dashed{border-style:dashed}
.infolettre-app .border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}
.infolettre-app .border-black\/10{border-color:rgb(var(--nl-noir) / 0.1)}
.infolettre-app .border-black\/15{border-color:rgb(var(--nl-noir) / 0.15)}
.infolettre-app .border-black\/5{border-color:rgb(var(--nl-noir) / 0.05)}
.infolettre-app .border-chanv-fibre{--tw-border-opacity:1;border-color:rgb(var(--nl-fibre) / var(--tw-border-opacity, 1))}
.infolettre-app .border-chanv-terre{--tw-border-opacity:1;border-color:rgb(var(--nl-terre) / var(--tw-border-opacity, 1))}
.infolettre-app .border-chanv-terre\/20{border-color:rgb(var(--nl-terre) / 0.2)}
.infolettre-app .border-chanv-terre\/30{border-color:rgb(var(--nl-terre) / 0.3)}
.infolettre-app .border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}
.infolettre-app .border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}
.infolettre-app .border-transparent{border-color:transparent}
.infolettre-app .border-white{--tw-border-opacity:1;border-color:rgb(var(--nl-blanc) / var(--tw-border-opacity, 1))}
.infolettre-app .bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}
.infolettre-app .bg-black\/10{background-color:rgb(var(--nl-noir) / 0.1)}
.infolettre-app .bg-chanv-fibre{--tw-bg-opacity:1;background-color:rgb(var(--nl-fibre) / var(--tw-bg-opacity, 1))}
.infolettre-app .bg-chanv-fibre\/60{background-color:rgb(var(--nl-fibre) / 0.6)}
.infolettre-app .bg-chanv-fibre\/80{background-color:rgb(var(--nl-fibre) / 0.8)}
.infolettre-app .bg-chanv-terre{--tw-bg-opacity:1;background-color:rgb(var(--nl-terre) / var(--tw-bg-opacity, 1))}
.infolettre-app .bg-chanv-terre\/10{background-color:rgb(var(--nl-terre) / 0.1)}
.infolettre-app .bg-chanv-terre\/15{background-color:rgb(var(--nl-terre) / 0.15)}
.infolettre-app .bg-chanv-terre\/20{background-color:rgb(var(--nl-terre) / 0.2)}
.infolettre-app .bg-chanv-terre\/25{background-color:rgb(var(--nl-terre) / 0.25)}
.infolettre-app .bg-chanv-terre\/35{background-color:rgb(var(--nl-terre) / 0.35)}
.infolettre-app .bg-chanv-terre\/40{background-color:rgb(var(--nl-terre) / 0.4)}
.infolettre-app .bg-chanv-terre\/50{background-color:rgb(var(--nl-terre) / 0.5)}
.infolettre-app .bg-chanv-terre\/70{background-color:rgb(var(--nl-terre) / 0.7)}
.infolettre-app .bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}
.infolettre-app .bg-transparent{background-color:transparent}
.infolettre-app .bg-white{--tw-bg-opacity:1;background-color:rgb(var(--nl-blanc) / var(--tw-bg-opacity, 1))}
.infolettre-app .bg-white\/80{background-color:rgb(var(--nl-blanc) / 0.8)}
.infolettre-app .bg-cover{background-size:cover}
.infolettre-app .bg-center{background-position:center}
.infolettre-app .object-cover{object-fit:cover}
.infolettre-app .p-0{padding:0px}
.infolettre-app .p-0\.5{padding:0.125rem}
.infolettre-app .p-1{padding:0.25rem}
.infolettre-app .p-1\.5{padding:0.375rem}
.infolettre-app .p-2{padding:0.5rem}
.infolettre-app .p-3{padding:0.75rem}
.infolettre-app .p-4{padding:1rem}
.infolettre-app .px-0\.5{padding-left:0.125rem;padding-right:0.125rem}
.infolettre-app .px-1{padding-left:0.25rem;padding-right:0.25rem}
.infolettre-app .px-1\.5{padding-left:0.375rem;padding-right:0.375rem}
.infolettre-app .px-2{padding-left:0.5rem;padding-right:0.5rem}
.infolettre-app .px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.infolettre-app .px-3{padding-left:0.75rem;padding-right:0.75rem}
.infolettre-app .px-4{padding-left:1rem;padding-right:1rem}
.infolettre-app .py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.infolettre-app .py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.infolettre-app .py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.infolettre-app .py-12{padding-top:3rem;padding-bottom:3rem}
.infolettre-app .py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.infolettre-app .py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.infolettre-app .pb-2{padding-bottom:0.5rem}
.infolettre-app .pr-1{padding-right:0.25rem}
.infolettre-app .pt-3{padding-top:0.75rem}
.infolettre-app .pt-4{padding-top:1rem}
.infolettre-app .text-left{text-align:left}
.infolettre-app .text-center{text-align:center}
.infolettre-app .text-right{text-align:right}
.infolettre-app .font-mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
.infolettre-app .text-\[10px\]{font-size:10px}
.infolettre-app .text-\[11px\]{font-size:11px}
.infolettre-app .text-\[8px\]{font-size:8px}
.infolettre-app .text-sm{font-size:0.875rem;line-height:1.25rem}
.infolettre-app .text-xs{font-size:0.75rem;line-height:1rem}
.infolettre-app .font-bold{font-weight:700}
.infolettre-app .font-medium{font-weight:500}
.infolettre-app .font-semibold{font-weight:600}
.infolettre-app .uppercase{text-transform:uppercase}
.infolettre-app .capitalize{text-transform:capitalize}
.infolettre-app .italic{font-style:italic}
.infolettre-app .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}
.infolettre-app .leading-relaxed{line-height:1.625}
.infolettre-app .leading-snug{line-height:1.375}
.infolettre-app .tracking-wide{letter-spacing:0.025em}
.infolettre-app .text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}
.infolettre-app .text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}
.infolettre-app .text-amber-900\/70{color:rgb(120 53 15 / 0.7)}
.infolettre-app .text-amber-900\/80{color:rgb(120 53 15 / 0.8)}
.infolettre-app .text-chanv-terre{--tw-text-opacity:1;color:rgb(var(--nl-terre) / var(--tw-text-opacity, 1))}
.infolettre-app .text-chanv-terre\/30{color:rgb(var(--nl-terre) / 0.3)}
.infolettre-app .text-chanv-terre\/40{color:rgb(var(--nl-terre) / 0.4)}
.infolettre-app .text-chanv-terre\/45{color:rgb(var(--nl-terre) / 0.45)}
.infolettre-app .text-chanv-terre\/50{color:rgb(var(--nl-terre) / 0.5)}
.infolettre-app .text-chanv-terre\/60{color:rgb(var(--nl-terre) / 0.6)}
.infolettre-app .text-chanv-terre\/70{color:rgb(var(--nl-terre) / 0.7)}
.infolettre-app .text-chanv-terre\/75{color:rgb(var(--nl-terre) / 0.75)}
.infolettre-app .text-chanv-terre\/80{color:rgb(var(--nl-terre) / 0.8)}
.infolettre-app .text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}
.infolettre-app .text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}
.infolettre-app .text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}
.infolettre-app .text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}
.infolettre-app .text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}
.infolettre-app .text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}
.infolettre-app .text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110 / var(--tw-text-opacity, 1))}
.infolettre-app .text-sky-900\/80{color:rgb(12 74 110 / 0.8)}
.infolettre-app .text-white{--tw-text-opacity:1;color:rgb(var(--nl-blanc) / var(--tw-text-opacity, 1))}
.infolettre-app .text-white\/70{color:rgb(var(--nl-blanc) / 0.7)}
.infolettre-app .text-white\/75{color:rgb(var(--nl-blanc) / 0.75)}
.infolettre-app .underline{text-decoration-line:underline}
.infolettre-app .accent-chanv-terre{accent-color:rgb(var(--nl-terre) / 1)}
.infolettre-app .opacity-0{opacity:0}
.infolettre-app .opacity-100{opacity:1}
.infolettre-app .opacity-40{opacity:0.4}
.infolettre-app .opacity-50{opacity:0.5}
.infolettre-app .opacity-60{opacity:0.6}
.infolettre-app .opacity-80{opacity:0.8}
.infolettre-app .shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.infolettre-app .shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.infolettre-app .shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.infolettre-app .outline-none{outline:2px solid transparent;outline-offset:2px}
.infolettre-app .outline{outline-style:solid}
.infolettre-app .outline-2{outline-width:2px}
.infolettre-app .outline-chanv-terre{outline-color:rgb(var(--nl-terre) / 1)}
.infolettre-app .ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.infolettre-app .ring-chanv-terre\/30{--tw-ring-color:rgb(var(--nl-terre) / 0.3)}
.infolettre-app .blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.infolettre-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.infolettre-app .transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.infolettre-app .transition-colors{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.infolettre-app .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.infolettre-app .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
.infolettre-app{font:14px/1.5 system-ui,sans-serif;color:#282828}.infolettre-app *{box-sizing:border-box}.infolettre-app p{margin:0}.infolettre-app button,.infolettre-app input,.infolettre-app select,.infolettre-app textarea{font:inherit}.infolettre-app button{cursor:pointer}.infolettre-app button:disabled{cursor:not-allowed;opacity:.5}.infolettre-app .input{border:1px solid #ddd7cb;border-radius:8px;padding:8px;background:white;color:#282828}.infolettre-app .label{display:block;font-size:11px;font-weight:650;margin-bottom:5px}.infolettre-app .btn-primary,.infolettre-app .btn-secondary{border:1px solid #ddd7cb;border-radius:8px;padding:9px 14px}.infolettre-app .btn-primary{background:#282828;color:white}.infolettre-app .btn-secondary{background:white;color:#282828}.infolettre-app .card{background:white;border:1px solid #e5dfd4;border-radius:12px}.infolettre-app .nl-home{max-width:1300px;margin:0 auto;padding:28px}.infolettre-app .nl-home h2{font-size:32px;font-weight:750;margin:0 0 12px}.infolettre-app .nl-home h3{font-size:20px;font-weight:650;margin:24px 0 16px}.infolettre-app .nl-home p{color:#776f64;margin:8px 0 20px}.infolettre-app .nl-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.infolettre-app .nl-brands button{border:1px solid #ded8ca;border-radius:16px;padding:24px;text-align:left;background:white;min-height:120px}.infolettre-app .nl-brands [aria-pressed=true]{border:2px solid #b79a5e;background:#faf5e9}.infolettre-app .nl-brands strong,.infolettre-app .nl-brands span{display:block}.infolettre-app .nl-brands strong{font-size:22px;margin-bottom:12px}.infolettre-app .nl-brands span{font-size:13px;color:#887a62}.infolettre-app .nl-create{display:flex;gap:18px;align-items:end;padding:22px;background:white;border:1px solid #ddd7cb;border-radius:12px;flex-wrap:wrap}.infolettre-app .nl-create label{flex:1;min-width:220px;font-weight:600;font-size:12px}.infolettre-app .nl-create input,.infolettre-app .nl-create select{display:block;width:100%;padding:10px;border:1px solid #ddd7cb;border-radius:8px;margin-top:8px}.infolettre-app .nl-drafts article{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #ddd7cb;background:white}.infolettre-app .nl-drafts button{border:1px solid #ddd7cb;border-radius:8px;padding:8px 15px}.infolettre-app .nl-drafts p{margin:4px 0}.infolettre-app .nl-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.infolettre-app .nl-heading a{text-decoration:underline;font-size:13px}.infolettre-app .nl-note{font-size:12px}.infolettre-app [role=alert]{background:#fff1ef;padding:15px;border:1px solid #dca197;border-radius:10px}@media(max-width:700px){.infolettre-app .nl-brands{grid-template-columns:1fr}.infolettre-app .nl-home{padding:15px}.infolettre-app .nl-heading{display:block}}
/* Atelier IA : la page reste libre, les calculs appartiennent au serveur. */
.nl-ai-backdrop{position:fixed;inset:0;z-index:1200;background:#17191299;display:flex;padding:16px;align-items:center;justify-content:center}.nl-ai-dialog{position:relative;width:min(1500px,100%);height:min(960px,calc(100dvh - 32px));background:#faf8f0;color:#292720;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 70px #0005}.nl-ai-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid #ded7c7;background:white}.nl-ai-header h2{font-size:22px;font-weight:650}.nl-ai-header p{font-size:13px;color:#716b5f}.nl-ai-history{display:flex;gap:8px;overflow:auto;flex-shrink:0;padding:10px 20px;background:#efe8d9}.nl-ai-history button{white-space:nowrap;padding:7px 12px;border:1px solid #c9bea7;border-radius:20px;font-size:13px}.nl-ai-history button[aria-pressed=true]{background:#294b3b;color:white}.nl-ai-body{overflow:auto;min-height:0;display:flex;flex:1}.nl-ai-brief{width:390px;flex-shrink:0;background:white;border-right:1px solid #ded7c7;padding:24px}.nl-ai-dialog label{display:block;font-size:14px;margin:14px 0 6px}.nl-ai-dialog input:not([type=checkbox]),.nl-ai-dialog textarea,.nl-ai-dialog select{width:100%;font:inherit;border:1px solid #c7beaa;border-radius:8px;padding:10px;background:white;color:#292720}.nl-ai-dialog input[type=checkbox]{margin-right:7px}.nl-ai-dialog textarea{resize:vertical}.nl-ai-dialog h3{font-size:20px;font-weight:650;margin:10px 0}.nl-ai-dialog details{margin:18px 0}.nl-ai-dialog summary{cursor:pointer;font-weight:600}.nl-ai-intro{padding:48px;flex:1;background:linear-gradient(130deg,#eee2c9,#f9f6ee)}.nl-ai-intro h3{font:38px/1.2 Georgia,serif;margin:28px 0}.nl-ai-steps p{padding:16px 0;border-bottom:1px solid #cbbf9f}.nl-ai-badge{display:inline-block;background:#e5eada;color:#2e4b31;font-size:12px;padding:6px 12px;border-radius:20px;letter-spacing:.04em}.nl-ai-note{font-size:13px;line-height:1.5;color:#6d624f;margin:12px 0}.nl-ai-error{padding:14px 24px;background:#ffebe8;color:#912e25;flex-shrink:0}.nl-ai-result{padding:26px;width:100%}.nl-ai-progress{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:white;border:1px solid #ddd5c5;padding:22px;border-radius:14px}.nl-ai-progress progress{width:min(500px,100%);height:14px;accent-color:#294b3b}.nl-ai-progress p{font-size:14px;margin:6px 0}.nl-ai-directions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:25px 0}.nl-ai-directions article{background:white;border:1px solid #ded7c7;border-radius:12px;padding:14px}.nl-ai-directions article h4{font-weight:600;padding:12px 0}.nl-ai-directions article>button{margin:4px}.nl-ai-zoom{width:100%;display:block;background:#eee4cc;cursor:zoom-in}.nl-ai-zoom img{width:100%;max-height:540px;object-fit:contain}.nl-ai-image-wait{padding:35px 15px;background:#e9e3d7;color:#716755;text-align:center}.nl-ai-preview-heading{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.nl-ai-preview-heading>div{flex:1}.nl-ai-preview{max-width:800px;margin:20px auto;background:white}.nl-ai-preview.mobile{max-width:360px}.nl-ai-email{width:100%;height:650px;border:1px solid #d5cbb8}.nl-ai-actions{display:flex;flex-wrap:wrap;gap:12px}.nl-ai-overlay{position:absolute;inset:0;background:#fffef9;overflow:auto;padding:20px;z-index:3}.nl-ai-overlay>img{display:block;max-width:100%;margin:auto}.nl-ai-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:20px 0}.nl-ai-gallery label{border:1px solid #cfc4ae;padding:12px;border-radius:10px}.nl-ai-gallery img{width:100%;height:110px;object-fit:contain}.nl-ai-activity{background:#eee7d7;border:1px solid #d1c4aa;border-radius:12px;padding:15px;margin:20px 0}.nl-ai-activity button{margin:5px;padding:9px;border-radius:7px;background:white}.nl-variables{margin:18px 0;padding:16px;background:#efe9dc;border-radius:10px}.nl-variable-chip{display:inline-block;padding:3px 10px;border-radius:18px;background:#e3e9d6;border:1px solid #b0bc9d;margin:3px;cursor:pointer}
@media(max-width:850px){.nl-ai-backdrop{padding:0}.nl-ai-dialog{height:100dvh;border-radius:0}.nl-ai-header{padding:12px;gap:10px;align-items:flex-start}.nl-ai-header h2{font-size:18px}.nl-ai-header button{font-size:12px;max-width:140px}.nl-ai-body{display:block}.nl-ai-brief{width:100%;border:0}.nl-ai-intro{padding:25px}.nl-ai-intro h3{font-size:27px}.nl-ai-result{padding:14px}.nl-ai-progress{display:block}.nl-ai-preview-heading{display:block}.nl-ai-directions{grid-template-columns:1fr}}
.infolettre-app .last\:mb-0:last-child{margin-bottom:0px}
.infolettre-app .last\:border-0:last-child{border-width:0px}
.infolettre-app .empty\:before\:text-chanv-terre\/40:empty::before{content:var(--tw-content);color:rgb(var(--nl-terre) / 0.4)}
.infolettre-app .empty\:before\:content-\[attr\(data-placeholder\)\]:empty::before{--tw-content:attr(data-placeholder);content:var(--tw-content)}
.infolettre-app .hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.infolettre-app .hover\:border-chanv-terre\/40:hover{border-color:rgb(var(--nl-terre) / 0.4)}
.infolettre-app .hover\:bg-black\/10:hover{background-color:rgb(var(--nl-noir) / 0.1)}
.infolettre-app .hover\:bg-black\/5:hover{background-color:rgb(var(--nl-noir) / 0.05)}
.infolettre-app .hover\:bg-chanv-fibre:hover{--tw-bg-opacity:1;background-color:rgb(var(--nl-fibre) / var(--tw-bg-opacity, 1))}
.infolettre-app .hover\:bg-chanv-fibre\/60:hover{background-color:rgb(var(--nl-fibre) / 0.6)}
.infolettre-app .hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}
.infolettre-app .hover\:bg-rose-500\/30:hover{background-color:rgb(244 63 94 / 0.3)}
.infolettre-app .hover\:bg-white\/20:hover{background-color:rgb(var(--nl-blanc) / 0.2)}
.infolettre-app .hover\:text-chanv-terre:hover{--tw-text-opacity:1;color:rgb(var(--nl-terre) / var(--tw-text-opacity, 1))}
.infolettre-app .hover\:text-chanv-terre\/70:hover{color:rgb(var(--nl-terre) / 0.7)}
.infolettre-app .hover\:text-white:hover{--tw-text-opacity:1;color:rgb(var(--nl-blanc) / var(--tw-text-opacity, 1))}
.infolettre-app .hover\:outline:hover{outline-style:solid}
.infolettre-app .hover\:outline-1:hover{outline-width:1px}
.infolettre-app .hover\:outline-chanv-terre\/40:hover{outline-color:rgb(var(--nl-terre) / 0.4)}
.infolettre-app .focus\:border-chanv-terre:focus{--tw-border-opacity:1;border-color:rgb(var(--nl-terre) / var(--tw-border-opacity, 1))}
.infolettre-app .focus\:bg-amber-50\/30:focus{background-color:rgb(255 251 235 / 0.3)}
.infolettre-app .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.infolettre-app .active\:cursor-grabbing:active{cursor:grabbing}
.infolettre-app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.infolettre-app .disabled\:opacity-40:disabled{opacity:0.4}
.infolettre-app :is(.group:hover .group-hover\:bg-chanv-terre\/35){background-color:rgb(var(--nl-terre) / 0.35)}
.infolettre-app :is(.group:hover .group-hover\:opacity-100){opacity:1}
.infolettre-app :is(.group:focus .group-focus\:opacity-100){opacity:1}
@media (min-width: 640px){
.infolettre-app .sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (min-width: 1024px){
.infolettre-app .lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}
