/* Compact sign-in controls with local brand assets and accessible touch targets. */
.ps-social{--ps-bg:#fff;--ps-text:#19263b;--ps-line:#dce3ec;--ps-muted:#7b8698;--ps-hover:#f6f8fc;margin:22px 0 0;width:100%;text-align:left}
.ps-social-divider{display:flex;align-items:center;gap:12px;color:var(--ps-muted);margin:0 0 16px;letter-spacing:0;white-space:nowrap}
.ps-social-divider:before,.ps-social-divider:after{content:"";height:1px;flex:1;background:var(--ps-line)}
.ps-social-divider span{font-size:12px;font-weight:500;line-height:1.5}
.ps-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0}
.ps-social-grid .ps-social-button{--ps-brand:#4285f4;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:48px;box-sizing:border-box;padding:12px 10px;border:1px solid var(--ps-line);border-radius:12px;background:var(--ps-bg);color:var(--ps-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none;box-shadow:0 2px 3px #18284403;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform 160ms ease,border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}
.ps-social-button img{display:block;flex:0 0 22px;width:22px;height:22px;object-fit:contain;filter:none;opacity:1}
.ps-social-button span{overflow-wrap:normal;white-space:nowrap}
.ps-social-grid .ps-social-telegram{--ps-brand:#2aabee}.ps-social-grid .ps-social-discord{--ps-brand:#5865f2}.ps-social-grid .ps-social-facebook{--ps-brand:#1877f2}
@media(hover:hover){.ps-social-grid .ps-social-button:hover{color:var(--ps-text);background:var(--ps-hover);border-color:var(--ps-brand);transform:translateY(-1px);box-shadow:0 5px 12px #1828440b}}
.ps-social-grid .ps-social-button:active{transform:translateY(1px);box-shadow:none}
.ps-social-grid .ps-social-button:focus-visible{outline:3px solid var(--ps-brand);outline-offset:3px;border-color:transparent}
html[data-zt-theme=dark] .ps-social,html[data-aov-theme=dark] .ps-social,[data-bs-theme=dark] .ps-social,[data-theme=dark] .ps-social,body.dark-only .ps-social,body.dark .ps-social{--ps-bg:#182437;--ps-text:#edf2fa;--ps-line:#34445b;--ps-muted:#9dacc2;--ps-hover:#203047}
@media(max-width:359px){.ps-social-grid{grid-template-columns:minmax(0,1fr)}.ps-social-grid .ps-social-button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.ps-social-grid .ps-social-button{transition:none;transform:none!important}}
