#doerby-account-button{position:fixed;top:14px;left:14px;z-index:2147482000;border:1px solid #315b86;border-radius:999px;background:rgba(5,12,23,.86);color:#eef8ff;padding:9px 14px;font:700 13px/1 system-ui,-apple-system,sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.3);backdrop-filter:blur(12px);cursor:pointer}
#doerby-account-button:hover{border-color:#42c9ff;background:rgba(9,27,47,.94)}
#doerby-account-button[data-authenticated="true"]{border-color:#1ed97a}
#doerby-account-button[data-wallet-verified="true"]::after{content:'🦊';display:inline-grid;place-items:center;margin-left:6px;width:20px;height:20px;background:transparent;font-size:17px;line-height:1;filter:saturate(1.08);box-shadow:none}
.doerby-account-login-choice{display:grid;gap:6px;margin-top:12px;text-align:center}.doerby-account-login-choice>span{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:#6f849c;font-size:11px}.doerby-account-login-choice>span::before,.doerby-account-login-choice>span::after{content:'';height:1px;background:#263b51}.doerby-account-wallet-login{border:1px solid #b68a2a;border-radius:12px;background:linear-gradient(135deg,#493514,#7d5b19);color:#ffe39a;padding:11px 14px;font-weight:850;cursor:pointer}.doerby-account-wallet-login:disabled{opacity:.6;cursor:wait}.doerby-account-login-choice small{color:#7389a1;font-size:10px}
#doerby-account-button.doerby-account-chat{position:static;inset:auto;z-index:auto;margin:0 8px 0 auto;padding:8px 11px;flex:0 0 auto;box-shadow:none;font-size:12px;white-space:nowrap}
.chat .panel-title{display:flex;align-items:center;gap:7px}.chat .panel-title>#chatTitleNews1068{margin-left:0!important;flex:0 0 auto}
#doerby-account-dialog{border:1px solid #26486c;border-radius:20px;background:#08111f;color:#f5f8ff;width:min(460px,calc(100vw - 28px));padding:0;box-shadow:0 30px 90px rgba(0,0,0,.72)}
#doerby-account-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.doerby-account-card{padding:24px;font:15px/1.45 system-ui,-apple-system,sans-serif}.doerby-account-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.doerby-account-head h2{margin:0;color:#6ee7ff;font-size:22px}.doerby-account-close{border:0;background:#172437;color:#fff;border-radius:999px;width:36px;height:36px;font-size:22px;cursor:pointer}.doerby-account-note{color:#adbad0;margin:0 0 18px}.doerby-account-form{display:grid;gap:11px}.doerby-account-form label{font-weight:750}.doerby-account-form input{box-sizing:border-box;width:100%;border:1px solid #324c6d;border-radius:12px;background:#050b14;color:#fff;padding:13px;font:inherit}.doerby-account-primary{border:0;border-radius:12px;background:linear-gradient(90deg,#20d789,#27a9f4);color:#03111d;padding:13px 16px;font:800 15px system-ui;cursor:pointer}.doerby-account-primary:disabled{opacity:.55;cursor:wait}.doerby-account-message{min-height:22px;margin-top:12px;color:#9fc0dc}.doerby-account-message.error{color:#ff7890}.doerby-account-message.success{color:#55ef9f;font-weight:750}.doerby-account-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#10283b;color:#76e5ff;padding:7px 11px;font-weight:800}.doerby-account-divider{height:1px;background:#23344b;margin:20px 0}.doerby-account-soon{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doerby-account-soon span{border:1px solid #253a55;border-radius:12px;padding:11px;text-align:center;color:#7f91a8}.doerby-account-logout{margin-top:18px;background:#35202a;color:#ff9daf;border:1px solid #693144;border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer}
@media(max-width:720px){#doerby-account-button{top:auto;left:12px;bottom:12px}.doerby-account-card{padding:20px}.doerby-account-soon{grid-template-columns:1fr}}

.doerby-account-role{margin:-8px 0 16px;color:#72e9ff;font-weight:800}.doerby-account-sessions{border:1px solid #253a55;border-radius:12px;padding:13px;margin:14px 0;background:#050b14}.doerby-account-session-status{display:grid;gap:8px;margin-top:9px}.doerby-account-session{display:flex;justify-content:space-between;gap:12px;color:#d9e6f5}.doerby-account-session small{color:#8296af}.doerby-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doerby-account-revoke{background:#172b3d;color:#8fe8ff;border:1px solid #315b86;border-radius:11px;padding:10px 12px;font-weight:800;cursor:pointer}.doerby-account-revoke:disabled{opacity:.55}.doerby-account-actions .doerby-account-logout{margin-top:0}@media(max-width:560px){.doerby-account-actions{grid-template-columns:1fr}.doerby-account-session{display:grid;gap:2px}}
#doerby-members-button{border:1px solid #315b86;border-radius:999px;background:rgba(5,12,23,.86);color:#eef8ff;width:34px;height:34px;padding:0;font:700 15px/1 system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:none;flex:0 0 auto}
#doerby-members-button:hover{border-color:#42c9ff;background:rgba(9,27,47,.94)}
#doerby-members-button[hidden]{display:none!important}
#doerby-members-dialog{border:1px solid #26486c;border-radius:20px;background:#08111f;color:#f5f8ff;width:min(620px,calc(100vw - 28px));padding:0;box-shadow:0 30px 90px rgba(0,0,0,.72)}
#doerby-members-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.doerby-members-card{padding:24px;font:15px/1.45 system-ui,-apple-system,sans-serif}
.doerby-members-card .doerby-account-head{margin-bottom:14px}
.doerby-members-close{border:0;background:#172437;color:#fff;border-radius:999px;width:36px;height:36px;font-size:22px;cursor:pointer}
.doerby-members-intro{margin:4px 0 0;color:#9db0c8}
.doerby-members-list{display:grid;gap:8px;max-height:min(62vh,540px);overflow:auto;padding-right:3px}
.doerby-member{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #233852;border-radius:13px;background:#050b14;padding:11px 12px}
.doerby-member-dot{width:10px;height:10px;border-radius:50%;background:#607086}
.doerby-member-dot.online{background:#23df7d;box-shadow:0 0 10px #23df7d}
.doerby-member-identity{display:grid;min-width:0}.doerby-member strong{overflow:hidden;text-overflow:ellipsis}.doerby-member small{color:#8296af;overflow:hidden;text-overflow:ellipsis}
.doerby-members-total{color:#a8d8ff;font-size:.72em;font-weight:850}.doerby-member-new{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:999px;background:linear-gradient(135deg,#19a7ff,#55d9ff);color:#03111f;font-size:8px;line-height:1.2;font-weight:1000;letter-spacing:.08em;vertical-align:middle;box-shadow:0 0 10px rgba(50,190,255,.55);animation:doerbyMemberNewPulse 1.8s ease-in-out infinite}@keyframes doerbyMemberNewPulse{50%{filter:brightness(1.3);box-shadow:0 0 16px rgba(75,205,255,.9);transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.doerby-member-new{animation:none}}
.doerby-member-wallet{display:inline-block;margin-left:5px;background:transparent;font-size:14px;line-height:1;vertical-align:-1px;filter:saturate(1.08);cursor:help}
.doerby-member-role{border:1px solid #315b86;border-radius:999px;color:#87e8ff;padding:5px 8px;font-size:11px;font-weight:800;white-space:nowrap}
.doerby-members-privacy{margin:14px 0 0;color:#7890aa;font-size:12px}
@media(max-width:560px){.doerby-members-card{padding:18px}.doerby-member{grid-template-columns:10px minmax(0,1fr)}.doerby-member-role{grid-column:2;justify-self:start}}
/* Kompakte Mitgliederanzeige */
#doerby-members-button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0}
#doerby-members-button svg{display:block;width:17px;height:17px;fill:currentColor}
#doerby-members-dialog{width:min(390px,calc(100vw - 24px));border-radius:16px}
.doerby-members-card{padding:17px}
.doerby-members-card .doerby-account-head{margin-bottom:10px}
.doerby-members-card .doerby-account-head h2{font-size:18px}
.doerby-members-intro{font-size:12px}
.doerby-members-list{gap:6px;max-height:min(52vh,390px)}
.doerby-member{grid-template-columns:9px minmax(0,1fr) auto;gap:8px;padding:8px 9px;border-radius:10px;font-size:13px}
.doerby-member-dot{width:8px;height:8px}
.doerby-member small{font-size:10px}
.doerby-member-role{padding:3px 6px;font-size:9px}
.doerby-members-privacy{margin-top:9px;font-size:10px}
.doerby-members-close{width:30px;height:30px;font-size:18px}
/* Am Benutzersymbol angeheftete Mitgliederliste */
#doerby-members-dialog{position:fixed;margin:0;z-index:2147483000;box-shadow:0 18px 55px rgba(0,0,0,.62);overflow:visible}
#doerby-members-dialog::backdrop{background:transparent;backdrop-filter:none}
#doerby-members-dialog[open]{animation:doerby-members-pop .14s ease-out}
@keyframes doerby-members-pop{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}

/* Profilbilder in der Mitgliederliste; Online-Punkt bleibt eigenstÃ¤ndig. */
.doerby-member{grid-template-columns:9px 34px minmax(0,1fr) auto}
.doerby-member-avatar-wrap{position:relative;width:34px;height:34px;display:block}
.doerby-member-avatar,.doerby-member-avatar img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.doerby-member-avatar{display:grid;place-items:center;background:#17304a;color:#75e8ff;font-weight:900;font-size:14px;overflow:hidden}
.doerby-member-verified{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#168cff;color:#fff;border:2px solid #050b14;font-size:9px;font-weight:1000;line-height:1;box-shadow:0 0 7px rgba(22,140,255,.85)}
@media(max-width:560px){.doerby-member{grid-template-columns:9px 34px minmax(0,1fr)}.doerby-member-role{grid-column:3;justify-self:start}}
/* Mitgliederfilter Online / Alle */
.doerby-members-filter{display:inline-flex;margin-top:8px;padding:2px;border:1px solid #284762;border-radius:999px;background:#050b14}
.doerby-members-filter button{border:0;border-radius:999px;background:transparent;color:#8fa5bd;padding:4px 10px;font:800 10px/1.2 system-ui,-apple-system,sans-serif;cursor:pointer}
.doerby-members-filter button.active{background:#168cff;color:#fff;box-shadow:0 0 8px rgba(22,140,255,.35)}
.doerby-members-empty{margin:8px 2px;color:#8fa5bd;font-size:12px;text-align:center}
/* Verifizierte Mitglieder sowie kompakte Gesamtzeit-/Punkteanzeige. */
.doerby-members-filter-note{max-width:270px;margin:6px 2px 0;color:#74cfee;font-size:10px;line-height:1.35}
.doerby-member{grid-template-columns:9px 34px minmax(0,1fr) 82px auto}
.doerby-member-stats{display:grid;grid-template-columns:38px 39px;align-items:center;gap:5px;color:#a9bed5;font-size:9px;font-weight:800;white-space:nowrap}
.doerby-member-stat{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:3px;font-variant-numeric:tabular-nums}
.doerby-member-stat svg{width:12px;height:12px;fill:none;stroke:#71ddff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.doerby-member-points svg{stroke:#ffd052}
@media(max-width:560px){.doerby-member{grid-template-columns:9px 34px minmax(0,1fr) 82px}.doerby-member-stats{font-size:9px}.doerby-member-role{grid-column:3 / 5;justify-self:end}.doerby-members-filter button{padding-inline:8px}}

/* Kompaktes, nicht abdunkelndes Benutzerkonto */
#doerby-account-dialog{width:min(520px,calc(100vw - 24px));max-height:min(82vh,680px);margin:auto;border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.62);overflow:hidden}
#doerby-account-dialog::backdrop{background:transparent;backdrop-filter:none}
#doerby-account-dialog[open]{animation:doerby-account-pop .14s ease-out}
@keyframes doerby-account-pop{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
#doerby-account-dialog .doerby-account-card{box-sizing:border-box;max-height:min(82vh,680px);overflow:auto;padding:16px;font-size:13px;line-height:1.32}
#doerby-account-dialog .doerby-account-head{margin-bottom:9px}
#doerby-account-dialog .doerby-account-head h2{font-size:18px}
#doerby-account-dialog .doerby-account-close{width:30px;height:30px;font-size:18px}
#doerby-account-dialog .doerby-account-badge{margin:0 8px 7px 0;padding:4px 8px;font-size:10px}
#doerby-account-dialog h3{display:inline;margin:0 8px 0 0;font-size:16px}
#doerby-account-dialog .doerby-account-role{display:inline;margin:0;color:#72e9ff;font-size:11px}
#doerby-account-dialog .doerby-account-note{margin:7px 0 9px;font-size:11px}
#doerby-account-dialog .doerby-account-sessions{margin:9px 0;padding:9px 10px}
#doerby-account-dialog .doerby-account-session-status{max-height:110px;overflow:auto;margin-top:6px;font-size:11px}
#doerby-account-dialog .doerby-account-actions{gap:7px}
#doerby-account-dialog .doerby-account-actions button{padding:7px 9px;font-size:11px}
#doerby-account-dialog .doerby-account-message{min-height:0;margin:6px 0 0;font-size:11px}
@media(max-width:560px){#doerby-account-dialog{width:calc(100vw - 16px);max-height:86vh}#doerby-account-dialog .doerby-account-card{max-height:86vh;padding:13px}}
.doerby-passkey-login,.doerby-passkey-register{box-sizing:border-box;width:100%;margin:8px 0;padding:12px 14px;border:1px solid #42dca3;border-radius:12px;background:linear-gradient(135deg,#12d98c,#27a9ee);color:#031525;font-weight:900;cursor:pointer}
.doerby-passkey-login:disabled,.doerby-passkey-register:disabled{opacity:.6;cursor:wait}
.doerby-passkey-ready{margin:8px 0;padding:8px 10px;border:1px solid rgba(55,224,155,.45);border-radius:10px;background:rgba(24,180,120,.12);color:#49efa9;font-weight:850}
.doerby-passkey-toast{position:fixed;z-index:2147483647;top:18px;left:50%;transform:translate(-50%,-12px);opacity:0;padding:12px 18px;border:1px solid #56efb0;border-radius:12px;background:#08251d;color:#7bffc5;font:900 14px/1.2 system-ui,-apple-system,sans-serif;box-shadow:0 14px 40px rgba(0,0,0,.5);transition:.2s ease}.doerby-passkey-toast.show{opacity:1;transform:translate(-50%,0)}
.doerby-google-login{display:flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;width:100%;min-height:64px;margin:18px 0 0;padding:12px 22px;border:1px solid #747775;border-radius:16px;background:#fff;color:#1f1f1f!important;text-align:center;text-decoration:none!important;font:700 17px/1.25 Arial,sans-serif;box-shadow:0 5px 18px rgba(0,0,0,.2);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.doerby-google-login img{display:block;width:28px;height:28px;flex:0 0 28px}.doerby-google-login span{flex:0 1 auto}.doerby-google-login:hover{background:#f6f8ff;box-shadow:0 7px 22px rgba(0,0,0,.28);transform:translateY(-1px)}.doerby-google-login.is-connected{border-color:#18c991;background:#fff;color:#174237!important;opacity:1;cursor:default}.doerby-google-login.is-connected b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#12b981;color:#fff;font-size:18px}.doerby-google-login.is-connected:hover{transform:none;box-shadow:0 5px 18px rgba(0,0,0,.2)}
.doerby-auth-methods{display:grid;gap:12px;margin:14px auto 20px}.doerby-auth-method{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;box-sizing:border-box;width:min(78%,560px)!important;min-height:58px;margin:0 auto!important;padding:9px 14px!important;border:1px solid rgba(75,181,225,.62)!important;border-radius:15px!important;background:rgba(16,58,96,.42)!important;color:#eaf8ff!important;text-align:left;text-decoration:none!important;font:800 16px/1.25 system-ui,-apple-system,sans-serif!important;box-shadow:inset 0 1px 0 rgba(129,218,255,.06)!important;cursor:pointer;backdrop-filter:blur(5px)}.doerby-auth-method>i{display:grid;place-items:center;width:34px;height:34px;font-style:normal;font-size:21px}.doerby-auth-method>span{text-align:center}.doerby-auth-method::after{content:'';width:38px}.doerby-auth-method:hover{background:rgba(24,83,132,.56)!important;border-color:#63dcff!important;box-shadow:0 0 0 2px rgba(63,210,255,.08)!important;transform:none!important}.doerby-auth-method.is-confirmed{border-color:rgba(25,211,147,.72)!important;background:rgba(12,99,77,.2)!important;color:#54efae!important;opacity:1;cursor:default}.doerby-auth-method.is-confirmed::after{display:none}.doerby-auth-method>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#15bd87;color:#fff;font-size:20px}.doerby-auth-method .google-mark{border-radius:0;background:transparent}.doerby-auth-method .google-mark img{width:25px;height:25px}.doerby-account-form{justify-items:center}.doerby-account-form label,.doerby-account-form input{width:min(78%,560px);box-sizing:border-box}.doerby-account-login-choice{margin-top:14px}.doerby-account-wallet-login{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;width:min(78%,560px);min-height:58px;margin:0 auto;padding:9px 14px;border:1px solid rgba(75,181,225,.62);border-radius:15px;background:rgba(16,58,96,.42);color:#eaf8ff;font:800 16px/1.25 system-ui,-apple-system,sans-serif;box-shadow:inset 0 1px 0 rgba(129,218,255,.06);backdrop-filter:blur(5px)}.doerby-account-wallet-login::before{content:'◇';display:grid;place-items:center;width:34px;height:34px;font-size:25px}.doerby-account-wallet-login::after{content:'';width:38px}@media(max-width:640px){.doerby-auth-method,.doerby-account-wallet-login,.doerby-account-form label,.doerby-account-form input{width:92%!important}}
