.relay-pair{position:fixed;inset:0;z-index:2147483646;background:#0f2742;display:flex;align-items:center;justify-content:center;font-family:"Segoe UI",Roboto,Arial,sans-serif}
.relay-card{background:#fff;color:#15302e;border-radius:16px;padding:32px 36px;width:min(520px,90vw);box-sizing:border-box}
.relay-card h1{margin:0 0 10px;font-size:26px}
.relay-card p{margin:0 0 14px;font-size:16px;line-height:1.45}
.relay-card label{display:block;font-weight:600;margin:14px 0 6px}
.relay-card input{font:inherit;font-size:22px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #b9c7d3;border-radius:9px}
.relay-card button{font:inherit;font-size:20px;margin-top:20px;width:100%;padding:12px;border:0;border-radius:10px;background:#2c5d8a;color:#fff;cursor:pointer}
.relay-msg{color:#a33a00;font-weight:600;min-height:1.4em;margin-top:12px}
.relay-toast{position:fixed;left:50%;bottom:4vh;transform:translateX(-50%);z-index:2147483647;max-width:80vw;background:#15302e;color:#fff;padding:16px 22px;border-radius:12px;font:18px/1.4 "Segoe UI",Roboto,Arial,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.3)}
