.cem-live-dock{position:fixed;right:18px;bottom:86px;width:min(340px,calc(100vw - 28px));z-index:999;background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.94));border:1px solid rgba(56,189,248,.24);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.38);color:#e5f0ff;overflow:hidden}.cem-live-dock-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.cem-live-dock-head a{color:#7dd3fc;text-decoration:none;font-size:12px}.cem-live-dock #cemLiveDockBody{display:grid;gap:2px;padding:8px}.cem-live-dock a,.cem-live-dock span{color:#dbeafe;text-decoration:none}.cem-live-dock a{display:flex;gap:9px;align-items:flex-start;padding:9px;border-radius:14px;background:rgba(255,255,255,.04)}.cem-live-dock a:hover{background:rgba(59,130,246,.18)}.cem-push-btn{position:fixed;right:18px;bottom:28px;z-index:998;border:0;border-radius:999px;padding:11px 15px;background:linear-gradient(135deg,#2563eb,#ec4899);color:#fff;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.32);cursor:pointer}.cem-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cem-feature-card,.cem-profile-modern-card{background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,41,59,.88));border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:18px;box-shadow:0 18px 55px rgba(0,0,0,.25);color:#e5eefb}.cem-quest-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.cem-quest-progress i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#06b6d4);border-radius:inherit}.cem-levelbar{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.cem-levelbar i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#ec4899,#8b5cf6)}@media(max-width:760px){.cem-live-dock{right:10px;left:10px;bottom:72px;width:auto;max-height:45vh}.cem-live-dock:not(.is-minimized) #cemLiveDockBody{max-height:220px;overflow:auto}.cem-push-btn{left:14px;right:auto;bottom:18px;padding:9px 12px;font-size:12px}}
.cem-live-dock-actions{display:flex;align-items:center;gap:8px}.cem-live-toggle{width:28px;height:28px;border:1px solid rgba(125,211,252,.35);border-radius:999px;background:rgba(15,23,42,.75);color:#e0f2fe;font-weight:900;line-height:1;cursor:pointer}.cem-live-toggle:hover{background:rgba(59,130,246,.25)}.cem-live-dock.is-minimized #cemLiveDockBody{display:none}.cem-live-dock.is-minimized{width:auto;min-width:230px}.cem-live-dock.is-minimized .cem-live-dock-head{border-bottom:0}.cem-live-dock #cemLiveDockBody a:nth-child(n+6){display:none}


/* Loginquest/Public Quest/Push Fix */
.cem-quest-dock{position:fixed;right:18px;bottom:86px;width:min(340px,calc(100vw - 28px));z-index:999;background:linear-gradient(145deg,rgba(17,24,39,.97),rgba(49,46,129,.94));border:1px solid rgba(167,139,250,.28);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.38);color:#eef2ff;overflow:hidden}
.cem-quest-dock-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.cem-quest-dock-head a{color:#c4b5fd;text-decoration:none;font-size:12px}.cem-quest-dock #cemQuestDockBody{display:grid;gap:6px;padding:9px}.cem-quest-mini-summary{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:14px;background:rgba(255,255,255,.06);color:#ddd6fe}.cem-quest-mini-summary b{font-size:18px;color:#fff}.cem-quest-mini{display:grid;gap:5px;padding:9px;border-radius:14px;background:rgba(255,255,255,.055);color:#e0e7ff;text-decoration:none}.cem-quest-mini:hover{background:rgba(139,92,246,.22)}.cem-quest-mini.is-done{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.2)}.cem-quest-mini-title{font-weight:800}.cem-quest-mini small{color:#c7d2fe}.cem-quest-mini i{height:7px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden}.cem-quest-mini i em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#38bdf8,#a78bfa)}
.cem-quest-dock.is-minimized #cemQuestDockBody{display:none}.cem-quest-dock.is-minimized{width:auto;min-width:210px}.cem-quest-dock.is-minimized .cem-quest-dock-head{border-bottom:0}.cem-live-dock{bottom:365px}.cem-push-btn{bottom:28px}.cem-push-btn:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:760px){.cem-push-btn{right:12px;left:auto;bottom:76px}.cem-quest-dock{right:10px;left:10px;bottom:126px;width:auto}.cem-live-dock{right:10px;left:10px;bottom:360px;width:auto;max-height:34vh}.cem-live-dock.is-minimized{left:auto;min-width:180px}.cem-quest-dock.is-minimized{left:auto;min-width:180px}.cem-quest-dock:not(.is-minimized) #cemQuestDockBody{max-height:220px;overflow:auto}}



/* Final: Tagesquests nur auf wall.php, kleiner und sauberer */
body:not(.cem-has-quest-dock) .cem-live-dock{bottom:86px!important}
body.cem-has-quest-dock .cem-live-dock{bottom:300px!important}
body.cem-has-quest-dock .cem-quest-dock{
  width:min(292px,calc(100vw - 24px))!important;
  right:16px!important;
  bottom:86px!important;
  border-radius:18px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
}
body.cem-has-quest-dock .cem-quest-dock-head{padding:9px 11px!important;font-size:13px!important}
body.cem-has-quest-dock .cem-quest-dock-head a{font-size:11px!important}
body.cem-has-quest-dock .cem-quest-dock #cemQuestDockBody{gap:5px!important;padding:7px!important}
body.cem-has-quest-dock .cem-quest-mini-summary{padding:6px 8px!important;border-radius:12px!important;font-size:12px!important}
body.cem-has-quest-dock .cem-quest-mini-summary b{font-size:15px!important}
body.cem-has-quest-dock .cem-quest-mini{padding:7px 8px!important;gap:3px!important;border-radius:12px!important}
body.cem-has-quest-dock .cem-quest-mini-title{font-size:12px!important;line-height:1.2!important}
body.cem-has-quest-dock .cem-quest-mini small{font-size:11px!important}
body.cem-has-quest-dock .cem-quest-mini i{height:5px!important}
body.cem-has-quest-dock .cem-quest-dock.is-minimized{min-width:172px!important;width:auto!important}
@media(max-width:760px){
  body:not(.cem-has-quest-dock) .cem-live-dock{bottom:132px!important}
  body.cem-has-quest-dock .cem-quest-dock{left:10px!important;right:10px!important;bottom:126px!important;width:auto!important}
  body.cem-has-quest-dock .cem-live-dock{left:10px!important;right:10px!important;bottom:344px!important;max-height:30vh!important;width:auto!important}
  body.cem-has-quest-dock .cem-quest-dock:not(.is-minimized) #cemQuestDockBody{max-height:180px!important;overflow:auto!important}
}
