/* 2.0.10: Only plugin-owned form controls and the profile-location popup. */
.idd205-profile-form .idd-grid > *{min-width:0;max-width:100%;box-sizing:border-box}
.idd205-profile-form .idd-field{min-width:0;max-width:100%}
.idd208-phone,.idd208-phone-grid{min-width:0;max-width:100%;box-sizing:border-box}
.idd208-phone-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;width:100%}
.idd208-phone-grid>*{min-width:0;max-width:100%;box-sizing:border-box}
.idd208-phone-grid select,.idd208-phone-grid input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
.idd208-country-field{position:relative}
.idd208-country-field>label{display:block;font-weight:600;margin-bottom:5px}
.idd208-country-field .idd210-native-hidden{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important}
.idd210-picker{position:relative;min-width:0;width:100%}
.idd210-picker-toggle{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9cbe1;border-radius:10px;background:#fff;color:#163861;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}
.idd210-picker-toggle.idd210-is-placeholder{color:#64768b}
.idd210-picker-toggle:focus-visible,.idd210-picker-option:focus-visible{outline:3px solid #257ad4;outline-offset:2px}
.idd210-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:1200;background:#fff;border:1px solid #bfd0e4;border-radius:10px;box-shadow:0 12px 24px rgba(15,40,70,.18);padding:9px;max-width:100%;box-sizing:border-box}
.idd210-picker-panel[hidden]{display:none!important}
.idd210-picker-search{width:100%!important;box-sizing:border-box;margin:0 0 8px!important;min-height:42px!important}
.idd210-picker-list{max-height:245px;overflow:auto;display:grid;gap:1px}
.idd210-picker-option{display:block;width:100%;padding:10px;text-align:left;font:inherit;background:#fff;border:0;border-radius:6px;color:#173657;cursor:pointer}
.idd210-picker-option:hover,.idd210-picker-option[aria-selected=true]{background:#eaf4ff}
.idd210-picker-option[hidden]{display:none!important}
.idd210-picker-error{color:#a31b24;font-size:13px;margin:5px 0 0}
.idd210-location-link{display:inline;border:0!important;background:transparent!important;color:#0877e8!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;padding:2px!important;font:inherit!important;text-align:left}
.idd210-location-link:hover{text-decoration:none!important}
.idd210-location-link:focus-visible{outline:3px solid #0877e8;outline-offset:3px}
.idd210-map-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(5,17,37,.68);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
.idd210-map-dialog{max-width:850px;width:100%;max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:22px;border-radius:16px;background:#fff;color:#173452;box-shadow:0 24px 75px rgba(0,0,0,.28)}
.idd210-map-dialog h2{font-size:clamp(20px,3vw,26px);margin:0 0 10px;color:#06285e}
.idd210-map-dialog p{margin:0 0 15px;line-height:1.5}
.idd210-map-close{float:right;margin:0 0 10px 15px;border:1px solid #c9d8e9;background:#f6faff;border-radius:8px;padding:9px 12px;color:#133353;cursor:pointer;font:inherit}
.idd210-map-canvas{height:min(58vh,460px);min-height:250px;width:100%;margin:10px 0;border:1px solid #d5e1ef;border-radius:10px}
.idd210-map-canvas[hidden]{display:none!important}
.idd210-photo-status{margin:4px 0 10px;color:#36577b;font-size:14px}
@media(max-width:460px){.idd208-phone-grid{grid-template-columns:minmax(0,1fr)}.idd210-map-backdrop{padding:10px}.idd210-map-dialog{padding:15px;max-height:calc(100vh - 20px)}}

/* 2.0.11 – only internally generated international phone fields */
.idd208-phone-grid{grid-template-columns:112px minmax(0,1fr)!important;column-gap:10px!important}
.idd208-phone-grid .idd211-phone-picker .idd210-picker-toggle{padding:10px 7px!important;white-space:nowrap;text-align:center;font-size:15px!important}
.idd208-phone .idd-help{margin:12px 0 4px!important;line-height:1.55!important;font-size:13px!important}
.idd208-phone-grid input[name=phone]{min-width:0!important;padding:10px 9px!important}
.idd208-phone-grid label{display:block;width:100%;min-width:0!important}
.idd208-phone-grid .idd210-native-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.idd208-phone-grid .idd211-phone-picker .idd210-picker-panel{min-width:min(310px,calc(100vw - 48px));right:auto!important}
@media(max-width:380px){.idd208-phone-grid{grid-template-columns:112px minmax(0,1fr)!important}}

.idd212-multi-search{grid-column:1/-1;border:1px solid #d7e2ef;padding:12px;border-radius:10px}
.idd212-multi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.idd212-multi-grid>div{max-height:220px;overflow:auto;display:grid;align-content:start;gap:5px}.idd212-multi-grid label{display:flex;gap:7px;align-items:center;font-size:14px}

/* 2.0.14 – scoped, accessible form alignment; no global Divi typography changes. */
.idd205-profile-form .idd214-phone,.idd-wrap .idd214-phone{min-width:0;width:100%;max-width:100%}
.idd205-profile-form .idd214-phone .idd208-phone-grid,.idd-wrap .idd214-phone .idd208-phone-grid{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-width:0!important}
.idd214-phone .idd208-phone-grid>label{min-width:0;width:100%;margin:0}
.idd214-phone .idd208-phone-grid input{width:100%!important;min-width:0!important;box-sizing:border-box}
.idd214-phone .idd211-phone-picker .idd210-picker-toggle{font-size:14px!important;padding:10px 4px!important;white-space:nowrap;min-width:0!important;width:100%!important}
.idd214-phone .idd-help{margin-top:13px!important;margin-bottom:7px!important;line-height:1.55}
.idd205-program-area>.idd214-program-hint,.idd205-profile-form .idd214-program-hint{color:#1d4069!important;font-size:16px!important;font-weight:550!important;line-height:1.6;margin:0 0 17px!important}
.idd205-profile-form .idd205-program-group h4{font-size:20px!important;font-weight:750!important;line-height:1.4;margin:12px 0 15px!important}
.idd214-filter-group{position:relative;min-width:0}.idd214-filter-group>span{display:block;font-weight:600;margin-bottom:5px}
.idd214-filter{border:1px solid #a5b3ca;background:#fff;border-radius:8px;position:relative;min-width:0}
.idd214-filter>summary{cursor:pointer;padding:10px 12px;min-height:44px;box-sizing:border-box;list-style:revert;color:#263e5b}
.idd214-filter-options{max-height:230px;overflow:auto;display:grid;gap:8px;padding:12px;border-top:1px solid #e0e9f6}
.idd214-filter-options label{display:flex;align-items:center;gap:8px;line-height:1.4;font-size:14px}
@media(max-width:430px){.idd205-profile-form .idd214-phone .idd208-phone-grid,.idd-wrap .idd214-phone .idd208-phone-grid{grid-template-columns:89px minmax(0,1fr)!important}}

.idd214-precision{margin:12px 0 16px;padding:12px 15px;border:1px solid #dbe7f5;border-radius:10px;min-width:0}
.idd214-precision legend{font-size:15px;font-weight:650;color:#1b3c63;padding:0 5px}
.idd214-precision label{display:block;margin:9px 0;color:#263f60;line-height:1.5}
.idd214-lightbox-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(8,16,33,.86);display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box}
.idd214-lightbox-dialog{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;box-sizing:border-box}
.idd214-lightbox-dialog img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 15px 45px rgba(0,0,0,.35)}
.idd214-lightbox-close{position:absolute;top:0;right:0;z-index:1;cursor:pointer;background:#fff;color:#123456;border:0;border-radius:8px;padding:8px 14px;font-size:17px;min-height:44px}
.idd214-photo-button{padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;max-width:100%;display:inline-block;line-height:0;text-align:left}
.idd214-photo-button:focus-visible{outline:3px solid #0877e8;outline-offset:3px}
.idd214-photo-button img{max-width:100%}
@media(max-width:600px){.idd214-lightbox-backdrop{padding:15px}.idd214-lightbox-close{right:0;top:0}}

.idd214-filter-options label[hidden]{display:none!important}
