.ref-invite{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(0,8,22,.76)}
.ref-invite-box{width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;border:1px solid #2c5269;border-radius:18px;background:#111f35;color:#eef4ff;padding:20px;box-shadow:0 12px 40px #0008;overflow-wrap:anywhere}
.ref-invite-box h2{font-size:22px;margin:0 0 12px}.ref-invite-address{color:#40cdbd;font-size:19px;margin:0 0 14px}
.ref-invite-note{font-size:14px;line-height:1.5;color:#b7c5db;margin:10px 0}.ref-invite-box label{display:block;font-size:14px;margin:14px 0 6px}
.ref-invite-box input{display:block;width:100%;min-width:0;box-sizing:border-box;padding:12px 8px;font-size:11px;background:#09162b;color:#eef4ff;border:1px solid #395370;border-radius:8px}
.ref-invite-error{min-height:1.3em;font-size:14px;color:#ffc5b3;margin:8px 0}.ref-invite-buttons{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}
.ref-invite-buttons button{min-width:0;min-height:44px;font-size:14px;line-height:1.3;padding:10px 7px;background:#22364e;color:#eef4ff;border:1px solid #395370;border-radius:9px;cursor:pointer}
.ref-invite-buttons button.ref-invite-primary{background:#23afbd;color:#031b28;border-color:#23afbd;font-weight:700}.ref-invite-buttons button:disabled{opacity:.5}.ref-invite-box :focus-visible{outline:2px solid #87eced;outline-offset:2px}

.round-actions.ref-address-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;box-sizing:border-box;margin:14px 0}
.round-actions.ref-address-actions button {min-width:0;width:100%;min-height:68px;padding:0 2px;box-sizing:border-box;cursor:pointer;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.round-actions.ref-address-actions button i {margin:0 auto 6px}
.round-actions.ref-address-actions button span {display:block}
#refer #myAddrFull,#recv #receiveAddress {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(10px,2.8vw,12px);letter-spacing:-.1px;white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis}
.ref-invite-home-banner {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid #315d70;border-radius:12px;background:#10383b;color:#a5f2e7;box-sizing:border-box;font-size:14px;line-height:1.4}
.ref-invite-home-banner[hidden] {display:none!important}
.ref-invite-home-banner span {min-width:0;overflow-wrap:anywhere}
.ref-invite-home-banner button {flex:0 0 auto;max-width:52%;min-height:38px;padding:7px 10px;border:1px solid #39bdb5;border-radius:8px;background:#14716f;color:#f0fffc;font-size:14px;line-height:1.4;cursor:pointer}
.ref-address-actions button:focus-visible,#refInviteHomeStart:focus-visible {outline:2px solid #8ee9df;outline-offset:2px}
.ref-auto-consent,.ref-auto-status {box-sizing:border-box;min-width:0;max-width:100%;margin:12px 0;padding:12px;border:1px solid #315d70;border-radius:10px;background:#102f43;color:#d8f5ef;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ref-auto-status:empty {display:none}
.ref-auto-consent b,.ref-auto-status b {display:block;margin-bottom:6px;color:#8ee9df}
.ref-auto-consent label {display:flex;align-items:flex-start;gap:9px;margin:9px 0;cursor:pointer}
.ref-auto-consent input[type="checkbox"] {flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#39bdb5}
.ref-auto-consent label span {min-width:0}
.ref-auto-full-address {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;word-break:break-all;color:#f0fffc}
.ref-auto-consent p {margin:8px 0 0;font-size:13px;line-height:1.5;color:#c1d8d7}
.ref-auto-consent button,.ref-auto-status button {box-sizing:border-box;max-width:100%;min-height:38px;margin-top:8px;padding:8px 10px;border:1px solid #315d70;border-radius:8px;background:#153d4a;color:#d8f5ef;font-size:14px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}
.ref-auto-consent button {display:block;width:100%;text-align:left;word-break:break-all}
.ref-auto-consent button:focus-visible,.ref-auto-status button:focus-visible {outline:2px solid #8ee9df;outline-offset:2px}
