.gc-ov{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45)}
.gc-ov.hidden{display:none}
.gc-sheet{width:100%;max-width:520px;max-height:84vh;overflow:auto;background:var(--surface,#fff);color:var(--ink,#111);border-radius:22px 22px 0 0;padding:16px 16px calc(18px + env(safe-area-inset-bottom))}
.gc-sheet h3{margin:2px 0 12px;font-size:18px}
.gc-sheet .gc-note{font-size:12px;opacity:.65;margin:6px 2px 12px;line-height:1.45}
.gc-sheet .gc-qr{display:flex;justify-content:center;margin:6px 0 12px}
.gc-sheet .gc-qr>div{background:#fff;border-radius:16px;padding:8px}
.gc-sheet .gc-link{font-size:12px;word-break:break-all;text-align:center;opacity:.7;margin-bottom:12px}
.gc-btns{display:flex;gap:8px;margin:0 0 12px}
.gc-btns .btn{flex:1}
.gc-close{margin-top:10px}
.gc-me{display:flex;flex-direction:column;align-items:center;width:100%;padding:18px 0}
.gc-me .gc-av{width:72px;height:72px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;margin-bottom:10px}
.gc-me .gc-av img{width:100%;height:100%;object-fit:cover}
.gc-me h2{margin:0;font-size:20px}
.gc-me .gc-u{opacity:.65;margin:2px 0 14px}
.gc-me .gc-qrbox{background:#fff;border-radius:22px;padding:14px;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.gc-me .gc-btns{width:100%;max-width:320px;margin-top:16px;flex-direction:column}
