.lmb-builder {
  display: grid;
  grid-template-columns: minmax(320px, 480px) minmax(360px, 1fr);
  min-height: calc(100vh - 32px);
  background: #e9ddca;
  color: #302a24;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
.lmb-builder-form {
  padding: 38px;
  overflow: auto;
  max-height: calc(100vh - 32px);
  background-color: #f4ebdd;
  background-image: radial-gradient(circle at 12% 8%,rgba(255,255,255,.52),transparent 28%);
  border-right: 1px solid rgba(65,51,36,.14);
}
.lmb-builder-heading p {
  margin: 0;
  color: #9a6b2f;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
}
.lmb-builder-heading h1 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 400;
  font-size: 34px;
  margin: 8px 0;
}
.lmb-builder-heading span {
  color: #83756e;
}
.lmb-builder-tabs {
  display: flex;
  gap: 20px;
  margin: 28px 0 20px;
}
.lmb-builder-tabs button {
  min-height:auto;border: 0;border-bottom:1px solid transparent;
  border-radius: 0;padding: 9px 1px;background: transparent;
  color: #766b5f;box-shadow:none;
  cursor: pointer;
}
.lmb-builder-tabs button.active {
  background: transparent;border-color:#302a24;color: #302a24;
}
.lmb-builder-panel {
  display: none;
}
.lmb-builder-panel.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.lmb-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lmb-builder-shell [data-lmb-condition][hidden],
.lmb-field[hidden] {
  display: none !important;
}
.lmb-field:has(textarea),
.lmb-field:has(input[type="url"]) {
  grid-column: 1/-1;
}
.lmb-field span,
.lmb-toggle span {
  font-size: 12px;
  font-weight: 600;
}
.lmb-field input,
.lmb-field textarea,
.lmb-field select {
  border: 1px solid rgba(65,51,36,.2);
  border-radius: 2px;
  padding: 11px 12px;
  background: #fffdf7;
  max-width: none;
}
.lmb-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(65,51,36,.16);
  border-radius: 2px;
  padding: 12px;
}
.lmb-toggle input {
  position: absolute;
  opacity: 0;
}
.lmb-toggle i {
  width: 36px;
  height: 20px;
  background: #d4cac5;
  border-radius: 20px;
  position: relative;
}
.lmb-toggle i:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background: #fff;
  transition: 0.2s;
}
.lmb-toggle input:checked + i {
  background: #a67d70;
}
.lmb-toggle input:checked + i:after {
  transform: translateX(16px);
}
.lmb-toggle input:focus-visible + i,.lmb-toggle.lmb-check input:focus-visible + i{outline:3px solid #5c2a2e;outline-offset:3px}
.lmb-module-editor{grid-column:1/-1;display:grid;gap:12px;padding:18px;border:1px solid rgba(65,51,36,.16);border-radius:1px;background:#eee2cf;box-shadow:0 8px 22px rgba(72,55,35,.06)}.lmb-module-editor>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.lmb-module-editor strong{font-size:12px}.lmb-module-editor small{color:#8a7d76;font-size:10px}.lmb-media-picker{display:inline-block;position:relative}.lmb-media-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lmb-media-picker span,.lmb-add-step{display:inline-flex;padding:10px 14px;border:1px dashed #75552c;border-radius:2px;background:#fffdf7;color:#604339;font-size:11px;font-weight:700;cursor:pointer}.lmb-media-picker input:focus-visible+span{outline:3px solid #5c2a2e;outline-offset:3px}.lmb-gallery-selection{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px}.lmb-gallery-selection>div{position:relative;aspect-ratio:1;border-radius:1px;overflow:hidden;border:5px solid #fffdf7;box-shadow:0 5px 12px rgba(72,55,35,.12)}.lmb-gallery-selection img{width:100%;height:100%;object-fit:cover}.lmb-gallery-selection button{position:absolute;right:4px;top:4px;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:#fff;color:#603f38;cursor:pointer}.lmb-program-rows{display:grid!important;gap:9px}.lmb-program-row{display:grid;grid-template-columns:100px 1fr 150px 30px;gap:8px;align-items:end;padding:10px;border-radius:1px;background:#fffdf7}.lmb-program-row label{display:grid;gap:5px}.lmb-program-row label span{font-size:10px}.lmb-program-row input,.lmb-program-row select{width:100%;min-width:0;padding:9px;border:1px solid #ded4ce;border-radius:1px}.lmb-remove-step{width:30px;height:38px;border:0;background:transparent;color:#9b665d;font-size:22px;cursor:pointer}
.lmb-create {
  width: 100%;
  border: 0;
  border-radius: var(--lmb-radius, 999px);
  padding: 14px;
  background: #302a24;box-shadow:4px 5px 0 rgba(178,138,74,.24);
  color: white;
  font-weight: 700;
  cursor: pointer;
}
.lmb-builder-actions {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
  margin-top: 24px;
}
.lmb-save {
  width: 100%;
  border: 1px solid #bdaaa2;
  border-radius: var(--lmb-radius, 999px);
  padding: 14px;
  background: #fffdf7;
  color: #75594f;
  font-weight: 700;
  cursor: pointer;
}
.lmb-email-dialog[hidden] {
  display: none;
}
.lmb-email-dialog {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(48,42,36,.62);
  backdrop-filter: blur(7px);
}
.lmb-email-card {
  position: relative;
  width: min(500px, 100%);
  padding: 42px;
  background: #fffdf7;
  box-shadow: 0 30px 90px rgba(48,42,36,.35),inset 0 0 0 1px rgba(178,138,74,.22);
}
.lmb-email-card h2 {
  margin: 7px 0 16px;
  color: #24342e;
  font: 400 36px/1.05 Georgia, serif;
}
.lmb-email-kicker {
  margin: 0;
  color: #9a6b2f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.lmb-email-copy {
  color: #6e746f;
  font: italic 14px/1.6 Georgia, serif;
}
.lmb-email-card .lmb-field {
  margin-top: 22px;
}
.lmb-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:14px;color:#6e746f;font-size:11px;line-height:1.45}.lmb-consent input{margin-top:2px}
.lmb-email-confirm {
  width: 100%;
  margin-top: 14px;
  border: 0;
  padding: 15px;
  background: #302a24;
  color: #fff;
  cursor: pointer;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: var(--lmb-radius, 999px);
}
.lmb-email-card small {
  display: block;
  margin-top: 12px;
  color: #817b76;
  text-align: center;
}
.lmb-email-close {
  position: absolute;
  right: 15px;
  top: 10px;
  border: 0;
  background: none;
  color: #777;
  cursor: pointer;
  font-size: 28px;
}
.lmb-publish {
  display: block;
  margin-top: 20px;
}
.lmb-builder-status {
  min-height: 24px;
}
.lmb-preview-wrap {
  display: grid;
  place-items: center;
  padding: 34px;
  background-color:#e9ddca;
  background-image:radial-gradient(circle at 50% 42%,#fffdf7 0,#e9ddca 68%),linear-gradient(rgba(65,51,36,.025) 1px,transparent 1px);
}
.lmb-phone {
  height: min(820px, calc(100vh - 70px));
  aspect-ratio: 9/19;
  border: 10px solid #272321;
  border-radius: 38px;
  overflow: hidden;
  background: #f7f1e8;
  box-shadow: 0 28px 60px rgba(65,51,36,.27),0 0 0 1px rgba(255,255,255,.2);
}
.lmb-phone iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.lmb-honey {
  position: absolute !important;
  left: -9999px !important;
}
.lmb-admin-generator {
  margin: 0 0 0 -20px;
}
.lmb-admin-generator .lmb-builder {
  min-height: calc(100vh - 32px);
}
.lmb-admin-generator .lmb-create {
  margin-top: 24px;
}
@media (max-width: 1279px), (max-height: 649px) {
  .lmb-builder {
    grid-template-columns: 1fr;
  }
  .lmb-builder-form {
    max-height: none;
  }
  .lmb-preview-wrap {
    min-height: 720px;
  }
  .lmb-phone {
    height: 680px;
  }
  .lmb-builder-panel.active {
    grid-template-columns: 1fr;
  }
  .lmb-builder-actions {
    grid-template-columns: 1fr;
  }
}
@media (max-width:600px){.lmb-program-row{grid-template-columns:90px 1fr 30px}.lmb-program-row label:nth-child(3){grid-column:1/3}.lmb-gallery-selection{grid-template-columns:repeat(3,1fr)}}

/* v1.4 - editorial configurator */
.lmb-builder-shell {
  --builder-ink: var(--ink, #2e241d);
  --builder-green: var(--wine, #5c2a2e);
  --builder-rose: var(--wine, #5c2a2e);
  --builder-gold: var(--gold, #b8925a);
  --builder-paper: var(--paper, #fbf5ec);
  min-height: calc(100svh - 82px);
  background: var(--builder-paper);
  color: var(--builder-ink);
  font-family: var(--lmb-body, Inter, Arial, Helvetica, sans-serif);
}
.lmb-builder-toolbar {
  min-height: 104px;
  display: grid;
  grid-template-columns: 1fr minmax(280px, 370px) 1fr;
  align-items: center;
  gap: 40px;
  padding: 18px 34px;
  border-bottom: 1px solid #d8d4cb;
  background: rgba(255,253,248,.96);
}
.lmb-builder-return { display:flex; align-items:center; gap:20px; color:inherit; text-decoration:none; }
.lmb-builder-return > span { display:flex; flex-direction:column; font:400 19px/1.2 var(--lmb-heading, Fraunces, Georgia,serif); }
.lmb-builder-return small { margin-bottom:3px; color:#92938e; font:8px/1.2 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.lmb-builder-progress { align-self:center; text-align:center; }
.lmb-builder-progress i { display:block; height:3px; background:var(--builder-rose); }
.lmb-builder-progress span { display:block; margin-top:10px; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.lmb-toolbar-actions { display:flex; justify-content:flex-end; gap:18px; }
.lmb-toolbar-actions .lmb-save,.lmb-toolbar-actions .lmb-create { width:auto; min-width:160px; min-height:54px; margin:0; border-radius:var(--lmb-radius,40px); font-size:10px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }
.lmb-toolbar-actions .lmb-save { border-color:#9eaaa4; background:transparent; color:var(--builder-green); }
.lmb-toolbar-actions .lmb-create { display:flex; justify-content:space-between; padding:0 26px; background:var(--builder-green); }
.lmb-toolbar-actions .lmb-create b { font-size:20px; font-weight:300; }
.lmb-builder {
  grid-template-columns: minmax(0, 1fr) clamp(360px, 31vw, 480px);
  min-height: calc(100svh - 186px);
  background: #dedbd4;
}
.lmb-builder-form {
  max-height: calc(100svh - 186px);
  padding: 48px 62px 80px;
  background: var(--builder-paper);
  scrollbar-color:#c8c2b7 transparent;
}
.lmb-builder-heading { padding-bottom:30px; border-bottom:1px solid #d8d2c7; }
.lmb-builder-heading p { color:var(--builder-rose); font-size:10px; font-weight:700; letter-spacing:.25em; }
.lmb-builder-heading h1 { margin:24px 0 0; color:var(--builder-ink); font:400 clamp(43px,4vw,64px)/.95 var(--lmb-heading, Fraunces,Georgia,serif); letter-spacing:-.045em; }
.lmb-builder-heading span { font:italic 14px/1.5 var(--lmb-heading, Fraunces,Georgia,serif); color:#7c7c76; }
.lmb-builder-panel { display:block; border-bottom:1px solid #d8d2c7; }
.lmb-panel-toggle { width:100%; min-height:76px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; padding:0; border:0; background:transparent; color:var(--builder-ink); text-align:left; cursor:pointer; }
.lmb-panel-toggle small { color:var(--builder-rose); font:italic 10px var(--lmb-heading, Fraunces,Georgia,serif); }
.lmb-panel-toggle span { font:400 23px var(--lmb-heading, Fraunces,Georgia,serif); }
.lmb-panel-toggle b { font-size:18px; font-weight:400; transition:transform .2s; }
.lmb-panel-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px 18px; padding:8px 0 34px; }
.lmb-builder-panel.is-collapsed .lmb-panel-fields { display:none; }
.lmb-builder-panel.is-collapsed .lmb-panel-toggle b { transform:rotate(-90deg); }
.lmb-field { gap:10px; }
.lmb-field span,.lmb-toggle span { color:#33433d; font-size:9px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }
.lmb-field input,.lmb-field textarea,.lmb-field select { min-height:56px; border:1px solid #cbc7be; border-radius:0; padding:15px 20px; background:transparent; color:#39453f; font-size:11px; letter-spacing:.08em; }
.lmb-field input::placeholder,.lmb-field textarea::placeholder{color:#aaa6a0;opacity:1;font-style:italic}
.lmb-space-section{margin-top:42px}
.lmb-space-heading{margin-bottom:18px}
.lmb-space-heading p{margin:0 0 7px;color:#9c6569;font-size:12px;font-weight:700;letter-spacing:.14em}
.lmb-space-heading h2{margin:0;font-size:clamp(25px,4vw,38px)}
.lmb-field textarea { min-height:94px; }
.lmb-toggle { min-height:48px; border:0; border-radius:0; padding:5px 0; }
.lmb-toggle i { width:42px; height:23px; background:#c9c7c0; }
.lmb-toggle i::after { width:19px; height:19px; }
.lmb-toggle input:checked + i { background:var(--builder-green); }
.lmb-toggle input:checked + i::after { transform:translateX(19px); }
.lmb-builder-actions { margin-top:32px; }
.lmb-mobile-actions { display:none; }
.lmb-preview-wrap {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  height:calc(100svh - 186px);
  min-height:0;
  overflow:hidden;
  padding:54px 16px 18px;
  background:radial-gradient(circle at 54% 42%,var(--paper-deep,#f3e9da),#d9d1c6 82%);
}
.lmb-preview-label { position:absolute; top:22px; left:20px; right:20px; display:flex; justify-content:space-between; color:#888d89; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.lmb-preview-label small { font:inherit; }
.lmb-phone {
  width:auto;
  height:min(844px,calc(100svh - 286px));
  max-width:100%;
  aspect-ratio:390/844;
  flex:0 0 auto;
  border:7px solid #2e2926;
  border-radius:32px;
  box-shadow:0 28px 55px rgba(57,51,43,.18);
}
.lmb-preview-tools { width:min(100%,360px); display:flex; flex-direction:column; align-items:center; gap:7px; margin-top:10px; }
.lmb-preview-refresh { border:1px solid color-mix(in srgb,var(--builder-green) 40%,transparent); border-radius:var(--lmb-radius,40px); padding:8px 15px; background:rgba(255,253,248,.62); color:var(--builder-green); font:600 9px/1 var(--lmb-body,Inter,Arial,sans-serif); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.lmb-preview-refresh:hover,.lmb-preview-refresh:focus-visible { background:var(--builder-green); color:#fff; }
.lmb-preview-tools p { margin:0; color:#8c8a84; text-align:center; font:italic 10px Georgia,serif; }
.lmb-mobile-preview-toggle,.lmb-mobile-preview-close{display:none}
.lmb-email-card { background:var(--builder-paper); }
@media (max-width: 1050px) {
  .lmb-builder-toolbar { grid-template-columns:1fr auto; }
  .lmb-builder-progress { display:none; }
  .lmb-builder { grid-template-columns:minmax(0,1fr) clamp(330px,36vw,390px); }
  .lmb-builder-form { padding-inline:36px; }
}
@media (max-width: 1279px), (max-height: 649px) {
  .lmb-builder-toolbar { min-height:78px; padding:12px 18px; }
  .lmb-toolbar-actions { display:none; }
  .lmb-builder { grid-template-columns:1fr; min-height:auto; }
  .lmb-builder-form { max-height:none; padding:34px 22px 50px; }
  .lmb-panel-fields { grid-template-columns:1fr; }
  .lmb-mobile-actions { display:grid; }
  .lmb-preview-wrap { position:fixed;z-index:99998;inset:0;display:none;height:auto;min-height:0;padding:50px 8px 14px;background:rgba(225,218,208,.98);overflow:auto; }
  .lmb-builder-shell.is-mobile-preview-open .lmb-preview-wrap{display:flex}
  .lmb-mobile-preview-toggle{border:0;border-radius:999px;background:var(--builder-green);color:#fff;box-shadow:0 10px 30px rgba(46,36,29,.22);font-size:11px;font-weight:700}
  .lmb-mobile-preview-inline{position:sticky;z-index:20;top:12px;display:flex;width:100%;align-items:center;justify-content:center;margin:22px 0 4px;padding:14px 18px;letter-spacing:.08em;text-transform:uppercase}
  .lmb-mobile-preview-floating{position:fixed;z-index:2147483645;right:16px;bottom:max(var(--lmb-preview-footer-offset,18px),env(safe-area-inset-bottom));display:block;padding:13px 18px;transition:bottom .18s ease}
  .lmb-builder-shell.is-mobile-preview-open .lmb-mobile-preview-toggle{visibility:hidden}
  .lmb-mobile-preview-close{position:absolute;z-index:2;top:10px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.8);color:var(--builder-ink);font-size:25px}
  .lmb-preview-label { left:22px; right:22px; }
  .lmb-phone { width:min(390px,calc(100vw - 24px));height:auto;aspect-ratio:390/844;max-height:none; }
}
.lmb-projects{max-width:1120px;margin:0 auto;padding:clamp(120px,14vw,180px) 24px 100px;color:#2e241d}
.lmb-projects-intro{text-align:center;max-width:760px;margin:0 auto 48px}
.lmb-projects-intro>p{color:#5c2a2e;font-size:12px;font-weight:700;letter-spacing:.2em;margin:0 0 14px}
.lmb-projects-intro h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1.05;margin:0 0 18px}
.lmb-projects-intro span{color:#6b5c4f;font-size:16px;line-height:1.7}
.lmb-projects-access{background:#fffaf3;border:1px solid rgba(92,42,46,.14);border-radius:28px;box-shadow:0 20px 60px rgba(46,36,29,.08);max-width:570px;margin:auto;padding:clamp(26px,5vw,48px)}
.lmb-projects-access label{display:grid;gap:9px}.lmb-projects-access label span{font-size:13px;font-weight:700}
.lmb-projects-access input{border:1px solid rgba(92,42,46,.22);border-radius:14px;font:inherit;padding:15px 16px;width:100%}
.lmb-projects-access button,.lmb-project-card a{background:#5c2a2e;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;margin-top:16px;padding:15px 24px;text-decoration:none}
.lmb-projects-access button{width:100%}.lmb-projects-access button:disabled{opacity:.55}
.lmb-projects-access small{color:#6b5c4f;display:block;line-height:1.55;margin-top:16px;text-align:center}
.lmb-projects-access h2{margin:0 0 8px;font-family:"Fraunces",Georgia,serif;font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1.12}.lmb-login-kicker{margin:0 0 9px;color:#9a6b2f;font-size:10px;font-weight:800;letter-spacing:.18em}.lmb-login-email{margin:0 0 24px;color:#766b5f;font-size:13px}.lmb-login-remember{display:flex!important;align-items:center;gap:9px;margin-top:14px}.lmb-login-remember input{width:auto!important;margin:0}.lmb-login-remember span{font-weight:500!important}.lmb-login-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:18px}.lmb-login-links a{color:#5c2a2e;font-size:12px;font-weight:700}.lmb-projects-status{margin:14px 0 0;color:#526957;font-size:13px;line-height:1.5;text-align:center}.lmb-projects-status.is-error{color:#8b2f2f}
.lmb-projects-status{color:#5c2a2e;font-weight:600;min-height:1.5em;text-align:center}
.lmb-projects-list{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.lmb-project-card,.lmb-project-empty{background:#fffaf3;border:1px solid rgba(92,42,46,.13);border-radius:24px;padding:30px}
.lmb-project-card small{color:#9c6569;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lmb-project-card h2{font-family:"Fraunces",Georgia,serif;font-size:30px;font-weight:500;margin:8px 0}
.lmb-project-card p{color:#6b5c4f;margin:0}.lmb-project-card a{align-items:center;gap:14px;margin-top:24px}
.lmb-project-manage{margin-top:18px}.lmb-project-manage summary{cursor:pointer;color:#6b5c4f;font-size:12px}.lmb-project-manage form{display:grid;gap:10px;margin-top:12px}.lmb-project-manage label{display:grid;gap:5px;font-size:11px}.lmb-project-manage input{width:100%;padding:10px;border:1px solid rgba(92,42,46,.2);background:#fff}.lmb-project-manage form>div{display:flex;flex-wrap:wrap;gap:7px}.lmb-project-manage button{padding:9px 12px;border:1px solid rgba(92,42,46,.2);border-radius:999px;background:transparent;color:#5c2a2e;cursor:pointer}.lmb-project-manage .is-danger{color:#9b332b}
.lmb-project-empty{grid-column:1/-1;text-align:center}
@media(max-width:700px){.lmb-projects-list{grid-template-columns:1fr}.lmb-projects{padding-inline:16px}.lmb-project-card{padding:24px}}
.lmb-invitation-card{grid-column:1/-1}.lmb-rsvp-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lmb-rsvp-stats span{padding:9px 12px;border-radius:999px;background:#f3e9da;font-size:12px}.lmb-rsvp-stats b{color:#5c2a2e;font-size:16px}.lmb-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.lmb-card-actions a,.lmb-card-actions button{width:auto;margin:0;border-radius:999px;padding:12px 17px;font:600 12px/1.2 inherit}.lmb-card-actions button,.lmb-card-actions .is-secondary{border:1px solid rgba(92,42,46,.25);background:transparent;color:#5c2a2e;cursor:pointer;text-decoration:none}.lmb-rsvp-details{margin-top:22px}.lmb-rsvp-details summary{cursor:pointer;font-weight:700}.lmb-rsvp-table-wrap{overflow:auto;margin-top:14px}.lmb-rsvp-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.lmb-rsvp-table-wrap th,.lmb-rsvp-table-wrap td{padding:11px;border-bottom:1px solid rgba(92,42,46,.12);text-align:left;vertical-align:top}
.lmb-account-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.lmb-account-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 18px;border:1px solid rgba(92,42,46,.14);border-radius:16px;background:#fffaf3;color:#5c2a2e;font-size:12px;font-weight:700;text-decoration:none}.lmb-account-links .is-logout{color:#7a6b62}.lmb-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lmb-account-card{padding:26px;border:1px solid rgba(92,42,46,.13);border-radius:24px;background:#fffaf3}.lmb-account-card h3{margin:0 0 18px;font-family:"Fraunces",Georgia,serif;font-size:25px;font-weight:500}.lmb-account-card p,.lmb-account-card address{color:#6b5c4f;font-size:13px;line-height:1.6}.lmb-account-orders{display:grid}.lmb-account-orders>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid rgba(92,42,46,.1);color:#2e241d;text-decoration:none}.lmb-account-orders>a:first-child{border-top:0}.lmb-account-orders span{display:grid;gap:3px}.lmb-account-orders span:last-child{text-align:right}.lmb-account-orders small{color:#7a6b62;font-size:10px}.lmb-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lmb-address-grid address{margin:7px 0 0;font-style:normal}.lmb-account-edit{display:inline-flex;margin-top:17px;color:#5c2a2e;font-size:12px;font-weight:700}.lmb-customer-dashboard+.woocommerce{display:none}
@media(max-width:820px){.lmb-account-links{grid-template-columns:1fr 1fr}.lmb-account-grid{grid-template-columns:1fr}}
@media(max-width:520px){.lmb-account-links,.lmb-address-grid{grid-template-columns:1fr}}

/* LMB 2.6 - tactile correspondence atelier */
.lmb-builder-shell{background:#e7dac5;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.4),transparent 32%)}
.lmb-builder-toolbar{position:relative;border:0;background:#f5ecdc;box-shadow:0 10px 28px rgba(58,41,23,.12)}
.lmb-builder-toolbar::after{content:"atelier de création";position:absolute;left:50%;bottom:8px;color:#9a6b2f;font:600 17px/1 'Caveat',cursive;transform:translateX(-50%) rotate(-2deg)}
.lmb-builder{gap:28px;padding:28px;background:#d9ccb7}
.lmb-builder-form{position:relative;max-height:calc(100svh - 242px);padding:48px 58px 80px;background:#fffaf0;box-shadow:0 25px 55px rgba(48,33,18,.18);transform:rotate(-.25deg)}
.lmb-builder-form::before{content:"";position:absolute;z-index:3;top:-8px;left:50%;width:92px;height:22px;background:rgba(202,181,147,.66);transform:translateX(-50%) rotate(-2deg)}
.lmb-panel-toggle{font-family:'Fraunces',Georgia,serif}.lmb-panel-fields{padding:18px 18px 34px;border-left:1px solid rgba(77,57,35,.14)}
.lmb-field input,.lmb-field textarea,.lmb-field select{background:rgba(255,253,247,.75);border:0;border-bottom:1px solid rgba(72,54,34,.32);box-shadow:none}
.lmb-preview-wrap{height:calc(100svh - 242px);padding-top:48px;border:10px solid #eee3d1;background:radial-gradient(circle at 50% 40%,#eee4d4,#c7b89f 88%);box-shadow:inset 0 0 55px rgba(56,39,21,.12),0 24px 55px rgba(48,33,18,.17);transform:rotate(.35deg)}
.lmb-preview-wrap::before{content:"aperçu sur papier";position:absolute;right:20px;bottom:12px;color:#776248;font:600 18px/1 'Caveat',cursive;transform:rotate(-4deg)}
.lmb-phone{border-color:#211d19;box-shadow:0 34px 58px rgba(42,29,17,.3)}
.lmb-toolbar-actions .lmb-save,.lmb-toolbar-actions .lmb-create,.lmb-mobile-preview-toggle{border-radius:1px!important}.lmb-toolbar-actions .lmb-create{background:#29231e;box-shadow:5px 6px 0 rgba(178,138,74,.3)}
.lmb-projects{position:relative}.lmb-projects::before{content:"";position:absolute;z-index:-1;inset:90px 12px 40px;background:rgba(255,250,240,.6);clip-path:polygon(1% 0,99% 2%,100% 98%,0 100%)}
.lmb-projects-list{gap:36px}.lmb-project-card:nth-child(odd){transform:rotate(-.7deg)}.lmb-project-card:nth-child(even){transform:rotate(.7deg)}.lmb-account-card:nth-child(odd){transform:rotate(-.35deg)}.lmb-account-card:nth-child(even){transform:rotate(.35deg)}
@media(max-width:760px){.lmb-builder{display:block;padding:12px;background:#ded1bd}.lmb-builder-form{max-height:none;padding:42px 22px 60px;transform:none}.lmb-preview-wrap{height:auto;border-width:5px;transform:none}.lmb-builder-toolbar::after{display:none}.lmb-project-card,.lmb-account-card{transform:none!important}}

/* LMB 2.5 - espace client dans la même direction papeterie */
.lmb-projects{color:#302a24}
.lmb-projects-intro>p,.lmb-projects-status,.lmb-project-card small{color:#9a6b2f}
.lmb-projects-intro h1{letter-spacing:-.035em}
.lmb-projects-intro::after{content:"vos histoires, précieusement gardées";display:block;margin:13px auto 0;color:#9a6b2f;font:600 22px/1 'Caveat',cursive;transform:rotate(-2deg)}
.lmb-projects-access,.lmb-project-card,.lmb-project-empty,.lmb-account-card,.lmb-account-links a{border-radius:1px;border-color:rgba(65,51,36,.15);background:#fffdf7;box-shadow:0 18px 42px rgba(72,55,35,.1),0 2px 5px rgba(72,55,35,.06)}
.lmb-project-card{position:relative}.lmb-project-card::before{content:"";position:absolute;left:50%;top:-7px;width:62px;height:17px;background:rgba(204,183,148,.5);transform:translateX(-50%) rotate(-1deg)}
.lmb-projects-access input,.lmb-project-manage input{border-radius:2px;border-color:rgba(65,51,36,.2);background:#fffdf7}
.lmb-projects-access button,.lmb-project-card a{border-radius:2px;background:#302a24;color:#fffdf7;box-shadow:4px 5px 0 rgba(178,138,74,.22)}
.lmb-project-manage button,.lmb-card-actions a,.lmb-card-actions button{border-radius:2px!important}
.lmb-rsvp-stats span{border-radius:1px;background:#e9ddca}.lmb-rsvp-stats b,.lmb-account-edit{color:#9a6b2f}
.lmb-account-links a{color:#302a24}.lmb-account-links a:hover{border-color:#b28a4a;transform:translateY(-2px)}
.lmb-space-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-18px auto 38px}.lmb-space-nav a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(92,42,46,.18);border-radius:999px;background:#fffdf7;color:#2e241d;font-size:12px;font-weight:700;text-decoration:none}.lmb-space-nav a:hover,.lmb-space-nav a:focus-visible{border-color:#5c2a2e;color:#5c2a2e}.lmb-space-nav span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#f3e9da;color:#5c2a2e;font-size:10px}

/* LMB 2.9 - final configurator layout and protected iPhone emulator */
.lmb-builder-progress{display:none!important}.lmb-builder-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important}.lmb-builder-toolbar::after{display:none!important}.lmb-builder-return{min-width:0}.lmb-builder-return>span{min-width:0;width:100%}.lmb-template-line{display:flex;align-items:baseline;gap:18px;min-width:0}.lmb-template-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 20px/1.2 var(--lmb-heading,Fraunces,Georgia,serif)}.lmb-template-price{margin-left:auto;white-space:nowrap;color:var(--builder-rose);font:700 14px/1 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-builder{grid-template-columns:minmax(300px,33.333%) minmax(0,1fr)!important;gap:24px!important;min-height:calc(100svh - 186px);padding:24px!important;align-items:stretch}.lmb-builder-form{width:100%;max-width:none;max-height:calc(100svh - 234px)!important;padding:28px 30px 48px!important;transform:none!important;box-shadow:0 16px 40px rgba(48,33,18,.14)}.lmb-builder-form::before{display:none!important}.lmb-builder-heading{padding-bottom:22px}.lmb-builder-heading h1{margin-top:15px;font-size:clamp(34px,3vw,48px)}
.lmb-builder-panel{width:100%;background:transparent}.lmb-panel-toggle{min-height:68px;grid-template-columns:32px minmax(0,1fr) auto;font-family:var(--lmb-body,Inter,Arial,sans-serif)!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:transparent!important;color:var(--builder-ink)!important}.lmb-panel-toggle:hover,.lmb-panel-toggle:focus,.lmb-panel-toggle:active{border:0!important;background:transparent!important;color:var(--builder-ink)!important;box-shadow:none!important;transform:none!important}.lmb-panel-toggle small{color:var(--builder-rose);font:700 10px/1 var(--lmb-body,Inter,Arial,sans-serif)}.lmb-panel-toggle span{font:600 16px/1.25 var(--lmb-body,Inter,Arial,sans-serif);letter-spacing:.01em}.lmb-panel-toggle b{color:var(--builder-ink);font-size:17px}.lmb-panel-fields{grid-template-columns:1fr!important;gap:18px;padding:6px 0 28px!important;border-left:0!important}
.lmb-toggle.lmb-check{position:relative;justify-content:flex-start;gap:12px;min-height:36px;padding:3px 0}.lmb-toggle.lmb-check span{order:2}.lmb-toggle.lmb-check input{position:absolute;opacity:0}.lmb-toggle.lmb-check i{order:1;width:19px;height:19px;flex:0 0 19px;border:1px solid rgba(65,51,36,.45);border-radius:2px;background:transparent}.lmb-toggle.lmb-check i::after{content:"";left:4px;top:0;width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;border-radius:0;background:transparent;opacity:0;transform:rotate(45deg)}.lmb-toggle.lmb-check input:checked+i{background:var(--builder-green);border-color:var(--builder-green)}.lmb-toggle.lmb-check input:checked+i::after{opacity:1;transform:rotate(45deg)}
.lmb-preview-wrap{height:calc(100svh - 234px)!important;min-height:640px;padding:44px 34px 18px!important;border:0!important;transform:none!important;background:radial-gradient(circle at 50% 42%,#eadfce,#c7b89f 88%)!important;box-shadow:inset 0 0 48px rgba(56,39,21,.1)}.lmb-preview-wrap::before{content:none!important}.lmb-preview-label{top:17px;left:24px;right:24px}.lmb-phone{position:relative;width:auto!important;height:calc(100% - 58px)!important;max-height:none!important;aspect-ratio:402/874!important;overflow:visible!important;border:8px solid #1d1c1a!important;border-radius:49px!important;background:#151412;box-shadow:0 30px 65px rgba(42,29,17,.3),inset 0 0 0 1px rgba(255,255,255,.2)!important}.lmb-phone::before,.lmb-phone::after{content:"";position:absolute;z-index:4;left:-12px;width:4px;border-radius:3px 0 0 3px;background:#2a2927}.lmb-phone::before{top:115px;height:65px;box-shadow:0 78px 0 #2a2927}.lmb-phone::after{left:auto;right:-12px;top:150px;height:90px;border-radius:0 3px 3px 0}.lmb-phone iframe{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:hidden;border:0;border-radius:40px;background:#f7f1e8}.lmb-dynamic-island{position:absolute;z-index:5;top:11px;left:50%;width:30%;height:25px;border-radius:999px;background:#090909;transform:translateX(-50%);pointer-events:none}
/* 22/10/2026 : filigrane dédoublé retiré d'ici (overlay statique du parent, hors iframe). Le seul filigrane restant est injecté dans l'iframe elle-même par includes/rendering.php (wp_footer, .lmb-pv-mark), avec les protections anti-copie associées. Voir R-03-048. */
.lmb-preview-tools{flex:0 0 auto;margin-top:8px}
.lmb-toolbar-actions .lmb-save,.lmb-toolbar-actions .lmb-create,.lmb-mobile-actions .lmb-save,.lmb-mobile-actions .lmb-create{min-height:54px;border-radius:2px!important;box-shadow:none!important;transform:none!important;transition:background-color .18s,color .18s,border-color .18s!important}.lmb-toolbar-actions .lmb-save,.lmb-mobile-actions .lmb-save{border:1px solid var(--builder-green)!important;background:transparent!important;color:var(--builder-green)!important}.lmb-toolbar-actions .lmb-save:hover,.lmb-toolbar-actions .lmb-save:focus-visible,.lmb-mobile-actions .lmb-save:hover,.lmb-mobile-actions .lmb-save:focus-visible{border-color:var(--builder-green)!important;background:rgba(92,42,46,.07)!important;color:var(--builder-green)!important;box-shadow:none!important;transform:none!important}.lmb-toolbar-actions .lmb-create,.lmb-mobile-actions .lmb-create{border:1px solid var(--builder-green)!important;background:var(--builder-green)!important;color:#fffdf7!important}.lmb-toolbar-actions .lmb-create:hover,.lmb-toolbar-actions .lmb-create:focus-visible,.lmb-mobile-actions .lmb-create:hover,.lmb-mobile-actions .lmb-create:focus-visible{border-color:#432025!important;background:#432025!important;color:#fffdf7!important;box-shadow:none!important;transform:none!important}
@media(max-width:1279px),(max-height:649px){.lmb-builder-toolbar{min-height:82px!important;padding:12px 18px!important}.lmb-template-line{gap:12px}.lmb-template-line strong{font-size:17px}.lmb-template-price{font-size:13px}.lmb-builder{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;min-height:auto;padding:12px!important}.lmb-builder-form{order:1;max-height:none!important;padding:24px 20px 46px!important}.lmb-builder-panel{display:block!important;width:100%}.lmb-panel-toggle{position:relative;top:auto;width:100%;min-height:64px}.lmb-preview-wrap{height:auto!important;min-height:0!important;padding:50px 10px 18px!important}.lmb-phone{width:min(402px,calc(100vw - 40px))!important;height:auto!important;aspect-ratio:402/874!important}.lmb-mobile-actions{grid-template-columns:1fr 1.25fr!important;gap:10px}}
@media(max-width:520px){.lmb-builder-return{gap:11px}.lmb-builder-return>span{width:calc(100vw - 75px)}.lmb-template-line{width:100%;justify-content:space-between}.lmb-template-line strong{max-width:66%;font-size:15px}.lmb-template-price{margin-left:0;font-size:12px}.lmb-builder-heading h1{font-size:36px}.lmb-mobile-actions{grid-template-columns:1fr!important}}

/* LMB 2.12 - stable layout contract: 1/3-2/3 inside fields, phone-only preview */
@media(min-width:1280px) and (min-height:650px){
  .lmb-builder{
    grid-template-columns:minmax(0,1fr) clamp(390px,31vw,500px)!important;
    align-items:stretch;
  }
  .lmb-builder-form{
    min-width:0;
  }
  .lmb-builder-panel:not(.is-collapsed){
    display:grid;
    grid-template-columns:minmax(160px,1fr) minmax(0,2fr);
    column-gap:28px;
    align-items:start;
  }
  .lmb-builder-panel:not(.is-collapsed) .lmb-panel-toggle{
    align-self:start;
    min-height:0;
    padding:22px 0;
  }
  .lmb-builder-panel:not(.is-collapsed) .lmb-panel-fields{
    align-self:start;
    padding-top:22px!important;
  }
  .lmb-preview-wrap{
    justify-self:end;
    width:min(100%,440px)!important;
    max-width:440px!important;
    height:calc(100svh - 234px)!important;
    min-height:640px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
  }
  .lmb-preview-label{
    z-index:8;
    top:14px;
    left:50%!important;
    right:auto!important;
    width:min(86%,340px);
    color:rgba(255,255,255,.76);
    transform:translateX(-50%);
    pointer-events:none;
  }
  .lmb-preview-wrap .lmb-phone{
    width:auto!important;
    height:100%!important;
    max-height:100%!important;
    margin-left:auto;
    margin-right:0;
  }
  .lmb-preview-tools{
    display:none!important;
  }
}

/* LMB 2.13 - UX states */
.lmb-panel-complete{display:none;margin-left:auto;color:var(--builder-green);font:700 13px/1 var(--lmb-body,Inter,Arial,sans-serif);font-style:normal}
.lmb-builder-panel.is-complete .lmb-panel-complete{display:inline}
.lmb-panel-toggle{grid-template-columns:32px minmax(0,1fr) auto auto!important}
.lmb-field-error{display:block;min-height:0;margin-top:5px;color:#8f2d2d;font:600 11px/1.35 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-field-error:empty{display:none}
.lmb-field.is-invalid input,.lmb-field.is-invalid textarea,.lmb-field.is-invalid select{border-color:#9f3434!important;box-shadow:0 0 0 2px rgba(159,52,52,.08)!important}
.lmb-field.is-invalid>span{color:#8f2d2d}

@media(max-width:1279px),(max-height:649px){
  .lmb-builder-panel:not(.is-collapsed){
    display:block!important;
  }
  .lmb-builder-panel:not(.is-collapsed) .lmb-panel-toggle{
    align-items:start;
    padding-top:20px;
    padding-bottom:14px;
  }
  .lmb-builder-panel:not(.is-collapsed) .lmb-panel-fields{
    padding-top:0!important;
  }
  .lmb-preview-wrap{
    position:fixed!important;
    top:var(--lmb-mobile-header-height,0px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:calc(100dvh - var(--lmb-mobile-header-height,0px))!important;
    max-height:calc(100dvh - var(--lmb-mobile-header-height,0px))!important;
    overflow:hidden!important;
    padding:52px 10px max(8px,env(safe-area-inset-bottom))!important;
    border:0!important;
    background:#181715!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .lmb-mobile-preview-close{
    position:absolute;
    top:8px;
    right:max(12px,env(safe-area-inset-right));
    z-index:10;
  }
  .lmb-preview-label{
    top:19px;
    padding-right:42px;
  }
  .lmb-phone{
    width:auto!important;
    height:100%!important;
    max-width:calc(100vw - 24px)!important;
    max-height:100%!important;
    aspect-ratio:402/874!important;
    flex:0 1 auto;
  }
  .lmb-preview-tools{
    display:none!important;
  }
}
/* Unified customer-space account and RSVP views. */
.lmb-rsvp-dashboard{margin:0 0 22px;padding:28px;border:1px solid rgba(92,42,46,.13);background:#fffdf7}.lmb-rsvp-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.lmb-rsvp-dashboard-head h3{margin:0;font:500 27px/1.1 "Fraunces",Georgia,serif}.lmb-rsvp-dashboard-head p{margin:5px 0 0;color:#6b5c4f;font-size:12px}.lmb-rsvp-dashboard-head a{color:#5c2a2e;font-size:12px;font-weight:700}.lmb-rsvp-empty{color:#6b5c4f}.lmb-account-order{border-top:1px solid rgba(92,42,46,.1)}.lmb-account-order:first-child{border-top:0}.lmb-account-order summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;cursor:pointer}.lmb-account-order summary span{display:grid;gap:3px}.lmb-account-order summary span:last-child{text-align:right}.lmb-order-inline-details{padding:0 0 14px}.lmb-order-inline-details p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:7px 0}.lmb-order-inline-details .lmb-order-total{border-top:1px solid rgba(92,42,46,.1);margin-top:7px;padding-top:12px}.lmb-address-grid details>summary{cursor:pointer;font-weight:700}.lmb-inline-address-form,.lmb-account-profile form{display:grid;gap:12px;margin-top:18px}.lmb-inline-address-form .form-row,.lmb-account-profile label{display:grid;gap:6px;margin:0;width:100%}.lmb-inline-address-form input,.lmb-inline-address-form select,.lmb-account-profile input{width:100%;padding:11px 12px;border:1px solid rgba(92,42,46,.2);background:#fff}.lmb-inline-address-form button,.lmb-account-profile button{justify-self:start;padding:12px 17px;border:0;background:#5c2a2e;color:#fff;font:700 12px/1.2 Inter,sans-serif;cursor:pointer}.lmb-account-profile{grid-column:1/-1}@media(max-width:700px){.lmb-rsvp-dashboard{padding:20px}.lmb-rsvp-dashboard-head{align-items:flex-start;flex-direction:column}.lmb-account-order summary{align-items:flex-start}}

/* WooCommerce is the canonical signed-in account; invitations live inside it. */
.woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account{margin:32px 0 0;padding:0;max-width:none}
.woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account .lmb-projects-intro{margin-bottom:38px;text-align:left}
.woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account .lmb-space-nav{justify-content:flex-start;margin-top:-12px}
.lmb-account-notice{margin:0 0 28px!important;padding:14px 16px;border:1px solid rgba(82,105,87,.22);background:#f2f4ed;text-align:left!important}
.lmb-account-notice.is-error{border-color:rgba(139,47,47,.24);background:#fbefec}
.lmb-modification-request{width:100%;margin-top:18px;padding-top:16px;border-top:1px solid rgba(92,42,46,.12)}
.lmb-modification-request>summary{cursor:pointer;color:#5c2a2e;font-size:12px;font-weight:700}
.lmb-modification-request form{display:grid;gap:10px;margin-top:16px}
.lmb-modification-request label{color:#2e241d;font-size:12px;font-weight:600}
.lmb-modification-request textarea{width:100%;min-height:120px;resize:vertical;padding:12px 14px;border:1px solid rgba(92,42,46,.2);background:#fffdf7;color:#2e241d;font:400 13px/1.55 Inter,sans-serif}
.lmb-modification-request .lmb-modification-help{margin:0;color:#6b5c4f;font-size:11px;line-height:1.55}
.lmb-modification-request button{justify-self:start;margin-top:2px;padding:12px 17px;border:0;border-radius:2px;background:#5c2a2e;color:#fff;font:700 12px/1.2 Inter,sans-serif;cursor:pointer}
/* 23/10/2026 (correction) : la détection de l'alerte [À VÉRIFIER] est automatique depuis le
   23/10 (champ « changement de prénom, de nom ou de date » rempli), plus une case à cocher
   séparée. L'ancienne règle :has(.lmb-modification-sensitive-check input:checked) ne
   correspondait donc plus à rien dans le formulaire actuel et gardait cette note masquée en
   permanence (display:none jamais levé) : corrigé, la note est maintenant toujours visible,
   sous le champ qu'elle concerne. */
.lmb-modification-sensitive-note{margin:0;padding:10px 12px;border-left:3px solid #9b332b;background:#fbe8e3;color:#6b2020;font-size:11px;line-height:1.5}
/* 23/10/2026 (décision CEO, point 1, confirmation visuelle) : message affiché sur la carte de
   l'invitation juste après l'envoi d'une demande de modification, en plus de l'alerte interne
   par e-mail (toujours envoyée côté équipe). */
.lmb-modification-confirmation{margin:16px 0 0;padding:12px 14px;border-left:3px solid #526957;background:#eef3ea;color:#2e4330;font-size:12px;font-weight:600;line-height:1.5}
.lmb-modification-confirmation.is-error{border-left-color:#9b332b;background:#fbe8e3;color:#6b2020}
/* 23/10/2026 (décision CEO, interface unifiée) : section « Mon compte » de Mon espace, et
   bouton d'accès aux identifiants WooCommerce natifs (lmb_account_edit_url). */
.lmb-account-edit{display:inline-flex;margin-top:14px;color:#5c2a2e;font-size:12px;font-weight:700;text-decoration:none}
.lmb-account-edit:hover{text-decoration:underline}

/* 2.22 - Mobile containment and iOS form focus. */
@media(max-width:1279px),(max-height:649px){
  .lmb-builder,.lmb-projects,.lmb-customer-dashboard,.lmb-projects-list,.lmb-account-grid,.lmb-account-card,.lmb-project-card{max-width:100%;min-width:0}
  .lmb-builder{overflow-x:clip}
  .lmb-preview-wrap{width:100%!important;max-width:100%!important}
  .lmb-field :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select),
  .lmb-program-row :is(input,select),
  .lmb-projects :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select),
  .lmb-customer-dashboard :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){font-size:16px!important}
}
@media(max-width:600px){
  .lmb-projects{width:100%;padding-inline:12px}
  .woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account{width:100%;max-width:100%;margin-inline:0}
  .lmb-account-links,.lmb-account-grid,.lmb-address-grid{width:100%;grid-template-columns:minmax(0,1fr)!important}
  .lmb-account-card,.lmb-project-card{width:100%;padding:20px 14px}
  .lmb-account-order summary,.lmb-order-inline-details p{min-width:0;gap:10px}
  .lmb-account-order summary span,.lmb-order-inline-details p span{min-width:0;overflow-wrap:anywhere}
}

/* LMB 2.18 - full-width logged-out account surface, then two balanced login choices. */
.woocommerce-account:not(.logged-in) .page-content{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important}
.woocommerce-account:not(.logged-in) .page-content>article,.woocommerce-account:not(.logged-in) .entry-content{width:100%!important;max-width:none!important}
.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{display:block!important;width:100%!important;max-width:none!important;margin-inline:0!important}
.woocommerce-account:not(.logged-in) :is(#customer_login,.u-columns,.u-column1,.col-1):has(.lmb-login-options){display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-account .lmb-login-options{display:grid;grid-template-columns:minmax(320px,1fr) 72px minmax(320px,1fr);align-items:stretch;width:100%!important;max-width:1040px!important;margin:0 auto;gap:0}
.woocommerce-account .lmb-magic-login{width:100%;max-width:none;margin:0;padding:clamp(26px,3.2vw,44px);border:1px solid rgba(92,42,46,.14);background:#fffdf7;box-shadow:0 18px 42px rgba(72,55,35,.1)}
.woocommerce-account .lmb-magic-login .lmb-login-kicker{margin:0 0 8px;color:#b8925a;font:800 10px/1.2 Inter,sans-serif;letter-spacing:.18em}
.woocommerce-account .lmb-magic-login h2{margin:0 0 10px;color:#2e241d;font:500 clamp(28px,4vw,39px)/1.08 "Fraunces",Georgia,serif}
.woocommerce-account .lmb-magic-login>p:not(.lmb-login-kicker):not(.lmb-projects-status){margin:0 0 22px;color:#6b5c4f;line-height:1.6}
.woocommerce-account .lmb-magic-login form{display:grid;gap:12px}
.woocommerce-account .lmb-magic-login label{display:grid;gap:7px;color:#2e241d;font-size:12px;font-weight:700}
.woocommerce-account .lmb-magic-login input[type="email"]{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(92,42,46,.22);border-radius:2px;background:#fff;color:#2e241d;font:400 14px/1.3 Inter,sans-serif}
.woocommerce-account .lmb-magic-login .button{width:100%;min-height:50px;margin:0;border-radius:2px!important;background:#5c2a2e!important;color:#fff!important;font-weight:700}
.woocommerce-account .lmb-magic-login small{display:block;margin-top:13px;color:#6b5c4f;font-size:11px;text-align:center}
.woocommerce-account .lmb-login-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:64px;margin:0;color:#8b7d70;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.woocommerce-account .lmb-login-divider::before,.woocommerce-account .lmb-login-divider::after{content:"";width:1px;min-height:28px;flex:1;background:rgba(92,42,46,.14)}
.woocommerce-account .lmb-password-login-option{display:flex;min-width:0}
.woocommerce-account .lmb-password-login-option>#customer_login,.woocommerce-account .lmb-password-login-option>.u-column1,.woocommerce-account .lmb-password-login-option>form.login{width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-account .lmb-password-login-option form.login{width:100%;height:100%;margin:0!important;padding:clamp(26px,3.2vw,44px)!important}
.woocommerce-account .lmb-password-login-option>h2{display:none}
.woocommerce-account .lmb-password-login-option #customer_login{display:block!important}
.woocommerce-account .lmb-password-login-option #customer_login>div{width:100%!important}
.woocommerce-account .lmb-password-login-label{margin:0 0 18px!important;color:#2e241d;font:500 20px/1.2 "Fraunces",Georgia,serif}
.woocommerce-account .lmb-projects-status.is-success{color:#526957}
@media(max-width:800px){
  .woocommerce-account:not(.logged-in) .page-content{width:min(100% - 36px,1180px)!important}
  .woocommerce-account .lmb-login-options{grid-template-columns:minmax(0,1fr);width:100%!important;max-width:560px!important}
  .woocommerce-account .lmb-login-divider{flex-direction:row;width:100%;height:auto;margin:20px 0}
  .woocommerce-account .lmb-login-divider::before,.woocommerce-account .lmb-login-divider::after{width:auto;height:1px;min-height:0;min-width:28px}
  .woocommerce-account .lmb-magic-login,.woocommerce-account .lmb-password-login-option form.login{padding:24px 18px!important}
}
.lmb-prelaunch-label{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;color:#765429;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lmb-prelaunch-button:disabled{cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important;transform:none!important}
.lmb-prelaunch-note{display:grid;gap:3px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(92,42,46,.16);background:rgba(255,253,247,.72);color:#6b5c4f;font-size:12px;line-height:1.45}
.lmb-prelaunch-note strong{color:#5c2a2e;font-size:11px;letter-spacing:.08em;text-transform:uppercase}


/* LMB 2.23 - cumulative gallery, circular removal controls and aligned desktop workspace. */
.lmb-gallery-selection button{display:grid!important;place-items:center!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;aspect-ratio:1!important;padding:0!important;border:0!important;border-radius:50%!important;line-height:1!important;font-size:14px!important;box-shadow:0 2px 7px rgba(48,33,18,.18)!important}
.lmb-remove-step{align-self:center!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;aspect-ratio:1!important;padding:0!important;border:1px solid rgba(92,42,46,.18)!important;border-radius:50%!important;background:rgba(255,253,247,.9)!important;line-height:1!important;font-size:16px!important;box-shadow:none!important}
@media(min-width:1280px) and (min-height:650px){.lmb-builder{height:calc(100svh - 186px)!important;min-height:640px!important}.lmb-builder-form,.lmb-preview-wrap{height:calc(100svh - 234px)!important;min-height:592px!important;max-height:none!important;align-self:stretch!important}}


/* LMB 2.32.0 - configurateur lot 1 (U7, U9, U11, U12), conversation 03 */
.lmb-field-help{display:block;margin-top:4px;color:#7a6b62;font:400 11px/1.45 var(--lmb-body,Inter,Arial,sans-serif)!important;letter-spacing:0!important;text-transform:none!important}
.lmb-gallery-message{margin:0;color:#5c2a2e;font:600 12px/1.45 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-gallery-message:empty{display:none}
.lmb-media-picker.is-full{opacity:.45;pointer-events:none}
.lmb-replay{position:absolute;z-index:9;left:50%;bottom:14px;transform:translateX(-50%);min-height:40px;padding:10px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(24,23,21,.72);color:#fff;font:600 11px/1 var(--lmb-body,Inter,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lmb-replay:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:1280px) and (min-height:650px){.lmb-preview-wrap .lmb-phone{height:calc(100% - 56px)!important}.lmb-replay{bottom:0}}
@media(max-width:1279px),(max-height:649px){
  .lmb-builder-shell.is-mobile-preview-open .lmb-preview-wrap{padding:0!important;background:#000!important}
  .lmb-builder-shell.is-mobile-preview-open .lmb-phone{width:100vw!important;max-width:100vw!important;height:100%!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .lmb-builder-shell.is-mobile-preview-open .lmb-phone::before,.lmb-builder-shell.is-mobile-preview-open .lmb-phone::after,.lmb-builder-shell.is-mobile-preview-open .lmb-dynamic-island,.lmb-builder-shell.is-mobile-preview-open .lmb-preview-label{display:none!important}
  .lmb-builder-shell.is-mobile-preview-open .lmb-phone iframe{border-radius:0!important}
  .lmb-builder-shell.is-mobile-preview-open .lmb-mobile-preview-close{top:max(10px,env(safe-area-inset-top))!important;background:rgba(24,23,21,.72)!important;color:#fff!important}
  .lmb-replay{bottom:max(16px,env(safe-area-inset-bottom))}
  .lmb-builder-shell:not(.is-mobile-preview-open) .lmb-replay{display:none}
}


/* LMB 2.32.0 - configurateur par étapes */
.lmb-steps-on .is-step-hidden,.lmb-builder-shell.lmb-steps-on .lmb-builder-panel.is-step-hidden:not(.lmb-x){display:none!important}
.lmb-steps-on .lmb-mobile-preview-inline{display:none!important}
.lmb-stepper{position:sticky;top:0;z-index:15;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:18px -4px 0;padding:10px 4px 8px;background:inherit}
.lmb-stepper::-webkit-scrollbar{display:none}
.lmb-builder-form .lmb-stepper{background:#fffaf0}
.lmb-stepper-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px!important;border:1px solid rgba(92,42,46,.2)!important;border-radius:999px!important;background:transparent!important;color:#5c2a2e!important;font:600 12px/1 var(--lmb-body,Inter,Arial,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;white-space:nowrap}
.lmb-stepper-item small{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(92,42,46,.1);font:700 10px/1 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-stepper-item[aria-current="step"]{background:#5c2a2e!important;border-color:#5c2a2e!important;color:#fffdf7!important}
.lmb-stepper-item[aria-current="step"] small{background:rgba(255,255,255,.22)}
.lmb-stepper-item.is-done small{background:#5c2a2e;color:#fff}
.lmb-stepper-item.is-done small::after{content:"✓"}
.lmb-stepper-item.is-done small{font-size:0}.lmb-stepper-item.is-done small::after{font-size:11px}
.lmb-stepper-progress{flex:0 0 auto;align-self:center;margin:0 0 0 6px;color:#8a7d76;font:500 11px/1 var(--lmb-body,Inter,Arial,sans-serif);white-space:nowrap}
.lmb-step-intro{margin:22px 0 6px}
.lmb-step-intro h2{margin:0;font:500 clamp(24px,3vw,32px)/1.1 var(--lmb-heading,Fraunces,Georgia,serif);color:#2e241d}
.lmb-step-intro p{margin:6px 0 0;color:#6b5c4f;font:400 13px/1.5 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-steps-on .lmb-builder-panel{border-bottom:0!important}
.lmb-steps-on .lmb-builder-panel,.lmb-steps-on .lmb-builder-panel:not(.is-collapsed){display:block!important}
.lmb-steps-on .lmb-builder-panel .lmb-panel-fields{display:grid!important;grid-template-columns:1fr!important;gap:18px;padding:6px 0 18px!important}
.lmb-steps-on .lmb-panel-toggle{pointer-events:none;min-height:0!important;padding:14px 0 6px!important}
.lmb-steps-on .lmb-panel-toggle small,.lmb-steps-on .lmb-panel-toggle b,.lmb-steps-on .lmb-panel-complete{display:none!important}
.lmb-steps-on .lmb-builder-panel[data-step="essentiel"] .lmb-panel-toggle,.lmb-steps-on .lmb-builder-panel[data-step="lieu"] .lmb-panel-toggle,.lmb-steps-on .lmb-builder-panel[data-step="textes"] .lmb-panel-toggle,.lmb-steps-on .lmb-builder-panel[data-step="style"] .lmb-panel-toggle,.lmb-steps-on .lmb-builder-panel[data-step="modules"] .lmb-panel-toggle{display:none!important}
.lmb-steps-on .lmb-builder-panel[data-step="details"] .lmb-panel-toggle span{font:600 15px/1.3 var(--lmb-body,Inter,Arial,sans-serif)!important;color:#5c2a2e}
.lmb-steps-on .lmb-builder-panel[data-step="details"]{margin-bottom:10px;padding:2px 16px 4px;border:1px solid rgba(92,42,46,.14)!important;background:rgba(255,253,247,.6)}
/* Étape Modules : chaque module est une carte à activer */
.lmb-steps-on .lmb-builder-panel[data-step="modules"] .lmb-panel-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:10px}
.lmb-steps-on .lmb-builder-panel[data-step="modules"] .lmb-toggle{min-height:60px;padding:12px 14px!important;border:1px solid rgba(92,42,46,.18)!important;background:#fffdf7}
.lmb-steps-on .lmb-builder-panel[data-step="modules"] .lmb-toggle:has(input:checked){border-color:#5c2a2e!important;box-shadow:inset 0 0 0 1px #5c2a2e}
.lmb-steps-on .lmb-builder-panel[data-step="modules"] .lmb-toggle span{font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:600!important}
.lmb-step-empty{margin:18px 0;padding:16px;border:1px dashed rgba(92,42,46,.25);color:#6b5c4f;font:400 13px/1.5 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-step-recap{margin:12px 0}
.lmb-recap-list{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:10px 18px;margin:0 0 22px;padding:18px;border:1px solid rgba(92,42,46,.14);background:#fffdf7}
.lmb-recap-list dt{color:#8a7d76;font:600 11px/1.4 var(--lmb-body,Inter,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.lmb-recap-list dd{margin:0;color:#2e241d;font:500 14px/1.4 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-recap-list dd.is-missing{color:#8f2d2d}
.lmb-steps-on .lmb-step-recap .lmb-mobile-actions{display:grid!important;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:8px}
.lmb-step-nav{display:flex;justify-content:space-between;gap:10px;margin:22px 0 8px;padding-top:16px;border-top:1px solid rgba(92,42,46,.12)}
.lmb-step-nav button{min-height:50px;padding:12px 18px;border:1px solid #5c2a2e;border-radius:2px;font:600 12px/1.2 var(--lmb-body,Inter,Arial,sans-serif);cursor:pointer}
.lmb-step-prev{background:transparent;color:#5c2a2e}
.lmb-step-next{margin-left:auto;background:#5c2a2e;color:#fffdf7}
.lmb-step-nav button[hidden]{display:none}
@media(max-width:1279px),(max-height:649px){
  .lmb-stepper{top:var(--lmb-mobile-header-height,0px);margin-inline:-20px;padding-inline:20px}
  .lmb-step-nav{position:sticky;bottom:0;z-index:12;margin-inline:-20px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fffaf0;box-shadow:0 -8px 20px rgba(46,36,29,.06)}
  .lmb-step-next{flex:1}
  .lmb-steps-on .lmb-step-recap .lmb-mobile-actions{grid-template-columns:1fr}
  .lmb-steps-on .lmb-mobile-preview-floating{bottom:calc(84px + env(safe-area-inset-bottom))!important}
}
.lmb-steps-on .lmb-builder-form{min-width:0!important;max-width:100%}
.lmb-stepper{contain:inline-size;min-width:0}
.lmb-steps-on .lmb-panel-toggle{display:block!important;text-align:left}
.lmb-steps-on .lmb-builder-panel[data-step="details"],.lmb-steps-on .lmb-module-editor{box-sizing:border-box;min-width:0;max-width:100%}
.lmb-steps-on .lmb-builder-panel[data-step="modules"] .lmb-toggle{min-height:52px!important}
@media(max-width:1279px),(max-height:649px){.lmb-steps-on .lmb-builder{grid-template-columns:minmax(0,1fr)!important}.lmb-steps-on .lmb-builder-form{width:auto!important}}

/* ===== 2.32.3 : configurateur V3 bilingue (C-022, C-025). Uniquement pour les templates bilingues (.lmb-v3). ===== */
.lmb-v3 .is-lang-off{display:none!important}
.lmb-v3 [lang="ar"]{font-family:"Noto Naskh Arabic","Geeza Pro","Segoe UI","Arial",sans-serif}
.lmb-v3 input[lang="ar"],.lmb-v3 textarea[lang="ar"]{font-size:17px!important;line-height:1.7;text-align:right}
.lmb-lang-choice{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}
.lmb-lang-choice legend{margin-bottom:10px;font:600 12px/1.3 var(--lmb-body,Inter,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#5c2a2e}
.lmb-lang-option{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(92,42,46,.2);background:#fffdf7;cursor:pointer}
.lmb-lang-option:has(input:checked){border-color:#5c2a2e;box-shadow:inset 0 0 0 1px #5c2a2e}
.lmb-lang-option input{margin-top:3px;accent-color:#5c2a2e;width:18px;height:18px;flex:0 0 auto}
.lmb-lang-option>span{display:grid;gap:4px;min-width:0}
.lmb-lang-option strong{font:500 20px/1.2 var(--lmb-heading,Fraunces,Georgia,serif);color:#2e241d}
.lmb-lang-option strong [lang="ar"]{font-size:1.05em}
.lmb-lang-option small{color:#6b5c4f;font:400 13px/1.45 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-bi-field{display:grid;gap:6px;min-width:0}
.lmb-bi-field[hidden]{display:none!important}
.lmb-bi-label{font:600 12px/1.3 var(--lmb-body,Inter,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#5c2a2e}
.lmb-bi-label small{font-weight:400;letter-spacing:0;text-transform:none;color:#8a7d76}
.lmb-bi-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.lmb-v3.lmb-lang-both .lmb-bi-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lmb-v3:not(.lmb-lang-both) .lmb-lang-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lmb-lang-field>span{font-size:11px!important;color:#8a7d76!important;letter-spacing:.04em!important;text-transform:none!important}
.lmb-labels{border:1px dashed rgba(92,42,46,.25);padding:0 14px;background:rgba(255,253,247,.5)}
.lmb-labels summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font:600 13px/1.3 var(--lmb-body,Inter,Arial,sans-serif);color:#5c2a2e}
.lmb-labels summary small{display:grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:rgba(92,42,46,.1);font-size:11px}
.lmb-labels[open]{padding-bottom:14px}
.lmb-labels[open]>.lmb-bi-field+.lmb-bi-field{margin-top:12px}
.lmb-labels-help{margin:0 0 12px;color:#6b5c4f;font-size:12px}
.lmb-bi-compact .lmb-bi-label{font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:600}
.lmb-v3 .lmb-program-row{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) 120px 30px}
.lmb-v3:not(.lmb-lang-both) .lmb-program-row{grid-template-columns:96px minmax(0,1fr) 120px 30px}
.lmb-v3 .lmb-recap-list dd.is-missing{color:#a33a2a}
.lmb-progress{height:3px;background:rgba(92,42,46,.12);border-radius:2px;overflow:hidden;margin:0 0 12px}
.lmb-progress i{display:block;height:100%;background:#5c2a2e;transition:width .3s}
@media(prefers-reduced-motion:reduce){.lmb-progress i{transition:none}}
/* Ordinateur : rail des étapes à gauche, saisie à droite, aperçu à côté ; la page ne défile pas à partir de 1280 x 650. */
@media(min-width:1280px) and (min-height:650px){
  .lmb-v3 .lmb-builder{height:calc(100svh - var(--lmb-v3-top,186px))!important;min-height:420px!important;box-sizing:border-box}
  .lmb-v3 .lmb-builder-form,.lmb-v3 .lmb-preview-wrap{height:calc(100svh - var(--lmb-v3-top,186px) - 48px)!important;min-height:372px!important;box-sizing:border-box!important}
  .lmb-v3.lmb-steps-on .lmb-builder-form{display:grid!important;grid-template-columns:184px minmax(0,1fr);column-gap:26px;align-content:start;overflow-y:auto}
  .lmb-v3.lmb-steps-on .lmb-builder-form>*{grid-column:2;min-width:0}
  .lmb-v3.lmb-steps-on .lmb-builder-form>.lmb-builder-heading{grid-column:1/-1}
  .lmb-v3.lmb-steps-on .lmb-builder-form>.lmb-stepper{grid-column:1;grid-row:1/span 60;align-self:start;position:sticky;top:0;flex-direction:column;overflow:visible;margin:0;padding:4px 0}
  .lmb-v3 .lmb-stepper-item{justify-content:flex-start;width:100%;white-space:normal;text-align:left}
  .lmb-v3 .lmb-stepper-progress{margin:8px 0 0}
  .lmb-v3 .lmb-step-nav{position:sticky;bottom:0;z-index:5;background:#fffaf0;margin-bottom:0;padding-bottom:12px}
  .lmb-v3 .lmb-builder-heading h1{font-size:30px!important}
  .lmb-v3 .lmb-builder-heading span{display:none}
}
@media(max-width:1279px),(max-height:649px){
  .lmb-v3.lmb-lang-both .lmb-bi-cols{grid-template-columns:minmax(0,1fr)}
  .lmb-v3.lmb-lang-both .lmb-lang-field>span{position:static;width:auto;height:auto;clip:auto}
  .lmb-v3 .lmb-program-row,.lmb-v3:not(.lmb-lang-both) .lmb-program-row{grid-template-columns:90px minmax(0,1fr) 30px}
  .lmb-v3 .lmb-program-row label:nth-child(n+3):not(.is-lang-off){grid-column:1/3}
}

/* V3 : champs compacts, 16 px (pas de zoom sur iPhone) */
.lmb-v3 .lmb-field input,.lmb-v3 .lmb-field select,.lmb-v3 .lmb-field textarea{box-sizing:border-box!important}
.lmb-v3 .lmb-field input,.lmb-v3 .lmb-field select{min-height:46px!important;height:auto!important;padding:10px 14px!important;font-size:16px!important;letter-spacing:0!important;line-height:1.4!important}
.lmb-v3 .lmb-field textarea{min-height:78px!important;padding:10px 14px!important;font-size:16px!important;letter-spacing:0!important;line-height:1.5!important}
.lmb-v3.lmb-steps-on .lmb-builder-panel .lmb-panel-fields{gap:14px!important}
.lmb-v3 .lmb-field{gap:4px!important}
.lmb-v3 .lmb-field-error:empty{display:none}
@media(min-width:1280px) and (min-height:650px){
  .lmb-v3 .lmb-builder-heading{display:none!important}
  .lmb-v3 .lmb-stepper-item{min-height:34px!important;padding:6px 10px!important}
  .lmb-v3.lmb-steps-on .lmb-builder-form{padding-top:18px!important}
  .lmb-v3 .lmb-step-intro{margin:0 0 4px}
  .lmb-v3 .lmb-step-intro h2{font-size:26px}
  .lmb-v3 .lmb-step-nav{margin-top:14px;padding-top:12px}
  .lmb-v3 .lmb-step-nav button{min-height:44px}
}

@media(min-width:1280px) and (min-height:650px){
  .lmb-v3 .lmb-builder-toolbar{min-height:0!important;padding-top:10px!important;padding-bottom:10px!important}
  .lmb-v3 .lmb-builder-toolbar .lmb-save,.lmb-v3 .lmb-builder-toolbar .lmb-create{min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
  .lmb-v3.lmb-steps-on .lmb-builder-form{padding-bottom:0!important}
  .lmb-v3 .lmb-lang-choice{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lmb-v3 .lmb-lang-choice legend,.lmb-v3 .lmb-lang-choice .lmb-field-error{grid-column:1/-1}
  .lmb-v3 .lmb-lang-option{flex-direction:column;gap:8px}
  .lmb-v3.lmb-steps-on .lmb-builder-panel[data-step="essentiel"] .lmb-panel-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .lmb-v3 .lmb-builder-panel[data-step="essentiel"] .lmb-panel-fields>*{grid-column:1/-1}
  .lmb-v3 .lmb-builder-panel[data-step="essentiel"] .lmb-panel-fields>.lmb-field:has(input[type="date"]),.lmb-v3 .lmb-builder-panel[data-step="essentiel"] .lmb-panel-fields>.lmb-field:has(input[type="time"]){grid-column:auto}
}
.lmb-v3.lmb-steps-on .lmb-builder-panel[data-step="langue"] .lmb-panel-toggle{display:none!important}
.lmb-v3 .lmb-field textarea:not([lang="ar"]),.lmb-v3 .lmb-field input:not([lang="ar"]){font-family:var(--lmb-body,Inter,"Helvetica Neue",Arial,sans-serif)!important}
.lmb-v3.lmb-steps-on .lmb-mobile-preview-floating{bottom:calc(104px + env(safe-area-inset-bottom))!important}

/* ===== 2.32.5 : polices LMB Invite, tailles réduites, aperçu plus grand (V3) ===== */
.lmb-v3,.lmb-v3 .lmb-builder-form,.lmb-v3 button,.lmb-v3 select,.lmb-v3 .lmb-field>span,.lmb-v3 .lmb-bi-label,.lmb-v3 .lmb-stepper-item{font-family:"Inter","Helvetica Neue",Arial,sans-serif!important}
.lmb-v3 .lmb-step-intro h2,.lmb-v3 .lmb-lang-option strong,.lmb-v3 .lmb-template-line strong{font-family:"Fraunces",Georgia,serif!important;font-weight:400!important}
.lmb-v3 [lang="ar"],.lmb-v3 input[lang="ar"],.lmb-v3 textarea[lang="ar"]{font-family:"Noto Naskh Arabic","Geeza Pro","Segoe UI",Arial,sans-serif!important}
.lmb-v3 .lmb-step-intro h2{font-size:22px!important;line-height:1.15}
.lmb-v3 .lmb-step-intro p{font-size:13px}
.lmb-v3 .lmb-lang-option strong{font-size:17px!important}
.lmb-v3 .lmb-lang-option small{font-size:12px}
.lmb-v3 .lmb-bi-label,.lmb-v3 .lmb-field>span,.lmb-v3 .lmb-toggle>span{font-size:11px!important;letter-spacing:.05em!important}
.lmb-v3 .lmb-template-line strong{font-size:18px!important}
.lmb-v3 .lmb-stepper-item{font-size:12px!important}
.lmb-v3 .lmb-step-nav button{font-size:12px!important}
.lmb-v3 .lmb-labels summary{font-size:12px}
.lmb-v3 .lmb-phone iframe{max-width:none!important}
@media(min-width:1280px) and (min-height:650px){
  .lmb-v3 .lmb-field input,.lmb-v3 .lmb-field select,.lmb-v3 .lmb-field textarea{font-size:15px!important}
  .lmb-v3 input[lang="ar"],.lmb-v3 textarea[lang="ar"]{font-size:16px!important}
  .lmb-v3 .lmb-builder{grid-template-columns:minmax(0,1fr) minmax(320px,38%)!important;gap:18px!important;padding:14px 18px!important}
  .lmb-v3 .lmb-preview-wrap{padding:30px 16px 12px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start}
  .lmb-v3 .lmb-preview-wrap .lmb-phone{height:calc(100% - 52px)!important;max-width:100%}
  .lmb-v3 .lmb-preview-label{top:8px!important}
  .lmb-v3 .lmb-replay{position:relative!important;bottom:auto!important;margin-top:8px}
}

/* ===== 2.33.0 : configurateur V3.1 (.lmb-v31, templates bilingues) ===== */
.lmb-v31 .lmb-field input,.lmb-v31 .lmb-field select{min-height:42px!important;height:42px!important;padding:0 12px!important}
.lmb-v31 .lmb-field textarea{min-height:70px!important;padding:9px 12px!important}
.lmb-v31 .lmb-field input::placeholder,.lmb-v31 .lmb-field textarea::placeholder{font-style:normal!important;font-size:14px!important;color:#b7aca2!important;letter-spacing:0!important}
.lmb-v31 .lmb-stepper-item.is-mod{padding-left:26px!important;font-weight:500!important;color:#6b5c4f!important}
.lmb-v31 .lmb-stepper-item.is-mod small{width:16px;height:16px;font-size:9px}
.lmb-v31 .lmb-stepper-progress,.lmb-v31 .lmb-step-intro .lmb-progress{display:none!important}
/* Barre du haut sur une ligne */
.lmb-v31 .lmb-builder-toolbar{display:flex!important;align-items:center!important;gap:16px!important;min-height:56px!important;height:auto;padding:8px 20px!important;flex-wrap:nowrap!important}
.lmb-v31 .lmb-builder-return{flex:0 1 auto;min-width:0}
.lmb-v31 .lmb-builder-return small{display:none!important}
.lmb-v31 .lmb-template-line{display:flex!important;align-items:baseline;gap:10px}
.lmb-v31 .lmb-template-price{font:600 12px/1 "Inter",Arial,sans-serif!important;color:#5c2a2e;background:#f1e4dc;padding:4px 8px!important;margin:0!important}
.lmb-top-progress{flex:1 1 auto;display:flex;align-items:center;gap:10px;max-width:380px;margin:0 auto;color:#9a8c80;font:500 12px/1 "Inter",Arial,sans-serif;white-space:nowrap}
.lmb-top-progress i{flex:1;height:3px;background:rgba(65,51,36,.16);position:relative;display:block}
.lmb-top-progress b{position:absolute;inset:0 auto 0 0;background:#5c2a2e;transition:width .25s}
@media(prefers-reduced-motion:reduce){.lmb-top-progress b{transition:none}}
.lmb-v31 .lmb-toolbar-actions{display:flex!important;gap:8px!important;flex:0 0 auto}
.lmb-v31 .lmb-toolbar-actions .lmb-save,.lmb-v31 .lmb-toolbar-actions .lmb-create{min-height:38px!important;height:38px!important;padding:0 14px!important;font:600 12px/1 "Inter",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
/* Choix visuel des saisons et des polices */
.lmb-swatches,.lmb-fontsets{margin:0;padding:0;border:0;display:grid;gap:10px;min-width:0}
.lmb-swatches{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
.lmb-fontsets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.lmb-swatches legend,.lmb-fontsets legend{grid-column:1/-1;margin-bottom:6px;font:600 11px/1.2 "Inter",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5c2a2e}
.lmb-swatch,.lmb-fontset{position:relative;display:grid;gap:6px;padding:6px;border:1px solid #d9cfc3;background:#fff;cursor:pointer}
.lmb-swatch input,.lmb-fontset input{position:absolute;opacity:0;pointer-events:none}
.lmb-swatch:has(input:checked),.lmb-fontset:has(input:checked){border-color:#5c2a2e;box-shadow:inset 0 0 0 1px #5c2a2e}
.lmb-swatch:has(input:focus-visible),.lmb-fontset:has(input:focus-visible){outline:2px solid #b8925a;outline-offset:2px}
.lmb-swatch-img{display:block;width:100%;aspect-ratio:1040/1512;background:#f3e9da center/cover no-repeat}
.lmb-swatch-name{display:flex;align-items:center;justify-content:center;gap:6px;font:500 12px/1.2 "Inter",Arial,sans-serif;color:#2e241d}
.lmb-swatch-name i{width:11px;height:11px;border-radius:50%;flex:0 0 auto}
.lmb-fontset{padding:12px;text-align:center}
.lmb-fs-sample{display:grid;gap:4px;min-height:64px;align-content:center}
.lmb-fs-line{font:400 24px/1.25 var(--fs-pri);color:#2e241d;overflow-wrap:anywhere}
.lmb-fs-line[lang="ar"]{font-family:var(--fs-pa)!important;font-size:23px;line-height:1.45}
.lmb-fs-name{font:600 12px/1.2 "Inter",Arial,sans-serif;color:#5c2a2e}
.lmb-fs-name [lang="ar"]{font-family:"Noto Naskh Arabic",serif!important}
/* Aperçu : en-tête fixe, téléphone collé au formulaire */
.lmb-pv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:32px;flex:0 0 auto}
.lmb-pv-title{font:600 10px/1 "Inter",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a7d76}
.lmb-v31 .lmb-pv-head .lmb-replay{position:static!important;display:inline-flex!important;align-items:center;height:30px!important;min-height:0!important;padding:0 10px!important;margin:0!important;border:1px solid rgba(65,51,36,.16)!important;border-radius:0!important;background:#fffdf7!important;color:#5c2a2e!important;font:600 11px/1 "Inter",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transform:none!important}
.lmb-v31 .lmb-pv-head .lmb-mobile-preview-close{display:none}
.lmb-pv-foot{display:none}
.lmb-v31 .lmb-preview-label,.lmb-v31 .lmb-preview-tools,.lmb-v31 .lmb-mobile-preview-floating,.lmb-v31 .lmb-mobile-preview-inline{display:none!important}
.lmb-v31-mbar{display:none}
@media(min-width:1280px) and (min-height:650px){
  .lmb-v31 .lmb-builder{grid-template-columns:minmax(0,800px) auto!important;justify-content:center!important;gap:24px!important}
  .lmb-v31 .lmb-preview-wrap{padding:12px 14px!important;gap:10px;background:#e4d8c6!important;box-shadow:none!important;border:0!important}
  .lmb-v31 .lmb-preview-wrap .lmb-phone{flex:0 0 auto;margin:0!important}
  .lmb-v31.lmb-steps-on .lmb-builder-form>.lmb-stepper{grid-row:1/span 60}
}
/* Mobile : barre du bas, progression, aperçu plein écran */
@media(max-width:1279px),(max-height:649px){
  .lmb-v31 .lmb-builder-toolbar{position:sticky;top:var(--lmb-mobile-header-height,0px);z-index:30;min-height:52px!important;padding:6px 12px 9px!important;gap:10px!important;background:#fffdf7}
  .lmb-v31 .lmb-template-line strong{font-size:16px!important}
  .lmb-v31 .lmb-toolbar-actions .lmb-create{display:none!important}
  .lmb-v31 .lmb-toolbar-actions .lmb-save{height:32px!important;min-height:32px!important;padding:0 10px!important}
  .lmb-v31 .lmb-top-progress{position:absolute;left:0;right:0;bottom:0;max-width:none;margin:0;gap:0}
  .lmb-v31 .lmb-top-progress span{display:none}
  .lmb-v31 .lmb-top-progress i{height:3px}
  .lmb-v31 .lmb-step-nav{display:none!important}
  .lmb-v31 .lmb-builder-form{padding-bottom:96px!important}
  .lmb-v31-mbar{display:grid;grid-template-columns:auto auto 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffdf7;border-top:1px solid rgba(65,51,36,.16);box-shadow:0 -8px 20px rgba(46,36,29,.06)}
  .lmb-v31-mbar button{height:46px;border:1px solid #5c2a2e;background:none;color:#5c2a2e;font:600 13px/1 "Inter",Arial,sans-serif;cursor:pointer;padding:0 12px}
  .lmb-v31-mbar button[hidden]{display:none}
  .lmb-v31-peek{display:flex;align-items:center;gap:8px;padding:0 12px 0 6px!important}
  .lmb-v31-peek b{width:26px;height:36px;border:2px solid #1d1c1a;border-radius:6px;background:#f3e9da center/cover no-repeat}
  .lmb-v31-prev{width:46px;padding:0!important}
  .lmb-v31-next{background:#5c2a2e!important;color:#fff!important}
  .lmb-v31.is-mobile-preview-open .lmb-v31-mbar{display:none}
  .lmb-v31.is-mobile-preview-open .lmb-preview-wrap{display:grid!important;grid-template-rows:auto 1fr auto;gap:8px;padding:max(8px,env(safe-area-inset-top)) 8px max(12px,env(safe-area-inset-bottom))!important;background:#1d1c1a!important}
  .lmb-v31.is-mobile-preview-open .lmb-pv-head{height:40px;padding:0 4px}
  .lmb-v31.is-mobile-preview-open .lmb-pv-title{display:none}
  .lmb-v31.is-mobile-preview-open .lmb-pv-head .lmb-mobile-preview-close{display:inline-flex!important;position:static!important;width:auto!important;height:34px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:0!important;background:none!important;color:#fff!important;font:600 12px/1 "Inter",Arial,sans-serif!important;align-items:center}
  .lmb-v31.is-mobile-preview-open .lmb-pv-head .lmb-replay{display:inline-flex!important;background:none!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;height:34px!important}
  .lmb-v31.is-mobile-preview-open .lmb-phone{width:100%!important;height:100%!important;border-radius:14px!important;overflow:hidden}
  .lmb-v31.is-mobile-preview-open .lmb-pv-foot{display:block;height:46px;border:0;background:#fff;color:#5c2a2e;font:600 13px/1 "Inter",Arial,sans-serif;cursor:pointer}
  .lmb-v31 .lmb-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .lmb-v31 .lmb-fontsets{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lmb-v31 .lmb-fs-line{font-size:19px}.lmb-v31 .lmb-fs-line[lang="ar"]{font-size:19px}
}
@media(max-width:1279px),(max-height:649px){
  .lmb-v31 .lmb-stepper{top:calc(var(--lmb-mobile-header-height,0px) + 56px)!important;z-index:20}
  .lmb-v31.is-mobile-preview-open .lmb-pv-foot{width:100%}
  .lmb-v31.is-mobile-preview-open .lmb-preview-wrap>*{min-width:0}
  .lmb-v31 .lmb-swatch-name{font-size:11px;gap:4px}
  .lmb-v31 .lmb-swatch{padding:4px}
}
@media(max-width:1279px),(max-height:649px){.lmb-v31.is-mobile-preview-open .lmb-preview-wrap{grid-template-columns:minmax(0,1fr)!important;box-sizing:border-box!important;width:100%!important}.lmb-v31.is-mobile-preview-open .lmb-phone{aspect-ratio:auto!important}}
@media(max-width:1279px),(max-height:649px){html.lmb-pv-open,html.lmb-pv-open body{overflow:hidden!important}html.lmb-pv-open .site-header{visibility:hidden!important}.lmb-v31.is-mobile-preview-open .lmb-preview-wrap{z-index:2147483647!important}}
.lmb-v3 .lmb-builder-toolbar .lmb-create{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px}
.lmb-v3 .lmb-builder-toolbar .lmb-create b{position:static!important;transform:none!important}
