.social-caption-copy{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 22px}
.social-caption-copy button{white-space:normal;max-width:100%}
.social-caption-copy small{flex:1 1 240px;line-height:1.5;color:#60686d}
@media(max-width:600px){.social-caption-copy button{width:100%}.social-caption-copy small{flex-basis:100%}}
/* Grid children and native datetime controls must be allowed to shrink. */
#socialModalContent .social-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;max-width:100%;min-width:0}
#socialModalContent .social-field-grid>*,#socialModalContent .social-field-grid fieldset{min-width:0;max-width:100%;box-sizing:border-box}
#socialModalContent .social-field-grid label{min-width:0;overflow-wrap:anywhere}
#socialModalContent .social-field-grid fieldset{display:flex;flex-direction:column;align-items:stretch;gap:12px}
#socialModalContent .social-field-grid fieldset>label{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;margin:0;min-height:32px;word-break:normal;overflow-wrap:normal}
#socialModalContent .social-field-grid fieldset input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:0}
#socialModalContent .social-field-grid fieldset>small{display:block;width:100%;margin-top:4px;line-height:1.5;overflow-wrap:break-word}
#socialModalContent .social-channel-list{display:flex;flex-direction:column;min-width:0;border:1px solid #dce0e4;border-radius:10px;overflow:hidden;background:#fff}
#socialModalContent .social-channel-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e8eaed;min-height:58px;box-sizing:border-box}
#socialModalContent .social-channel-row:last-child{border-bottom:0}
#socialModalContent .social-channel-row:not(.social-channel-grid-head):hover{background:#f7f8fa}
#socialModalContent .social-channel-grid-head{min-height:40px;background:#111820;color:#fff;font:800 12px/1.3 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;border-top:3px solid #e60023}
#socialModalContent .social-channel-grid-head span:not(:first-child),#socialModalContent .social-channel-unavailable{text-align:center}
#socialModalContent .social-channel-unavailable{color:#a7adb4;font:400 18px/1.3 system-ui}
#socialModalContent .social-channel-brand{display:flex;align-items:center;gap:10px;font:700 15px/1.3 Inter,system-ui,sans-serif;min-width:0;overflow-wrap:normal}
#socialModalContent .social-channel-brand svg{width:24px;height:24px;flex:none}
.social-channel-brand.facebook svg{color:#1877f2}.social-channel-brand.instagram svg{color:#c13584}.social-channel-brand.tiktok svg{color:#111}.social-channel-brand.youtube svg{color:#ff0033}
#socialModalContent .social-channel-row label{display:flex;align-items:center;justify-content:center;gap:0;margin:0;min-width:0;min-height:32px;cursor:pointer;font-size:0;line-height:0}
#socialModalContent .social-channel-row input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:#e60023;cursor:pointer}
#socialModalContent .social-channel-row input:focus-visible{outline:3px solid #1877f2;outline-offset:3px}
@media(max-width:420px){#socialModalContent .social-channel-row{grid-template-columns:minmax(0,1fr) 44px 44px;gap:4px;padding:10px 8px}#socialModalContent .social-channel-brand{font-size:12px;gap:6px}}
#socialModalContent #socialSchedule{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}
#socialModalContent .social-publish-hint{display:block;white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){#socialModalContent .social-field-grid{grid-template-columns:minmax(0,1fr)}}
