/* BJM Frontend JetForm Icon Picker v1.1.7.2. Safe scoped picker styles only. */
.bjm-fjip7{display:block;margin:.65rem 0;max-width:100%;clear:both;font-family:inherit;color:inherit}
.bjm-fjip7 *,.bjm-fjip7-modal *{box-sizing:border-box}
.bjm-fjip7-control{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-wrap:nowrap;text-align:center}
.bjm-fjip7-value{width:3rem;height:3rem;color:#2b3449;background:#fff;border:1px solid rgba(43,52,73,.14);border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.bjm-fjip7-value .bjm-fjip7-symbol{font-size:1.35rem;color:currentColor}
.bjm-fjip7-value.is-empty{width:auto;min-width:9rem;min-height:2.75rem;padding:0 .65rem;color:#898384;justify-content:flex-start}
.bjm-fjip7-empty{font-size:.88rem;line-height:1.2;white-space:nowrap}
.bjm-fjip7-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:min(100%,10rem)}
.bjm-fjip7-actions .bjm-fjip7-btn{appearance:none;border:1px solid #a4b1cb;border-radius:.6rem;background:#a4b1cb;color:#FFFFFF;padding:.55rem .75rem;font:inherit;font-size:.9rem;line-height:1.1;cursor:pointer;box-shadow:none;text-decoration:none;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center}
.bjm-fjip7-btn{appearance:none;border:1px solid #a4b1cb;border-radius:.6rem;background:#a4b1cb;color:#FFFFFF;padding:.55rem .75rem;font:inherit;font-size:.9rem;line-height:1.1;cursor:pointer;box-shadow:none;text-decoration:none;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center}
.bjm-fjip7-btn:hover,.bjm-fjip7-btn:focus{background:#03b6bd;border-color:#03b6bd;color:#FFFFFF;outline:none}
.bjm-fjip7-btn-secondary{background:#a4b1cb;border-color:#a4b1cb;color:#FFFFFF}
.bjm-fjip7-btn-secondary:hover,.bjm-fjip7-btn-secondary:focus{background:#03b6bd;border-color:#03b6bd;color:#FFFFFF}
.bjm-fjip7-modal{position:fixed;inset:0;z-index:999999;display:none;font-family:inherit;color:#2b3449}
.bjm-fjip7-modal.is-open{display:block}
.bjm-fjip7-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.42)}
.bjm-fjip7-dialog{position:relative;max-width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:1rem auto;background:#fff;color:#2b3449;border-radius:1rem;box-shadow:0 18px 55px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden}
.bjm-fjip7-head{padding:.85rem;display:grid;grid-template-columns:minmax(190px,260px) 1fr auto;gap:.65rem;align-items:end;border-bottom:1px solid rgba(43,52,73,.1);background:#fff}
.bjm-fjip7-search{width:100%;min-width:0;border:1px solid #dfeaee;border-radius:.7rem;padding:.3rem;font:inherit;color:#2b3449;background:#FFFFFF;box-shadow:none;line-height:1.2;min-height:2.15rem}
.bjm-fjip7-group-label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:#898384;font-weight:600}
.bjm-fjip7-group{width:100%;border:1px solid #dfeaee;border-radius:.7rem;padding:.3rem;font:inherit;color:#2b3449;background:#FFFFFF;box-shadow:none;line-height:1.2;min-height:2.15rem}
.bjm-fjip7-grid{padding:.85rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:.45rem;overflow:auto;background:#fafafa;min-height:260px}
.bjm-fjip7-icon{appearance:none;border:1px solid rgba(43,52,73,.12);border-radius:.7rem;background:#fff;color:#2b3449;width:100%;aspect-ratio:1/1;min-height:54px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:none;font:inherit;overflow:hidden}
.bjm-fjip7-icon:hover,.bjm-fjip7-icon:focus{border-color:rgba(43,52,73,.55);background:#f3f5f8;outline:none}
.bjm-fjip7-icon .bjm-fjip7-symbol{font-size:1.45rem;color:currentColor}
.bjm-fjip7-foot{padding:.7rem .85rem;border-top:1px solid rgba(43,52,73,.1);display:flex;justify-content:space-between;gap:.65rem;align-items:center;background:#fff;color:#898384;font-size:.85rem}
.bjm-fjip7-nores{grid-column:1/-1;padding:1.5rem;text-align:center;color:#898384;background:#fff;border-radius:.75rem}
.bjm-fjip7-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){.bjm-fjip7-dialog{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.bjm-fjip7-head{grid-template-columns:1fr;align-items:stretch}.bjm-fjip7-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}}

.bjm-fjip7-svg{width:1.55rem;height:1.55rem;display:block;fill:currentColor;overflow:visible}
.bjm-fjip7-value .bjm-fjip7-svg{width:1.45rem;height:1.45rem}
.bjm-fjip7-icon .bjm-fjip7-svg{width:1.55rem;height:1.55rem}

/* Shortcode output: [bjm_icon ...]. Does not touch JetFormBuilder fields. */
.bjm-fjip7-shortcode-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:1em;line-height:1;color:currentColor;vertical-align:-.125em;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-align:center;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bjm-fjip7-shortcode-icon svg,.bjm-fjip7-shortcode-svg{display:block;width:1em;height:1em;fill:currentColor;overflow:visible}


/* BJM safe visual overrides. Scoped only to the icon picker/modal. */
.bjm-fjip7 .bjm-fjip7-btn,
.bjm-fjip7-modal .bjm-fjip7-btn,
.bjm-fjip7 .bjm-fjip7-actions .bjm-fjip7-btn,
.bjm-fjip7-modal .bjm-fjip7-btn-secondary,
.bjm-fjip7-modal .bjm-fjip7-load{
  background:#a4b1cb !important;
  border-color:#a4b1cb !important;
  color:#FFFFFF !important;
}
.bjm-fjip7 .bjm-fjip7-btn:hover,
.bjm-fjip7 .bjm-fjip7-btn:focus,
.bjm-fjip7-modal .bjm-fjip7-btn:hover,
.bjm-fjip7-modal .bjm-fjip7-btn:focus,
.bjm-fjip7 .bjm-fjip7-actions .bjm-fjip7-btn:hover,
.bjm-fjip7 .bjm-fjip7-actions .bjm-fjip7-btn:focus,
.bjm-fjip7-modal .bjm-fjip7-btn-secondary:hover,
.bjm-fjip7-modal .bjm-fjip7-btn-secondary:focus,
.bjm-fjip7-modal .bjm-fjip7-load:hover,
.bjm-fjip7-modal .bjm-fjip7-load:focus{
  background:#03b6bd !important;
  border-color:#03b6bd !important;
  color:#FFFFFF !important;
}
.bjm-fjip7-modal .bjm-fjip7-search,
.bjm-fjip7-modal .bjm-fjip7-group{
  background:#FFFFFF !important;
  border-color:#dfeaee !important;
  padding:.3rem .6rem !important;
  line-height:1rem !important;
  min-height:2.25rem !important;
  color:#243353 !important;
}
.bjm-fjip7-modal .bjm-fjip7-icon{
  color:#243353 !important;
}
.bjm-fjip7-modal .bjm-fjip7-icon:hover,
.bjm-fjip7-modal .bjm-fjip7-icon:focus{
  color:#03b6bd !important;
  border-color:#03b6bd !important;
}
.bjm-fjip7-modal .bjm-fjip7-icon .bjm-fjip7-svg,
.bjm-fjip7-modal .bjm-fjip7-icon .bjm-fjip7-symbol{
  color:currentColor !important;
  fill:currentColor !important;
}

/* BJM v1.1.7.2 requested visual fixes. Scoped to picker modal only. */
.bjm-fjip7-modal .bjm-fjip7-search,
.bjm-fjip7-modal .bjm-fjip7-group{
  line-height:1.3rem !important;
  min-height:2.45rem !important;
  padding:.3rem .6rem !important;
}
.bjm-fjip7-modal .bjm-fjip7-icon{
  background:#FFFFFF !important;
  border:1px solid #03b6bd !important;
  color:#243353 !important;
}
.bjm-fjip7-modal .bjm-fjip7-icon:hover,
.bjm-fjip7-modal .bjm-fjip7-icon:focus,
.bjm-fjip7-modal .bjm-fjip7-icon.is-selected{
  background:#03b6bd !important;
  border-color:#03b6bd !important;
  color:#FFFFFF !important;
  outline:none !important;
}
.bjm-fjip7-modal .bjm-fjip7-icon:hover .bjm-fjip7-symbol,
.bjm-fjip7-modal .bjm-fjip7-icon:focus .bjm-fjip7-symbol,
.bjm-fjip7-modal .bjm-fjip7-icon.is-selected .bjm-fjip7-symbol,
.bjm-fjip7-modal .bjm-fjip7-icon:hover .bjm-fjip7-svg,
.bjm-fjip7-modal .bjm-fjip7-icon:focus .bjm-fjip7-svg,
.bjm-fjip7-modal .bjm-fjip7-icon.is-selected .bjm-fjip7-svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
}


/* BJM v1.1.7.7 selected icon preview size. Scoped to picker value display only. */
.bjm-fjip7 .bjm-fjip7-value:not(.is-empty){
  width:5rem !important;
  height:5rem !important;
  min-width:5rem !important;
  min-height:5rem !important;
}
.bjm-fjip7 .bjm-fjip7-value .bjm-fjip7-symbol{
  font-size:3.35rem !important;
  width:5rem !important;
  height:5rem !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.bjm-fjip7 .bjm-fjip7-value .bjm-fjip7-svg{
  width:3.35rem !important;
  height:3.35rem !important;
}
