
:root{color-scheme:light;--wine:#391b1c;--wine2:#652c2c;--gold:#f0c37d;--paper:#fffdf8;--text:#31251f;--muted:#726358;--border:#ddcbb4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#201515;color:#f7e9d6;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.top{background:#211617;border-bottom:2px solid #9b673e}.topin{max-width:1390px;margin:auto;padding:14px 19px;display:flex;align-items:center;justify-content:space-between;gap:14px}.identity{display:flex;align-items:center;gap:10px}.seal{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:700 21px Georgia,serif;border-radius:9px;width:39px;height:39px}.identity strong{display:block;font:700 18px Georgia,serif}.identity small,.topdate{font-size:12px;color:#d8c4ac}
.main{max-width:1390px;margin:auto;padding:19px;}.intro{display:flex;justify-content:space-between;gap:10px;align-items:end;margin:0 0 17px}.intro h1{font:700 clamp(23px,2.6vw,32px) Georgia,serif;margin:1px 0 5px}.intro p{font-size:14px;color:#d5beaa;margin:0}.stepTag{border:1px solid #6f503d;background:#35241e;color:#f5d6a4;padding:7px 11px;border-radius:30px;font-size:12px;white-space:nowrap}
.layout{display:grid;grid-template-columns:minmax(305px,390px) minmax(420px,1fr);gap:17px;align-items:start}.formPanel,.previewPanel{background:#302020;border:1px solid #715044;border-radius:13px;overflow:hidden;box-shadow:0 14px 28px #0002}.formHead{padding:17px 19px 13px;border-bottom:1px solid #62433a}.formHead h2,.previewHead h2{font-size:17px;margin:0}.formHead p,.previewHead p{margin:5px 0 0;color:#e0c7ae;font-size:12px}.formBody{padding:17px 18px 18px}.smallTitle{font-size:14px;color:#f3d6af;font-weight:800;margin:5px 0 12px}.field{display:block;margin:0 0 13px}.field>span{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-weight:700;font-size:13px;margin-bottom:6px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #a28370;background:#fff9f1;color:#3d2922;border-radius:8px;padding:10px 11px;min-height:43px}.field textarea{min-height:78px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#988b82}.required,.optional{font-size:10px;border-radius:30px;padding:2px 7px;font-weight:700}.required{background:#f2ca8b;color:#3a2517}.optional{border:1px solid #cbb6a4;color:#e6d4c3}.hint{font-size:12px;color:#d6bd9f;margin:1px 0 13px}.simpleDivider{margin:17px 0;border:0;border-top:1px solid #6c4d42}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.checkChip{border:1px solid #836650;background:#402c28;border-radius:9px;padding:9px 8px;display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;line-height:1.25;min-height:49px}.checkChip:has(input:checked){background:#62402b;border-color:#e7bc7d;color:#fff2d9}.checkChip input{margin:0;accent-color:#efc780;width:18px;height:18px;flex:none}.lotActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;flex-wrap:wrap}.linkbtn{background:none;border:0;color:#ffda99;text-decoration:underline;font-size:12px;padding:3px}.count{font-size:11px;color:#d2bca7}
.detailsBox{border:1px solid #805d48;border-radius:10px;background:#372624;margin-top:10px;overflow:hidden}.detailsBox summary{cursor:pointer;padding:12px 14px;color:#f9dcaa;font-size:13px;font-weight:750;list-style:none}.detailsBox summary::-webkit-details-marker{display:none}.detailsBox summary::after{content:'＋';float:right}.detailsBox[open] summary::after{content:'−'}.detailsContent{border-top:1px solid #705244;padding:13px 13px 3px}.mini{color:#d5bb9e;font-size:11px;margin:0 0 10px}.perks{background:#251a19;border:1px solid #6c4b3e;padding:12px 13px;border-radius:9px;font-size:12px;line-height:1.55;margin:15px 0}.perks strong{color:#f5d6a0}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0 6px}.btn{border-radius:9px;padding:11px 13px;border:1px solid #c39863;background:#493028;color:#ffe6cb;font-weight:750;font-size:13px;cursor:pointer}.btnPrimary{background:#f0c37d;color:#2b1b16;border-color:#f0c37d}.btn:hover{filter:brightness(1.08)}.formStatus{min-height:24px;font-size:12px;color:#f6d7a6;margin:8px 0}.privacy{font-size:11px;color:#cdb49d;border-top:1px solid #654439;padding-top:12px;margin-top:14px}
.previewPanel{position:sticky;top:12px}.previewHead{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #634336;flex-wrap:wrap;align-items:center}.previewButtons{display:flex;gap:6px;flex-wrap:wrap}.previewButtons button{font-size:11px;padding:8px 10px}.previewSurface{background:#e9e2da;padding:15px 15px 21px;max-height:calc(100vh - 148px);overflow:auto}.subject{color:#4e392e;background:#fff7eb;border:1px solid #dac7ad;padding:9px 11px;font-size:12px;margin:0 auto;max-width:670px}.mail{background:white;max-width:670px;margin:auto;color:#34241d;box-shadow:0 7px 26px #0002}.mail img{display:block;max-width:100%;height:auto}.previewNote{font-size:11px;color:#d9c9b1;padding:10px 15px;line-height:1.45}.feedback{font-size:12px;color:#b7efbe;padding:0 16px 12px;min-height:12px}.foot{max-width:1390px;margin:0 auto;color:#c9b5a1;font-size:11px;padding:7px 19px 25px}
.mobileTeaser{display:none}.floatingPreview{display:none}
@media (min-width:691px) and (max-width:950px){.layout{grid-template-columns:minmax(260px,310px) minmax(330px,1fr);gap:11px}.main{padding:11px}.formBody{padding:13px}.previewSurface{padding:8px}.previewPanel{top:8px}}
@media(max-width:690px){.layout{display:flex;flex-direction:column;gap:13px}.formPanel,.previewPanel{width:100%}.previewPanel{position:static}.previewSurface{max-height:none}.main{padding:11px}.intro{display:block}.intro p{font-size:13px}.stepTag{display:none}.topin{padding:12px}.topdate{display:none}.mobileTeaser{display:block;width:100%;margin:0 0 12px;position:relative;border-radius:11px;overflow:hidden;border:1px solid #a37d58}.mobileTeaser img{display:block;width:100%;height:110px;object-fit:cover;object-position:center 40%}.mobileTeaser span{position:absolute;bottom:0;left:0;right:0;background:#241713dd;color:#ffe2a9;padding:6px 10px;text-align:center;font-size:12px;font-weight:700}.floatingPreview{display:block;position:fixed;z-index:8;bottom:15px;right:14px;background:#f0c37d;color:#281810;border:1px solid #b5813d;text-decoration:none;font-size:12px;font-weight:800;padding:10px 13px;border-radius:40px;box-shadow:0 5px 18px #0005}.formBody{padding:13px}.previewSurface{padding:7px}.email{max-width:100%}}
@media(max-width:380px){.checks{grid-template-columns:1fr 1fr}.checkChip{font-size:11px;padding:8px 5px}.previewButtons button{flex:1}}
@media print{body,.main{background:#fff}.top,.intro,.formPanel,.previewHead,.previewNote,.feedback,.foot,.mobileTeaser,.floatingPreview,.subject{display:none!important}.main{padding:0}.layout,.previewPanel,.previewSurface{display:block;border:0;box-shadow:none;padding:0;max-height:none;overflow:visible;background:#fff}.mail{max-width:none;box-shadow:none}}

/* V6 : relecture explicite avant toute action */
.reviewNudge{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#fff4df;color:#53351b;border-left:4px solid #c58b42;margin:0 auto 9px;max-width:670px;font-size:12px;border-radius:5px}
.reviewNudge strong{font-weight:800}.reviewNudge[data-verified="true"]{background:#e4f3e6;border-color:#458755;color:#1f512c}
.reviewOverlay[hidden]{display:none!important}.reviewOverlay{position:fixed;inset:0;z-index:100;background:rgba(12,8,8,.78);display:flex;justify-content:center;align-items:center;padding:12px}
.reviewDialog{width:min(940px,100%);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:#fffaf2;color:#30271f;border:2px solid #bd8b56;border-radius:14px;box-shadow:0 20px 70px #000a}
.reviewTop{position:sticky;top:0;background:#fff7eb;z-index:2;padding:13px 17px;border-bottom:1px solid #dcc5ac;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.reviewTop h2{color:#5c2d22;margin:0 0 3px;font-size:21px}.reviewTop p{font-size:12px;color:#725a4e;margin:0}.closeReview{background:#fff;border:1px solid #b8a08a;border-radius:10px;padding:7px 11px;color:#3f291e;font-size:19px}
.reviewContent{padding:16px 19px 8px}.reviewChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.reviewItem{border:1px solid #dcc6ad;border-radius:8px;background:#fff;padding:9px 11px;min-width:0}.reviewItem span{display:block;color:#72594a;font-size:11px;margin-bottom:3px}.reviewItem strong{display:block;overflow-wrap:anywhere;font-size:13px;color:#39261b}.reviewItem.warn{border-color:#d2a06e;background:#fff6eb}.reviewItem.warn strong{color:#89522c}.reviewBody{max-width:680px;margin:10px auto 6px;border:1px solid #d2c6b6;background:white;box-shadow:0 3px 13px #24180e22}.reviewBody img{max-width:100%;height:auto;display:block}
.reviewAttention{font-size:12px;line-height:1.55;color:#6b4a32;background:#fff3dc;border-radius:8px;padding:10px 12px;margin:9px 0 12px}
.reviewBottom{background:#fff7ed;padding:12px 17px 15px;border-top:1px solid #dfc9b1;position:sticky;bottom:0;z-index:2}.reviewBottom .actions{margin:0;gap:7px}.reviewBottom .btn{font-size:12px}.reviewBottom .btn:disabled{opacity:.55}.reviewBottom .btnPrimary{background:#8b3d2f;border-color:#8b3d2f;color:#fff}.reviewFeedback{color:#5f3f2b;font-size:12px;min-height:19px;padding-top:7px}
.reviewBottom .smallprint{font-size:11px;color:#695346;margin:7px 0 0}
@media(max-width:690px){.reviewOverlay{padding:0}.reviewDialog{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.reviewContent{padding:11px}.reviewChecks{grid-template-columns:1fr 1fr;gap:5px}.reviewItem{padding:7px}.reviewTop{padding:11px}.reviewTop h2{font-size:17px}.reviewBottom{padding:10px}.reviewBottom .btn{flex:1 1 40%;padding:9px 8px}.reviewBody{margin:8px 0}}
@media print{.reviewOverlay,.reviewNudge{display:none!important}body{background:#fff!important} .previewPanel{width:100%!important} .previewSurface{max-height:none!important;overflow:visible!important} .mail{width:100%!important;max-width:670px!important;margin:0 auto!important} .mail img{-webkit-print-color-adjust:exact;print-color-adjust:exact} @page{size:A4;margin:9mm}}

/* V7 - retours d'état, édition textuelle, aperçu plus lisible */
.runtimeWarn{color:#5c291f;background:#ffe4bc;border:2px solid #e6a45b;padding:12px 15px;border-radius:10px;font-size:13px;margin-bottom:14px}
.runtimeWarn[hidden]{display:none}.liveHint{color:#f3d4a6;font-size:12px;border-left:3px solid #deb06c;padding:8px 10px;margin-bottom:12px;background:#3a2923}.recipientBar{max-width:670px;margin:0 auto 8px;color:#4e382b;background:#fff9f1;font-size:12px;padding:9px 12px;border:1px solid #dac5ae;overflow-wrap:anywhere}.editBox{border-color:#d49b56;background:#462d25}.editBox summary{color:#ffe1a6}.editBox .field textarea{min-height:95px;line-height:1.5}.editBox .mini b{color:#fff2c9}
.reviewDialog{scrollbar-gutter:stable}.reviewBody{overflow-wrap:anywhere}.reviewBottom{position:sticky;bottom:0}.reviewBottom .actions{margin:0}
@media(max-width:690px){.previewSurface{overflow:visible}.reviewBottom .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reviewBottom .btn{font-size:11px}}
@media print{.runtimeWarn,.liveHint,.recipientBar{display:none!important}
/* Print only the letter, with a compact hero and with long paragraphs allowed to break */
#emailPreview,#emailPreview table,#emailPreview tbody,#emailPreview tr,#emailPreview td{display:block!important;width:100%!important;max-width:100%!important}
#emailPreview tr:nth-child(2) img{width:100%!important;height:55mm!important;object-fit:contain!important;background:#28191a!important}
#emailPreview tr:last-child img{width:100%!important;height:24mm!important;object-fit:contain!important;background:#28191a!important}
#emailPreview tr:nth-child(1) td{padding:6px!important;font-size:9px!important}
#emailPreview tr:nth-child(3) td{padding:7px!important}
#emailPreview tr:nth-child(3) strong{font-size:22px!important}
#emailPreview tr:nth-child(5) td{padding:12px 16px!important;font-size:11px!important;line-height:1.32!important}
#emailPreview h3{font-size:12px!important;margin:9px 0 4px!important}
#emailPreview p{margin:0 0 7px!important}
#emailPreview li{padding-bottom:1px!important}
#emailPreview ul{margin:2px 0 8px!important}
#emailPreview img{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}

.outputFallback[hidden]{display:none!important}.outputFallback{margin:9px 0;padding:11px;border:1px solid #b98b57;border-radius:8px;background:#fff0d9;color:#4b3323}.outputFallback p{margin:0 0 7px;font-size:12px}.outputFallback label{display:block;margin:6px 0 4px;font-weight:700;font-size:12px}.outputFallback textarea{display:block;width:100%;max-width:100%;min-height:96px;border:1px solid #b7a28c;border-radius:5px;padding:8px;background:#fff;color:#29211c;font:12px/1.45 ui-monospace,monospace;user-select:text}

/* Corrections visuelles ENIGMA 2 : bloc Facebook/QR responsive et bannière unique. */
@media(max-width:480px){.bms-social-copy,.bms-social-qr{display:block!important;width:100%!important;text-align:left!important}.bms-social-qr img{margin:10px 0 0!important}.bms-partner-banner{width:100%!important;height:auto!important}}
@media print{#emailPreview .bms-partner-banner{width:100%!important;height:auto!important;object-fit:contain!important}#emailPreview .bms-social-qr img{width:110px!important;height:110px!important;object-fit:contain!important;margin:8px 0 0!important}.bms-social-row{break-inside:avoid;page-break-inside:avoid}}
