.lnm-popup-trigger,.lnm-submit,.lnm-add,.lnm-essence-toggle{font:inherit;cursor:pointer}
.lnm-popup-trigger{border:0;border-radius:10px;padding:13px 19px;background:#20201d;color:#fff;font-weight:700}
.lnm-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}
.lnm-modal.is-open{display:flex}
.lnm-modal__backdrop{position:absolute;inset:0;background:rgba(17,16,14,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lnm-modal__dialog{position:relative;width:min(680px,94vw);max-height:86vh;background:#1e1f1c;border:1px solid rgba(255,255,255,.10);border-radius:20px;box-shadow:0 26px 80px rgba(0,0,0,.48);overflow:visible;color:#f5f2ea}
.lnm-modal__scroll{max-height:86vh;overflow:auto;padding:24px 24px 22px;border-radius:20px;scrollbar-width:thin;scrollbar-color:#5b5b52 transparent}
.lnm-modal__close{position:absolute;z-index:20;right:12px;top:11px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#292a26;color:#f7f3eb;font-size:23px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.25)}
.lnm-modal__close:hover{background:#34352f}
.lnm-modal-open{overflow:hidden}
.lnm-inline{max-width:920px}
.lnm-form{color:#282722}
.lnm-form__intro{padding-right:42px}
.lnm-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:#8e7a5d}
.lnm-form h3{font-size:28px;line-height:1.05;margin:5px 0 7px}
.lnm-form__intro p{margin:0 0 18px;color:#68645b;font-size:14px}
.lnm-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.lnm-fields-row label>span,.lnm-label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}
.lnm-fields-row input{width:100%;box-sizing:border-box;border:1px solid #d9d4ca;background:#fff;border-radius:9px;padding:10px 11px;font:inherit}
.lnm-rule-note{font-size:12px;line-height:1.45;margin:7px 0 12px;color:#726d64}
.lnm-pref{background:#fff;border:1px solid #e5e0d6;border-radius:14px;padding:14px;margin:10px 0;box-shadow:0 5px 18px rgba(30,28,23,.04);overflow:visible}
.lnm-pref__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px}
.lnm-remove{border:0;background:transparent;font-size:22px;color:#777;cursor:pointer;line-height:1;padding:0 3px}
.lnm-pref:first-child:last-child .lnm-remove{display:none}
.lnm-criteria-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:12px;align-items:start}
.lnm-criterion{min-width:0}
.lnm-criterion__title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;margin-bottom:7px;min-height:24px}
.lnm-criterion__title em{font-weight:400;font-style:normal;opacity:.62;font-size:10px}
.lnm-step__num{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2d2c27;color:#fff;font-size:10px;font-weight:800}
.lnm-chips{display:flex;gap:6px;flex-wrap:wrap}
.lnm-chips label{margin:0}
.lnm-chips input{position:absolute;opacity:0;pointer-events:none}
.lnm-chips span{display:block;border:1px solid #d9d4ca;border-radius:999px;padding:6px 9px;background:#fff;cursor:pointer;font-size:11px;line-height:1.2}
.lnm-chips input:checked+span{background:#2d2c27;color:#fff;border-color:#2d2c27}
.lnm-essence-select{position:relative;z-index:4}
.lnm-essence-toggle{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9d4ca;background:#fff;color:#282722;border-radius:9px;padding:8px 10px;text-align:left;font-size:12px;line-height:1.2}
.lnm-essence-chevron{font-size:15px;line-height:1;transition:transform .16s ease}
.lnm-essence-select.is-open .lnm-essence-chevron{transform:rotate(180deg)}
.lnm-essence-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:50;display:none;max-height:205px;overflow:auto;padding:5px;background:#fff;border:1px solid #d9d4ca;border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.16)}
.lnm-essence-select.is-open .lnm-essence-menu{display:block}
.lnm-essence-option{display:block;margin:0}
.lnm-essence-option input{position:absolute;opacity:0;pointer-events:none}
.lnm-essence-option span{display:block;padding:7px 8px;border-radius:7px;font-size:12px;cursor:pointer;color:#2a2924}
.lnm-essence-option:hover span,.lnm-essence-option input:checked+span{background:#2d2c27;color:#fff}
.lnm-add{border:1px dashed #a99e8c;background:transparent;border-radius:9px;padding:8px 11px;margin:4px 0 10px;font-size:12px}
.lnm-consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.45;color:#5f5b53;margin:7px 0 12px}
.lnm-consent input{margin-top:2px}
.lnm-submit{border:0;border-radius:9px;background:#20201d;color:#fff;padding:10px 16px;font-weight:800;font-size:13px}
.lnm-submit:disabled{opacity:.55}
.lnm-message{margin-top:9px;font-size:12px;font-weight:700}
.lnm-message.is-success{color:#246a3b}.lnm-message.is-error{color:#a12d2d}

/* Tema compatto del popup automatico/manuale */
.lnm-modal .lnm-form{color:#f4f1e9}
.lnm-modal .lnm-kicker{color:#c9ab80}
.lnm-modal .lnm-form h3{font-size:25px;color:#fff;letter-spacing:-.02em}
.lnm-modal .lnm-form__intro p{color:#b9b8b0;font-size:13px;margin-bottom:14px}
.lnm-modal .lnm-fields-row{gap:9px;margin-bottom:9px}
.lnm-modal .lnm-fields-row label>span{color:#d9d5cb;font-size:11px}
.lnm-modal .lnm-fields-row input{background:#292a26!important;color:#fff!important;border-color:#43443e!important;border-radius:8px!important;padding:9px 10px!important;min-height:38px!important;box-shadow:none!important}
.lnm-modal .lnm-fields-row input:focus{outline:2px solid rgba(201,171,128,.32);outline-offset:1px;border-color:#8e795d!important}
.lnm-modal .lnm-rule-note{color:#aaa99f;margin:4px 0 9px;padding:0;background:none;border:0;font-size:11px}
.lnm-modal .lnm-rule-note strong{color:#dfd9cd}
.lnm-modal .lnm-pref{background:#252622;border-color:#3a3b35;box-shadow:none;border-radius:12px;padding:11px 12px;margin:8px 0}
.lnm-modal .lnm-pref__head{margin-bottom:8px;color:#eae6dc}
.lnm-modal .lnm-remove{color:#9e9d94}
.lnm-modal .lnm-step__num{background:#d8c29e;color:#1d1e1b}
.lnm-modal .lnm-criterion__title{color:#dcd8cf}
.lnm-modal .lnm-criterion__title em{color:#99988f}
.lnm-modal .lnm-chips{gap:5px}
.lnm-modal .lnm-chips span{background:#2d2e29;color:#ddd9d0;border-color:#45463f;padding:6px 8px;font-size:10.5px}
.lnm-modal .lnm-chips span:hover{border-color:#81735f}
.lnm-modal .lnm-chips input:checked+span{background:#e4d4b9;color:#1e1f1c;border-color:#e4d4b9;font-weight:750}
.lnm-modal .lnm-essence-toggle{background:#2d2e29!important;color:#f2eee6!important;border-color:#45463f!important;border-radius:8px!important;min-height:34px!important;padding:7px 9px!important;box-shadow:none!important;position:relative!important;pointer-events:auto!important;opacity:1!important}
.lnm-modal .lnm-essence-toggle:hover{border-color:#81735f!important}
.lnm-modal .lnm-essence-menu{background:#272823;border-color:#45463f;box-shadow:0 16px 35px rgba(0,0,0,.38);padding:4px}
.lnm-modal .lnm-essence-option span{color:#e7e2d8;padding:7px 8px}
.lnm-modal .lnm-essence-option:hover span,.lnm-modal .lnm-essence-option input:checked+span{background:#e4d4b9;color:#1e1f1c}
.lnm-modal .lnm-add{color:#d8d2c5;border-color:#5b5a52;margin:3px 0 8px;padding:7px 10px}
.lnm-modal .lnm-add:hover{border-color:#a58e6b;color:#fff}
.lnm-modal .lnm-consent{color:#aaa89f;margin:6px 0 10px;font-size:10.5px}
.lnm-modal .lnm-consent input{accent-color:#d8c29e}
.lnm-modal .lnm-submit{background:#e7dcc8;color:#1c1d1a;padding:10px 15px;font-size:12px}
.lnm-modal .lnm-submit:hover{background:#f3eadb}
.lnm-modal .lnm-message.is-success{color:#a6d7ae}.lnm-modal .lnm-message.is-error{color:#efaaaa}

@media(max-width:720px){
  .lnm-modal{padding:10px}
  .lnm-modal__dialog{width:min(560px,96vw);max-height:92vh;border-radius:16px}
  .lnm-modal__scroll{max-height:92vh;padding:21px 16px 18px;border-radius:16px}
  .lnm-modal__close{right:8px;top:8px;width:32px;height:32px}
  .lnm-fields-row{grid-template-columns:1fr}
  .lnm-criteria-grid{grid-template-columns:1fr;gap:9px}
  .lnm-form h3,.lnm-modal .lnm-form h3{font-size:22px}
  .lnm-modal .lnm-pref{padding:10px}
  .lnm-criterion__title{margin-bottom:5px}
}

/* 0.1.4 - Contrasto forte contro gli stili ereditati dal tema */
.lnm-modal .lnm-consent,
.lnm-modal .lnm-consent span,
.lnm-modal label.lnm-consent,
.lnm-modal label.lnm-consent span{
  color:#d9d6ce!important;
  opacity:1!important;
}
.lnm-modal .lnm-consent a,
.lnm-modal .lnm-consent a:visited{
  color:#f0dfc4!important;
  text-decoration:underline!important;
}
.lnm-modal .lnm-submit,
.lnm-modal button.lnm-submit,
.lnm-modal input[type="submit"].lnm-submit{
  background:#eadfc9!important;
  background-image:none!important;
  color:#191a17!important;
  border:1px solid #eadfc9!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  -webkit-text-fill-color:#191a17!important;
}
.lnm-modal .lnm-submit:hover,
.lnm-modal .lnm-submit:focus{
  background:#f4ead8!important;
  color:#151613!important;
  border-color:#f4ead8!important;
  -webkit-text-fill-color:#151613!important;
}
.lnm-modal .lnm-submit:disabled{
  background:#b8ad99!important;
  color:#24241f!important;
  border-color:#b8ad99!important;
  opacity:.72!important;
  -webkit-text-fill-color:#24241f!important;
}
.lnm-modal .lnm-add,
.lnm-modal button.lnm-add{
  color:#ded9cf!important;
  background:transparent!important;
  border-color:#68675f!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#ded9cf!important;
}
.lnm-modal .lnm-add:hover,
.lnm-modal .lnm-add:focus{
  color:#fff!important;
  border-color:#b9a17d!important;
  -webkit-text-fill-color:#fff!important;
}
.lnm-modal .lnm-pref__head,
.lnm-modal .lnm-pref__head strong,
.lnm-modal .lnm-criterion__title,
.lnm-modal .lnm-criterion__title > span:not(.lnm-step__num){
  color:#e8e3d9!important;
}
.lnm-modal .lnm-criterion__title em{color:#aaa89f!important}
.lnm-modal .lnm-essence-toggle,
.lnm-modal .lnm-essence-toggle span{
  color:#f3efe7!important;
  -webkit-text-fill-color:#f3efe7!important;
}
.lnm-modal .lnm-fields-row label,
.lnm-modal .lnm-fields-row label > span{
  color:#dcd8cf!important;
}
.lnm-modal .lnm-message{color:#f1ede4!important}
.lnm-modal .lnm-message.is-success{color:#a9dcb2!important}
.lnm-modal .lnm-message.is-error{color:#ffb2b2!important}


/* 0.1.7 - Contrasto robusto anche per lo shortcode inline su sezioni scure */
.lnm-inline .lnm-form{
  color:#f4f1e9!important;
}
.lnm-inline .lnm-kicker{
  color:#cdb58f!important;
  opacity:1!important;
}
.lnm-inline .lnm-form h3,
.lnm-inline .lnm-form__intro h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.lnm-inline .lnm-form__intro p{
  color:#f2eee7!important;
  opacity:1!important;
}
.lnm-inline .lnm-fields-row label,
.lnm-inline .lnm-fields-row label>span{
  color:#f4f1e9!important;
  opacity:1!important;
  -webkit-text-fill-color:#f4f1e9!important;
}
.lnm-inline .lnm-fields-row input{
  background:rgba(255,255,255,.08)!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:none!important;
}
.lnm-inline .lnm-fields-row input:focus{
  border-color:#eadfc9!important;
  outline:2px solid rgba(234,223,201,.18)!important;
  outline-offset:1px!important;
}
.lnm-inline .lnm-fields-row input::placeholder{
  color:rgba(255,255,255,.62)!important;
  opacity:1!important;
}
.lnm-inline .lnm-rule-note,
.lnm-inline .lnm-rule-note span{
  color:#d8d2c8!important;
  opacity:1!important;
}
.lnm-inline .lnm-rule-note strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* La card preferenza resta chiara: testo scuro ad alto contrasto */
.lnm-inline .lnm-pref{
  background:#fff!important;
  border-color:#e5ded1!important;
  color:#20201d!important;
}
.lnm-inline .lnm-pref__head,
.lnm-inline .lnm-pref__head strong,
.lnm-inline .lnm-criterion__title,
.lnm-inline .lnm-criterion__title>span:not(.lnm-step__num){
  color:#20201d!important;
  -webkit-text-fill-color:#20201d!important;
}
.lnm-inline .lnm-criterion__title em{
  color:#77736a!important;
  opacity:1!important;
}
.lnm-inline .lnm-step__num{
  background:#292924!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.lnm-inline .lnm-essence-toggle,
.lnm-inline .lnm-essence-toggle span{
  background:#fff!important;
  color:#2a2924!important;
  -webkit-text-fill-color:#2a2924!important;
}
.lnm-inline .lnm-essence-toggle{
  border-color:#d9d4ca!important;
}
.lnm-inline .lnm-chips span{
  background:#fff!important;
  color:#5b372b!important;
  -webkit-text-fill-color:#5b372b!important;
  border-color:#ddd2c7!important;
}
.lnm-inline .lnm-chips input:checked+span{
  background:#2d2c27!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#2d2c27!important;
}
.lnm-inline .lnm-add,
.lnm-inline button.lnm-add{
  color:#f4efe6!important;
  -webkit-text-fill-color:#f4efe6!important;
  background:transparent!important;
  background-image:none!important;
  border:1px dashed rgba(255,255,255,.58)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.lnm-inline .lnm-add:hover,
.lnm-inline .lnm-add:focus{
  color:#1c1d1a!important;
  -webkit-text-fill-color:#1c1d1a!important;
  background:#eadfc9!important;
  border-color:#eadfc9!important;
}
.lnm-inline .lnm-consent,
.lnm-inline .lnm-consent span,
.lnm-inline label.lnm-consent,
.lnm-inline label.lnm-consent span{
  color:#f1ece3!important;
  -webkit-text-fill-color:#f1ece3!important;
  opacity:1!important;
}
.lnm-inline .lnm-consent input{
  accent-color:#eadfc9!important;
}
.lnm-inline .lnm-consent a,
.lnm-inline .lnm-consent a:visited{
  color:#fff0d7!important;
  -webkit-text-fill-color:#fff0d7!important;
  text-decoration:underline!important;
}
.lnm-inline .lnm-submit,
.lnm-inline button.lnm-submit,
.lnm-inline input[type="submit"].lnm-submit{
  background:#eadfc9!important;
  background-image:none!important;
  color:#1b1c19!important;
  -webkit-text-fill-color:#1b1c19!important;
  border:1px solid #eadfc9!important;
  border-radius:10px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  padding:11px 17px!important;
}
.lnm-inline .lnm-submit:hover,
.lnm-inline .lnm-submit:focus{
  background:#f6eddd!important;
  color:#151613!important;
  -webkit-text-fill-color:#151613!important;
  border-color:#f6eddd!important;
}
.lnm-inline .lnm-submit:disabled{
  background:#b9ae9b!important;
  color:#24241f!important;
  -webkit-text-fill-color:#24241f!important;
  border-color:#b9ae9b!important;
  opacity:.72!important;
}
.lnm-inline .lnm-message{color:#f4f1e9!important}
.lnm-inline .lnm-message.is-success{color:#bde7c4!important}
.lnm-inline .lnm-message.is-error{color:#ffc0c0!important}

@media(max-width:720px){
  .lnm-inline .lnm-form h3{font-size:24px!important}
}


/* 0.1.12 - Slider doppio compatto per la lunghezza massima d'ingombro */
.lnm-criterion--length{width:100%;max-width:230px}
.lnm-dual-range{width:100%;max-width:220px;padding:1px 1px 0}
.lnm-range-values{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:10px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}
.lnm-range-value{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 6px;border-radius:999px;background:#f1ede5;color:#4c4239;white-space:nowrap}
.lnm-range-values__sep{opacity:.42;font-weight:400}
.lnm-range-control{position:relative;height:22px;margin:0 7px}
.lnm-range-rail{position:absolute;left:0;right:0;top:9px;height:4px;border-radius:99px;background:#ddd8cf;overflow:visible}
.lnm-range-fill{position:absolute;top:0;bottom:0;border-radius:99px;background:#76503d}
.lnm-range-input{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;padding:0;background:transparent!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:none!important;outline:0!important;border:0!important;box-shadow:none!important}
.lnm-range-input::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
.lnm-range-input::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:16px;height:16px;margin-top:-6px;border-radius:50%;border:2px solid #76503d;background:#f7f3eb;box-shadow:0 1px 4px rgba(0,0,0,.18);pointer-events:auto!important;cursor:grab}
.lnm-range-input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}
.lnm-range-input::-moz-range-track{height:4px;background:transparent;border:0}
.lnm-range-input::-moz-range-progress{background:transparent}
.lnm-range-input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:2px solid #76503d;background:#f7f3eb;box-shadow:0 1px 4px rgba(0,0,0,.18);pointer-events:auto!important;cursor:grab}
.lnm-range-ends{display:flex;justify-content:space-between;margin:0 6px;font-size:8px;line-height:1;color:#918b81}
.lnm-length-help{margin-top:4px;max-width:220px;font-size:8.5px;line-height:1.25;opacity:.58}

/* Popup scuro */
.lnm-modal .lnm-range-value{background:#33342f!important;color:#eee8dd!important;-webkit-text-fill-color:#eee8dd!important}
.lnm-modal .lnm-range-rail{background:#464740}
.lnm-modal .lnm-range-fill{background:#d8c29e}
.lnm-modal .lnm-range-input::-webkit-slider-thumb{border-color:#d8c29e;background:#262723}
.lnm-modal .lnm-range-input::-moz-range-thumb{border-color:#d8c29e;background:#262723}
.lnm-modal .lnm-range-ends,.lnm-modal .lnm-length-help{color:#aaa89f!important;-webkit-text-fill-color:#aaa89f!important}

/* Shortcode inline / card chiara */
.lnm-inline .lnm-range-value{background:#f1ede5!important;color:#4c4239!important;-webkit-text-fill-color:#4c4239!important}
.lnm-inline .lnm-range-rail{background:#ddd8cf}
.lnm-inline .lnm-range-fill{background:#76503d}
.lnm-inline .lnm-range-input::-webkit-slider-thumb{border-color:#76503d;background:#fff}
.lnm-inline .lnm-range-input::-moz-range-thumb{border-color:#76503d;background:#fff}
.lnm-inline .lnm-range-ends,.lnm-inline .lnm-length-help{color:#77736a!important;-webkit-text-fill-color:#77736a!important}

@media(max-width:720px){
  .lnm-criterion--length{max-width:260px}
  .lnm-dual-range{max-width:240px}
  .lnm-length-help{max-width:240px}
}
