.zwde-social-profiles {
    --zwde-border: #d7dfda;
    --zwde-muted: #5d6a62;
    --zwde-soft: #f5f8f6;
    --zwde-accent: #24543a;
}
.zwde-social-intro { margin: 0 0 16px; color: var(--zwde-muted); }
.zwde-social-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.zwde-social-card { padding: 14px; border: 1px solid var(--zwde-border); border-radius: 8px; background: #fff; }
.zwde-social-card label,
.zwde-extra-row label,
.zwde-other-row label { display: block; margin-bottom: 6px; font-weight: 600; }
.zwde-social-card .description,
.zwde-social-more .description { margin: 6px 0 0; color: var(--zwde-muted); font-size: 12px; }
.zwde-social-feedback { min-height: 18px; margin: 5px 0 0; font-size: 12px; }
.zwde-social-card.is-valid .zwde-social-feedback { color: #23713f; }
.zwde-social-card.is-invalid .zwde-social-feedback { color: #a21d1d; }
.zwde-social-card.is-invalid input { border-color: #c93535 !important; }
.zwde-social-more { margin-top: 16px; padding: 12px 14px; border: 1px solid var(--zwde-border); border-radius: 8px; background: var(--zwde-soft); }
.zwde-social-more summary { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 700; color: var(--zwde-accent); }
.zwde-social-count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #dfece3; color: #173b29; font-size: 12px; }
.zwde-social-grid--additional { margin-top: 14px; }
.zwde-existing-profiles { margin-top: 16px; }
.zwde-existing-profiles h4 { margin: 0 0 4px; }
.zwde-extra-row,
.zwde-other-row { display: grid; grid-template-columns: minmax(150px, .75fr) minmax(260px, 1.75fr) auto; gap: 12px; align-items: end; padding: 12px 0; border-top: 1px solid var(--zwde-border); }
.zwde-existing-profiles .zwde-extra-row { grid-template-columns: 1fr auto; }
.zwde-remove-profile { padding-bottom: 9px; white-space: nowrap; }
.zwde-add-other { margin-top: 8px; }
.zwde-social-monogram { display: inline-flex; align-items: center; justify-content: center; width: 1em; height: 1em; font-size: .66em; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.zwde-platform-table td { vertical-align: middle; }

.single-at_biz_dir .zwde-public-social-more { position: relative; margin: 0; }
.single-at_biz_dir .zwde-public-social-more > summary { list-style: none; }
.single-at_biz_dir .zwde-public-social-more > summary::-webkit-details-marker { display: none; }
.single-at_biz_dir .zwde-public-social-more__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid rgba(46, 125, 50, .3);
    border-radius: 7px;
    background: var(--zw-green-soft, #edf6ef);
    color: var(--zw-green-dark, #24543a);
    cursor: pointer;
    font-size: .74rem;
    font-weight: 700;
    line-height: 1;
}
.single-at_biz_dir .zwde-public-social-more[open] .zwde-public-social-more__toggle,
.single-at_biz_dir .zwde-public-social-more__toggle:hover,
.single-at_biz_dir .zwde-public-social-more__toggle:focus-visible { border-color: var(--zw-green, #2e7d32); background: var(--zw-green, #2e7d32); color: #fff; outline: none; }
.single-at_biz_dir .zwde-public-social-more__dots { font-size: .62rem; letter-spacing: 1px; }
.single-at_biz_dir .zwde-public-social-more__menu {
    position: absolute;
    z-index: 30;
    top: calc(100% + 7px);
    right: 0;
    display: grid;
    min-width: 205px;
    padding: 7px;
    border: 1px solid rgba(46, 125, 50, .22);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(26, 55, 37, .17);
}
.single-at_biz_dir .zwde-public-social-more__item { display: flex; align-items: center; gap: 9px; padding: 8px 9px; border-radius: 6px; color: #24452f; text-decoration: none; font-size: .84rem; font-weight: 600; }
.single-at_biz_dir .zwde-public-social-more__item:hover,
.single-at_biz_dir .zwde-public-social-more__item:focus-visible { background: #edf6ef; color: #173b29; text-decoration: none; }
.single-at_biz_dir .zwde-public-social-more__icon { display: inline-flex; width: 19px; justify-content: center; }

@media (max-width: 760px) {
    .zwde-social-grid { grid-template-columns: 1fr; }
    .zwde-extra-row,
    .zwde-other-row,
    .zwde-existing-profiles .zwde-extra-row { grid-template-columns: 1fr; }
    .zwde-remove-profile { padding-bottom: 0; }
    .single-at_biz_dir .zwde-public-social-more__label { display: none; }
    .single-at_biz_dir .zwde-public-social-more__toggle { width: 30px; padding: 0; }
}
