/*! LIOVELA B2C V90 - influencer module-safe 3-step modal */
html.lv90-modal-open, html.lv90-modal-open body { overflow: hidden !important; }
#liovela-v90-influencer-overlay, #liovela-v90-influencer-overlay * { box-sizing: border-box; }
#liovela-v90-influencer-overlay.lv90-overlay { position: fixed !important; inset: 0 !important; z-index: 2147483000 !important; display: none; align-items: center; justify-content: center; padding: 22px; background: rgba(38,32,27,.62); font-family: Jost, Arial, sans-serif; color: #2C2520; }
#liovela-v90-influencer-overlay.open { display: flex !important; }
#liovela-v90-influencer-overlay .lv90-modal { width: min(980px, 96vw); max-height: min(880px, 92vh); border-radius: 8px; background: #fffaf5; overflow: hidden; box-shadow: 0 28px 80px rgba(0,0,0,.36); display: flex; flex-direction: column; }
#liovela-v90-influencer-overlay .lv90-head { height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 30px; border-bottom: 1px solid #ddcbb5; color: #8b6d4f; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; letter-spacing: .04em; text-transform: uppercase; background: #fffaf5; flex: 0 0 auto; }
#liovela-v90-influencer-overlay .lv90-close { border: 0; background: transparent; color: #9c7d62; font-size: 34px; line-height: 1; cursor: pointer; padding: 4px 0 6px 20px; }
#liovela-v90-influencer-overlay .lv90-body { display: grid; grid-template-columns: 390px minmax(0,1fr); min-height: 620px; overflow: hidden; }
#liovela-v90-influencer-overlay .lv90-side { background: #957d5e; color: #fff; padding: 56px 42px 36px; display: flex; flex-direction: column; gap: 22px; }
#liovela-v90-influencer-overlay .lv90-side h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; color: #fff; font-size: 36px; line-height: 1.12; font-weight: 700; }
#liovela-v90-influencer-overlay .lv90-side p { margin: 0; color: #fff; font-size: 17px; line-height: 1.65; }
#liovela-v90-influencer-overlay .lv90-side .lv90-line { height: 1px; background: rgba(255,255,255,.38); margin: 8px 0; }
#liovela-v90-influencer-overlay .lv90-side ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
#liovela-v90-influencer-overlay .lv90-side li { position: relative; padding-left: 38px; font-size: 16px; line-height: 1.35; font-weight: 600; color: #fff; }
#liovela-v90-influencer-overlay .lv90-side li:before { content: '✦'; position: absolute; left: 0; top: -2px; width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.28); color: #fff; font-size: 12px; }
#liovela-v90-influencer-overlay .lv90-side small { color: rgba(255,255,255,.72); font-size: 15px; margin-top: auto; }
#liovela-v90-influencer-overlay .lv90-main { background: #fffaf5; padding: 56px 48px 34px; overflow: auto; max-height: calc(92vh - 68px); }
#liovela-v90-influencer-overlay .lv90-tabs { display: flex; gap: 32px; align-items: flex-end; border-bottom: 1px solid #bca88d; margin-bottom: 22px; }
#liovela-v90-influencer-overlay .lv90-tabs button, #liovela-v90-influencer-overlay .lv90-tabs a { border: 0; background: transparent; color: #9b7b5e; text-decoration: none; font-size: 17px; letter-spacing: .07em; text-transform: uppercase; padding: 0 0 10px; cursor: pointer; }
#liovela-v90-influencer-overlay .lv90-tabs .active { color: #8a6849; border-bottom: 3px solid #8a6849; margin-bottom: -2px; }
#liovela-v90-influencer-overlay .lv90-dots { display: flex; gap: 9px; margin: 0 0 28px; align-items: center; }
#liovela-v90-influencer-overlay .lv90-dots i { width: 8px; height: 8px; border-radius: 50%; background: #dac8ad; display: block; }
#liovela-v90-influencer-overlay .lv90-dots i.active { width: 28px; background: #8a6849; border-radius: 8px; }
#liovela-v90-influencer-overlay h3 { margin: 0 0 5px; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; line-height: 1.15; color: #15120f; font-weight: 500; }
#liovela-v90-influencer-overlay section > p { margin: 0 0 22px; color: #9a7d65; font-size: 15px; }
#liovela-v90-influencer-overlay label, #liovela-v90-influencer-overlay .lv90-label { display: block; margin: 0 0 16px; color: #8a6346; text-transform: uppercase; font-size: 14px; letter-spacing: .06em; font-weight: 500; }
#liovela-v90-influencer-overlay input, #liovela-v90-influencer-overlay select, #liovela-v90-influencer-overlay textarea { width: 100%; margin-top: 7px; min-height: 54px; padding: 11px 16px; border: 1px solid #d8c8b4; border-radius: 10px; background: #fff; color: #222; font-size: 20px; line-height: 1.25; outline: none; box-shadow: none; text-transform: none; letter-spacing: normal; font-weight: 400; }
#liovela-v90-influencer-overlay textarea { min-height: 110px; resize: vertical; font-size: 19px; }
#liovela-v90-influencer-overlay input:focus, #liovela-v90-influencer-overlay select:focus, #liovela-v90-influencer-overlay textarea:focus { border-color: #9b7a55; box-shadow: 0 0 0 3px rgba(155,122,85,.14); }
#liovela-v90-influencer-overlay .lv90-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#liovela-v90-influencer-overlay .lv90-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 18px; }
#liovela-v90-influencer-overlay .lv90-pill { margin: 0; display: inline-block; text-transform: none; letter-spacing: normal; }
#liovela-v90-influencer-overlay .lv90-pill input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
#liovela-v90-influencer-overlay .lv90-pill span { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 7px 16px; border: 1px solid #d9bd96; border-radius: 18px; color: #8a6346; background: #fffaf5; cursor: pointer; font-size: 14px; line-height: 1; }
#liovela-v90-influencer-overlay .lv90-pill.is-selected span { background: #8a6849; border-color: #8a6849; color: #fff; }
#liovela-v90-influencer-overlay .lv90-actions { display: flex; gap: 16px; justify-content: space-between; align-items: center; margin-top: 24px; }
#liovela-v90-influencer-overlay .lv90-actions-right { justify-content: flex-end; }
#liovela-v90-influencer-overlay .lv90-actions button { min-width: 160px; min-height: 56px; padding: 0 28px; border: 1px solid #bfae9c; border-radius: 10px; background: #fff; color: #111; font-size: 18px; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
#liovela-v90-influencer-overlay .lv90-actions button.lv90-primary { background: #fff; color: #111; border-color: #bfae9c; }
#liovela-v90-influencer-overlay .lv90-actions button:hover, #liovela-v90-influencer-overlay .lv90-actions button.lv90-primary:hover { background: #4b3428; border-color: #4b3428; color: #fff; }
#liovela-v90-influencer-overlay .lv90-consent { display: flex; gap: 10px; align-items: flex-start; text-transform: none; letter-spacing: normal; font-size: 13px; color: #9a7d65; }
#liovela-v90-influencer-overlay .lv90-consent input { width: 18px; min-height: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 auto; }
#liovela-v90-influencer-overlay .lv90-hidden { display: none !important; }
#liovela-v90-influencer-overlay .lv90-msg { margin-top: 18px; border-radius: 8px; padding: 12px 14px; font-size: 14px; }
#liovela-v90-influencer-overlay .lv90-msg.error { background: #fff2f0; color: #9a271f; border: 1px solid #f0beb8; }
#liovela-v90-influencer-overlay .lv90-msg.success { background: #effaf1; color: #17682a; border: 1px solid #b9e3c1; }
@media (max-width: 860px) {
  #liovela-v90-influencer-overlay.lv90-overlay { padding: 10px; align-items: flex-start; overflow: auto; }
  #liovela-v90-influencer-overlay .lv90-modal { width: 100%; max-height: none; min-height: auto; }
  #liovela-v90-influencer-overlay .lv90-body { grid-template-columns: 1fr; min-height: 0; }
  #liovela-v90-influencer-overlay .lv90-side { padding: 26px 24px; gap: 14px; }
  #liovela-v90-influencer-overlay .lv90-side h2 { font-size: 27px; }
  #liovela-v90-influencer-overlay .lv90-side p, #liovela-v90-influencer-overlay .lv90-side li { font-size: 14px; }
  #liovela-v90-influencer-overlay .lv90-main { padding: 28px 22px; max-height: none; overflow: visible; }
  #liovela-v90-influencer-overlay .lv90-grid2 { grid-template-columns: 1fr; gap: 0; }
  #liovela-v90-influencer-overlay h3 { font-size: 25px; }
  #liovela-v90-influencer-overlay .lv90-actions { flex-direction: column-reverse; align-items: stretch; }
  #liovela-v90-influencer-overlay .lv90-actions button { width: 100%; }
}