/* ── QSENG KASSE (Checkout-Modal) ── */
.ck-overlay{position:fixed;inset:0;z-index:200;background:#060608cc;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:ckfade .2s}
@keyframes ckfade{from{opacity:0}}
.ck{background:linear-gradient(180deg,#141419,#0c0c0f);border:1px solid var(--line2);border-radius:20px;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;box-shadow:0 40px 100px #000;animation:ckup .25s}
@keyframes ckup{from{transform:translateY(16px);opacity:0}}
.ck-head{display:flex;align-items:center;padding:18px 22px 0}
.ck-head h3{font-size:30px;flex:1;text-align:center}
.ck-back{background:none;border:0;color:var(--mut2);cursor:pointer;font-size:13px;min-width:64px;text-align:left;padding:4px 0}
.ck-back:disabled{opacity:0;pointer-events:none}
.ck-x{background:none;border:0;color:var(--mut2);cursor:pointer;font-size:20px;min-width:64px;text-align:right;padding:4px 0}
.ck-x:hover{color:#fff}
.ck-steps{display:flex;gap:6px;justify-content:center;padding:14px 22px 0}
.ck-steps i{height:3px;width:44px;border-radius:3px;background:#26262c;display:block}
.ck-steps i.on{background:#e8e8ec}
.ck-body{padding:18px 22px 24px}
.ck-body h4{font-family:var(--f1);font-size:22px;text-transform:uppercase;margin:0 0 4px;text-align:center}
.ck-sub{color:var(--mut);font-size:12.5px;text-align:center;margin:0 0 16px}
.ck-pack{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;margin-bottom:10px;cursor:pointer;background:#101014;text-align:left;width:100%;color:var(--tx);font:inherit}
.ck-pack:hover{border-color:#4a4a55}
.ck-pack[aria-checked=true]{border-color:#e8e8ec;background:#17171d;box-shadow:0 0 18px #ffffff14}
.ck-pack b{font-family:var(--f1);font-size:18px;text-transform:uppercase;display:block}
.ck-pack small{color:var(--mut);font-size:11.5px}
.ck-pack .pr{font:700 22px var(--f1);white-space:nowrap}
.ck-radio{width:18px;height:18px;border-radius:50%;border:2px solid #3a3a44;flex:none}
.ck-pack[aria-checked=true] .ck-radio{border-color:#fff;background:radial-gradient(circle,#fff 0 4px,transparent 5px)}
.ck-label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px;color:var(--mut2)}
.ck-input{width:100%;min-height:48px;background:#0c0c0f;border:1px solid var(--line2);border-radius:12px;padding:0 16px;color:var(--tx);font-size:15px;box-sizing:border-box}
.ck-input:focus{outline:none;border-color:#e8e8ec}
.ck-input::placeholder{color:#4a4a55}
.ck-row{display:flex;gap:10px}
.ck-err{color:#ff8ba0;font-size:12px;min-height:18px;margin:8px 0 0}
.ck-agb{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--mut2);margin:14px 0 4px;cursor:pointer}
.ck-agb input{margin-top:3px;accent-color:#e8e8ec;width:16px;height:16px;flex:none}
.ck-agb a{color:#fff}
.ck-sum{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:14px;font-size:13px}
.ck-sum div{display:flex;justify-content:space-between;padding:3px 0;color:var(--mut2)}
.ck-sum div.total{color:#fff;font-weight:700;font-size:15px;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}
.ck-btn{width:100%;min-height:52px;border-radius:999px;border:1px solid #3a3a42;background:#101013;color:#fff;font-weight:700;font-size:15px;cursor:pointer;margin-top:16px;transition:background .15s,transform .15s}
.ck-btn:hover:not(:disabled){background:#1e1e25;transform:translateY(-1px)}
.ck-btn:disabled{opacity:.45;cursor:not-allowed}
.ck-btn.blur{background:#5865F2;border-color:#5865F2}
.ck-btn.blur:hover:not(:disabled){background:#4752c4}
.ck-btn.ghostb{background:transparent}
.ck-note{text-align:center;color:var(--mut);font-size:11.5px;margin:12px 0 0}
.ck-meth{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid var(--line2);border-radius:14px;padding:16px;background:#101014;cursor:pointer;color:var(--tx);font:inherit;margin-bottom:12px}
.ck-meth:hover{border-color:#4a4a55}
.ck-meth[aria-checked=true]{border-color:#e8e8ec;background:#17171d}
.ck-meth .m-ic{width:44px;height:44px;border-radius:12px;background:#1c1c22;border:1px solid var(--line2);display:grid;place-content:center;flex:none}
.ck-meth .m-ic svg{width:22px;height:22px}
.ck-meth b{font-size:15px;display:block}
.ck-meth small{color:var(--mut);font-size:12px;display:block}
.ck-meth .chev{margin-left:auto;color:var(--mut);font-size:18px}
.ck-flag{font-size:9px;font-weight:700;letter-spacing:.08em;background:#2a2a31;border:1px solid #3a3a44;border-radius:5px;padding:2px 7px;margin-left:8px;color:#e8e8ec;vertical-align:2px}
.ck-crypto{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.ck-crypto b{font-size:13px;display:block;margin-bottom:6px}
.ck-addr{display:flex;gap:8px;align-items:center;background:#0c0c0f;border:1px solid var(--line2);border-radius:9px;padding:9px 12px;font-family:ui-monospace,monospace;font-size:11.5px;color:#c9c9d1;word-break:break-all}
.ck-addr button{flex:none;background:#1c1c22;border:1px solid var(--line2);color:#fff;border-radius:7px;padding:6px 12px;cursor:pointer;font-size:12px}
.ck-key{background:#0c0c0f;border:1px dashed #4a4a55;border-radius:12px;padding:16px;text-align:center;font-family:ui-monospace,monospace;font-size:17px;letter-spacing:.06em;margin:14px 0 6px;user-select:all}
.ck-done-ic{width:64px;height:64px;border-radius:50%;background:#123324;border:1px solid #3ddc9755;display:grid;place-content:center;margin:6px auto 12px;color:#3ddc97}
.ck-done-ic svg{width:30px;height:30px}
.ck-howto{font-size:12.5px;color:var(--mut2);background:#101014;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:12px}
.ck-howto b{color:#fff}
.acc-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 6px;border-radius:999px;border:1px solid #34343c;background:#161619;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.acc-chip .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3a3a44,#1c1c22);display:grid;place-content:center;font-family:var(--f1);font-size:15px}
.acc-chip:hover{border-color:#4a4a55}
@media(prefers-reduced-motion:reduce){.ck-overlay,.ck{animation:none}}
/* ── Auth im AQUA-Stil (Login/Registrieren) ── */
.au-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.au-ic{position:relative}
.au-ic .au-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#5a5a66;pointer-events:none}
.au-ic .au-ico svg{width:17px;height:17px;display:block}
.au-ic .ck-input{padding-left:40px}
.au-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:#5a5a66;cursor:pointer;padding:6px}
.au-eye svg{width:17px;height:17px;display:block}
.au-eye:hover{color:#fff}
select.ck-input.au-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235a5a66' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.au-div{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:11px;letter-spacing:.12em;margin:16px 0}
.au-div::before,.au-div::after{content:"";flex:1;height:1px;background:var(--line2)}
.ck-btn.au-go{background:#3d9bd6;border-color:#3d9bd6;border-radius:12px;color:#0b1c2c}
.ck-btn.au-go:hover:not(:disabled){background:#3590c9}
#ck-oauth,#ck-google{border-radius:12px}
.au-title{font:700 26px var(--f2)!important;text-transform:none!important;letter-spacing:0!important;text-align:center;margin:0 0 8px!important}
.au-sub{color:var(--mut)!important;font-size:11.5px!important;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0 0 18px!important}
.au-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 16px;font-family:var(--f1);font-size:26px;font-weight:700;letter-spacing:.04em}
.au-logo img{width:38px;height:38px;border-radius:10px;object-fit:cover}
.au-logo span{color:#6cb8e8;font-weight:600}
.ck{background:radial-gradient(500px 220px at 50% -60px,#3d9bd622,transparent),linear-gradient(180deg,#141419,#0c0c0f);border:1px solid var(--line2);border-radius:20px;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;box-shadow:0 40px 100px #000;animation:ckup .25s}
.au-link{color:#6cb8e8;text-decoration:none;font-weight:600}
.au-link:hover{text-decoration:underline}
.au-agbbox{border:1px solid var(--line2);border-radius:12px;padding:14px;background:#101014;margin:14px 0 4px}
.au-agbbox a{color:#6cb8e8}
/* ── Dashboard (eingeloggt) ── */
.db-banner{border:1px solid #ffd47955;background:linear-gradient(180deg,#ffd47914,transparent),#101014;border-radius:14px;padding:16px 18px;margin-bottom:14px}
.db-banner b{color:#ffd479}
.db-banner p{color:var(--mut2);font-size:12.5px;margin:4px 0 0}
.db-mailrow{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.db-mailrow .ck-input{flex:1;min-width:140px}
.db-x{float:right;background:none;border:0;color:var(--mut);cursor:pointer;font-size:16px;padding:4px}
.db-x:hover{color:#fff}
.db-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.db-name{font:700 34px var(--f1);display:flex;align-items:center;gap:10px;line-height:1}
.db-badge{font:600 10px var(--f2);letter-spacing:.1em;border:1px solid #6cb8e8;color:#6cb8e8;border-radius:6px;padding:3px 9px}
.db-mail{color:var(--mut2);font-size:13px;margin-top:6px}
.db-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.db-stat{background:linear-gradient(180deg,#1c2f4a,#101820);border:1px solid #2a4a6a;border-radius:12px;padding:16px 10px 12px;text-align:center}
.db-stat b{font:700 26px var(--f1);display:block}
.db-stat span{font-size:10px;letter-spacing:.08em;color:var(--mut2);display:block;margin-top:4px}
.db-stat i{display:block;width:34px;height:3px;background:#3d9bd6;border-radius:3px;margin:8px auto 0}
.db-grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px}
.db-card{background:linear-gradient(180deg,#151519,#101013);border:1px solid var(--line);border-radius:14px;padding:20px}
.db-card h5{font:700 20px var(--f1);text-transform:uppercase;margin:0 0 6px;display:flex;gap:10px;align-items:center}
.db-card h5 .t-ic{width:36px;height:36px;border-radius:10px;background:#1c2f4a;border:1px solid #2a4a6a;display:grid;place-content:center;color:#6cb8e8;flex:none}
.db-card h5 .t-ic svg{width:18px;height:18px;display:block}
.db-card p{color:var(--mut2);font-size:12.5px;margin:0 0 12px}
.db-sec{font:700 13px var(--f2);letter-spacing:.12em;color:var(--mut);margin:24px 0 10px;text-transform:uppercase}
.db-linkrow{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;font-size:13px}
.db-linkrow .lp{display:flex;align-items:center;gap:10px;font-weight:600}
.st-on{color:#3ddc97;border:1px solid #3ddc9755;border-radius:6px;font-size:10px;font-weight:700;padding:2px 9px;letter-spacing:.08em;white-space:nowrap}
.st-off{color:var(--mut);border:1px solid var(--line2);border-radius:6px;font-size:10px;font-weight:700;padding:2px 9px;letter-spacing:.08em;white-space:nowrap}
.db-mini{background:#17171b;border:1px solid var(--line2);color:#fff;border-radius:8px;padding:7px 14px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}
.db-mini:hover{border-color:#4a4a55}
.db-blue{background:#3d9bd6;border:1px solid #3d9bd6;color:#0b1c2c;border-radius:9px;padding:9px 18px;font-weight:700;cursor:pointer;font-size:13px;white-space:nowrap}
.db-blue:hover{background:#3590c9}
.db-lic{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:8px;font-size:13px}
.db-lic .mono{font-family:ui-monospace,monospace;user-select:all}
.db-empty{text-align:center;padding:26px 10px;color:var(--mut);font-size:13px}
.db-empty .e-ic{width:44px;height:44px;border:1px solid var(--line2);border-radius:12px;display:grid;place-content:center;margin:0 auto 10px;color:var(--mut)}
.db-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.db-secret{background:#0c0c0f;border:1px dashed #4a4a55;border-radius:10px;padding:12px;text-align:center;font-family:ui-monospace,monospace;font-size:16px;letter-spacing:.1em;margin:10px 0;user-select:all}
@media(max-width:760px){.db-stats{grid-template-columns:1fr 1fr}.db-grid2{grid-template-columns:1fr}.db-3col{grid-template-columns:1fr}}
/* ── Profil vervollständigen + Warnhinweis ── */
.au-warn{border:1px solid #ffd47955;background:#ffd4790d;border-radius:14px;padding:18px;display:flex;gap:14px;margin:16px 0;text-align:left}
.au-warn .w-ic{width:42px;height:42px;border-radius:11px;border:1px solid #ffd47955;display:grid;place-content:center;color:#ffd479;flex:none}
.au-warn .w-ic svg{width:20px;height:20px;display:block}
.au-warn b.t{color:#ffd479;display:block;margin-bottom:6px;font-size:14px}
.au-warn p{color:var(--mut2);font-size:13px;margin:0}
.au-warn p b{color:#fff}
