/* Kauf-Dialog auf der Landing (seit 13.10.2026), eckig wie genloc.network, gleiche Optik wie /stripetest */
.buy-panel{position:fixed;right:16px;bottom:16px;z-index:9600;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#111;border:1px solid #111;border-radius:0;padding:20px;font-size:14px;line-height:1.5;text-align:left}
.buy-panel[hidden]{display:none}
.buy-panel h3{margin:0 0 12px;padding-right:28px;font-size:18px;display:flex;align-items:center;gap:8px}
.buy-panel h3 .ti{color:#ff4400}
.buy-panel p{margin:0 0 12px}
.buy-panel .buy-row{display:flex;gap:8px;flex-wrap:wrap}
.buy-panel button{font:inherit;font-size:13px;padding:10px 14px;border:1px solid #111;background:#fff;color:#111;cursor:pointer;border-radius:0}
.buy-panel button.solid{background:#ff4400;border-color:#ff4400;color:#fff}
.buy-panel button:disabled{opacity:.5;cursor:wait}
.buy-panel .buy-x{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:0;font-size:18px}
.buy-panel .buy-hint{color:#666;font-size:12px;margin:12px 0 0}
.buy-panel .buy-err{color:#ff4400;font-size:13px;margin:8px 0 0}
.buy-panel a{color:#ff4400}
.buy-panel .buy-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:10px 14px;border:1px solid #111;color:#111;text-decoration:none}
.buy-panel .buy-link.solid{background:#ff4400;border-color:#ff4400;color:#fff}
.buy-panel input[type=email]{flex:1 1 200px;min-width:0;font:inherit;font-size:14px;padding:10px 12px;border:1px solid #111;border-radius:0}
.buy-panel input[type=email]:focus{outline:2px solid #ff4400;outline-offset:-1px;border-color:#ff4400}
.buy-btn:disabled{opacity:.6;cursor:wait}
@media (max-width:640px){.buy-panel{left:16px;right:16px;width:auto}.buy-panel input[type=email],.buy-panel .buy-row button{min-height:56px;flex-basis:100%}}
