.public-support-dialog{width:min(92vw,480px);padding:0;border:1px solid rgba(0,229,195,.35);border-radius:12px;background:#08151b;color:#eef8fa;box-shadow:0 30px 100px rgba(0,0,0,.72)}
.public-support-dialog::backdrop{background:rgba(1,7,10,.78);backdrop-filter:blur(4px)}
.public-support-card{position:relative;padding:34px}
.public-support-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:8px;background:transparent;color:#93a9af;font-size:27px;cursor:pointer}
.public-support-close:hover,.public-support-close:focus-visible{background:rgba(0,229,195,.08);color:#00e5c3}
.public-support-eyebrow{margin:0 0 14px;color:#00e5c3;font:800 10px/1.2 'DM Sans',sans-serif;letter-spacing:.16em}
.public-support-card h2{margin:0 44px 10px 0;color:#f5fbfc;font:700 clamp(27px,5vw,36px)/1.1 'Space Grotesk','DM Sans',sans-serif}
.public-support-card>p:not(.public-support-eyebrow):not(.public-support-status){margin:0;color:#a9bbc0;font:400 14px/1.65 'DM Sans',sans-serif}
.public-support-address{display:block;margin:24px 0;padding:15px;border:1px solid rgba(0,229,195,.22);border-radius:8px;background:rgba(0,229,195,.045);color:#72f5df!important;font:700 clamp(14px,3.8vw,17px)/1.3 'DM Sans',sans-serif;text-align:center;overflow-wrap:anywhere;user-select:text}
.public-support-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.public-support-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;padding:10px 14px;border-radius:7px;font:800 12px/1.2 'DM Sans',sans-serif;cursor:pointer}
.public-support-copy{border:1px solid rgba(0,229,195,.3);background:#0d2027;color:#e7f4f6}
.public-support-actions button:focus-visible{outline:2px solid #00e5c3;outline-offset:3px}
.public-support-status{min-height:20px;margin:13px 0 0;color:#a9bbc0;font:600 11px/1.5 'DM Sans',sans-serif;text-align:center}
@media(max-width:520px){.public-support-card{padding:28px 20px 22px}.public-support-actions{grid-template-columns:1fr}.public-support-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}}
