.social-permission{margin:18px 0;padding:16px;border:1px solid #bcccd5;border-radius:10px;background:#f5fafc;color:#263f50;text-align:left;min-width:0}
.social-permission [hidden]{display:none!important}
.social-permission-choice{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.55;font-weight:500;cursor:pointer}
.social-permission-choice input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#245776}
.social-permission-note{font-size:.8rem!important;line-height:1.55!important;margin:10px 0!important;color:#43586a!important}
.social-permission a{color:#164e75;text-decoration:underline}
.social-permission fieldset{margin:16px 0 0;padding:12px;min-width:0;border:1px solid #bdcdd8;border-radius:7px}
.social-permission legend{font-size:.88rem;font-weight:700;padding:0 4px}
.social-permission legend span{font-weight:400}
.social-permission fieldset label{display:block;font-size:.85rem;font-weight:600;margin:12px 0 5px}
.social-permission input[type=text]{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #8eabbc;border-radius:6px;background:white;color:#183d54;padding:10px;font:inherit;font-size:16px}
.social-permission :focus-visible{outline:3px solid #2373a4;outline-offset:3px}
.social-permission-summary{margin:12px 0;padding:12px;border-left:4px solid #52758e;background:#f2f7fb;color:#20394b;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.social-permission-summary p{margin:6px 0 0}
