[data-site-contacts][hidden], [data-site-contacts] [hidden] { display: none !important; }
[data-site-contacts] .public-contact-list, [data-site-contacts] .public-follow-text { overflow-wrap: anywhere; min-width: 0; }
[data-site-contacts] .public-qr-box img { object-fit: contain; }
#adminSiteContactsSec [hidden] { display: none !important; }
#adminSiteContactsSec .sc-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,1fr); gap: 24px; align-items: start; }
#adminSiteContactsSec .sc-fields { display: grid; gap: 16px; min-width: 0; }
#adminSiteContactsSec label { display: grid; gap: 6px; font-weight: 600; }
#adminSiteContactsSec input:not([type=checkbox]), #adminSiteContactsSec textarea { width: 100%; min-width: 0; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid #cedaea; border-radius: 10px; font: inherit; color: inherit; background: #fff; }
#adminSiteContactsSec textarea { min-height: 100px; resize: vertical; }
#adminSiteContactsSec .sc-toggle { display: flex; align-items: center; gap: 10px; min-height: 44px; }
#adminSiteContactsSec input[type=checkbox] { width: 20px; height: 20px; }
#adminSiteContactsSec .sc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
#adminSiteContactsSec button { min-height: 44px; font: inherit; cursor: pointer; }
#adminSiteContactsSec button:disabled { cursor: not-allowed; opacity: .6; }
#adminSiteContactsSec :focus-visible { outline: 3px solid #629dff; outline-offset: 3px; }
#adminSiteContactsSec .sc-help { color: #607087; font-size: 14px; margin: 0; }
#adminSiteContactsSec .sc-preview { border: 1px solid #dce6f5; border-radius: 20px; padding: 20px; background: #f7faff; overflow-wrap: anywhere; }
#adminSiteContactsSec .sc-preview h3 { font-size: 24px; line-height: 1.4; margin: 14px 0; }
#adminSiteContactsSec .sc-preview figure { margin: 16px 0 0; text-align: center; }
#adminSiteContactsSec .sc-preview img { width: 200px; max-width: 100%; height: 200px; object-fit: contain; background: white; border: 1px solid #dce6f5; border-radius: 12px; padding: 12px; }
#adminSiteContactsSec .sc-status { margin: 12px 0; min-height: 28px; white-space: pre-wrap; }
#adminSiteContactsSec .sc-status[data-error=true] { color: #b42318; }
#adminSiteContactsSec .sc-status[data-error=false] { color: #12673e; }
@media (max-width: 900px) { #adminSiteContactsSec .sc-grid { grid-template-columns: minmax(0,1fr); } }
