
/* JakSky Live Visitors V2 - compact, mobile-first */
.jakLiveSummary{
  padding:0 20px;
  margin:-1px 0 16px;
}
.jakLiveSummaryButton{
  width:100%;
  min-height:58px;
  border:1px solid rgba(255,75,165,.18);
  border-radius:22px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 30px rgba(194,48,123,.09);
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  color:#45223b;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.jakLiveMetric{
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.jakLiveMetric strong{font-size:15px;line-height:1;color:#2e1728}
.jakLiveMetric small{font-size:11px;font-weight:700;color:#87627a}
.jakLiveDivider{width:1px;height:23px;background:rgba(126,73,107,.16)}
.jakLiveDot{
  width:9px;height:9px;border-radius:50%;background:#20c86a;
  box-shadow:0 0 0 4px rgba(32,200,106,.12);
}
.jakLiveChevron{font-size:26px;line-height:1;color:#bb5b90;margin-left:-2px}

.jakLivePanel[hidden]{display:none!important}
.jakLivePanel{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center}
.jakLiveBackdrop{position:absolute;inset:0;background:rgba(21,8,18,.48);backdrop-filter:blur(3px)}
.jakLiveSheet{
  position:relative;z-index:1;width:100%;max-width:560px;max-height:min(78vh,700px);
  background:#fff;border-radius:28px 28px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));
  box-shadow:0 -18px 45px rgba(44,10,35,.22);overflow:hidden;display:flex;flex-direction:column;
  animation:jakLiveSheetIn .22s ease-out;
}
@keyframes jakLiveSheetIn{from{transform:translateY(22px);opacity:.5}to{transform:none;opacity:1}}
.jakLiveGrabber{width:44px;height:5px;border-radius:99px;background:#e6d8e1;margin:0 auto 11px}
.jakLiveSheetHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.jakLiveSheetHead h2{margin:0;font-size:21px;color:#321a2c}
.jakLiveSheetHead p{margin:4px 0 0;font-size:12px;color:#967589}
.jakLiveClose{width:38px;height:38px;border:0;border-radius:50%;background:#f8edf4;color:#6b3c59;font-size:25px;line-height:1}
.jakLiveSheetStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 12px}
.jakLiveSheetStats div{background:#fff4fa;border:1px solid #f8dbea;border-radius:16px;padding:11px 7px;text-align:center}
.jakLiveSheetStats b{display:block;font-size:19px;color:#dd348f}
.jakLiveSheetStats span{display:block;margin-top:2px;font-size:10px;font-weight:700;color:#8f6a80}
.jakLiveTabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#f8f1f5;border-radius:15px;padding:4px}
.jakLiveTabs button{border:0;border-radius:12px;background:transparent;padding:10px 8px;font-size:12px;font-weight:800;color:#856377}
.jakLiveTabs button.active{background:white;color:#d82f8a;box-shadow:0 3px 12px rgba(61,20,46,.08)}
.jakLiveList{overflow:auto;max-height:290px;padding:10px 2px 0}
.jakLivePerson{display:flex;align-items:center;gap:11px;padding:10px 7px;border-bottom:1px solid #f3e7ee}
.jakLiveAvatar{width:42px;height:42px;border-radius:50%;flex:0 0 42px;display:grid;place-items:center;background:linear-gradient(135deg,#ffe3f2,#f4e8ff);color:#a83b78;font-size:18px;font-weight:900;overflow:hidden}
.jakLiveAvatar img{width:100%;height:100%;object-fit:cover;display:block}
.jakLivePersonText{min-width:0;flex:1}
.jakLivePersonName{display:flex;align-items:center;gap:6px;min-width:0}
.jakLivePersonName b{font-size:14px;color:#38202f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jakLiveRole{font-size:9px;font-weight:900;text-transform:uppercase;background:#f7e4ef;color:#b33e7d;padding:3px 6px;border-radius:99px}
.jakLivePersonMeta{margin-top:3px;font-size:11px;color:#9b7f90}
.jakLiveOnlinePill{font-size:10px;font-weight:800;color:#16a45b;background:#e9faef;border-radius:99px;padding:4px 7px}
.jakLiveEmpty{text-align:center;color:#9b8290;padding:40px 10px;font-size:13px}
body.jakLivePanelOpen{overflow:hidden}

@media(max-width:420px){
  .jakLiveSummary{padding:0 14px;margin-bottom:13px}
  .jakLiveSummaryButton{min-height:54px;border-radius:19px;padding:9px 10px;gap:5px}
  .jakLiveMetric{gap:4px}
  .jakLiveMetric strong{font-size:14px}
  .jakLiveMetric small{font-size:10px}
  .jakLiveChevron{font-size:22px}
}
@media(max-width:350px){
  .jakLiveMetric small{display:none}
  .jakLiveSummaryButton{grid-template-columns:1fr auto 1fr auto 1fr auto}
}

/* Trakteer Top Donatur V1 */
.jakDonorRank{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:grid;place-items:center;background:#fff6d8;color:#8a6420;font-size:15px;font-weight:900}
.jakDonorAmount{margin-left:auto;white-space:nowrap;font-size:13px;color:#d62f87;font-weight:900}
.jakDonorAmount small{display:block;text-align:right;margin-top:2px;color:#a9899b;font-size:9px;font-weight:700}
.jakDonorRow .jakLiveAvatar{width:38px;height:38px;flex-basis:38px;font-size:15px}
@media(max-width:390px){
  .jakLiveTabs button{font-size:10.5px;padding:10px 4px}
  .jakDonorAmount{font-size:12px}
}


/* Top Donatur V1.1 - visible home CTA */
.jakSupportStrip{
  padding:0 20px;
  margin:-6px 0 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:stretch;
}
.jakTopDonorPreview{
  min-width:0;
  border:1px solid rgba(237,174,47,.24);
  border-radius:18px;
  background:linear-gradient(135deg,#fffaf0,#fff7fb);
  box-shadow:0 8px 22px rgba(125,75,18,.07);
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 11px;
  text-align:left;
  color:#432a34;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.jakTopDonorIcon{
  width:34px;height:34px;flex:0 0 34px;border-radius:12px;
  display:grid;place-items:center;background:#fff0b8;font-size:17px;
}
.jakTopDonorText{min-width:0;display:block;line-height:1.05}
.jakTopDonorText small{display:block;font-size:9px;font-weight:900;color:#a17435;text-transform:uppercase;letter-spacing:.25px;margin-bottom:3px}
.jakTopDonorText strong{display:block;max-width:150px;font-size:12.5px;color:#3a2430;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jakTopDonorText span{display:block;margin-top:3px;font-size:10px;font-weight:800;color:#d7328b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jakTopDonorArrow{margin-left:auto;color:#be8a43;font-size:22px;line-height:1}
.jakDonateButton{
  min-width:105px;
  border-radius:18px;
  background:linear-gradient(135deg,#ff3f9d,#ee2d82);
  color:white!important;
  text-decoration:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 12px;
  box-shadow:0 8px 22px rgba(238,45,130,.22);
  -webkit-tap-highlight-color:transparent;
}
.jakDonateButton>span:first-child{font-size:18px}
.jakDonateButton>span:last-child{display:flex;flex-direction:column;line-height:1.02}
.jakDonateButton strong{font-size:12px}
.jakDonateButton small{font-size:9px;margin-top:3px;color:#ffe5f2;font-weight:700}
@media(max-width:420px){
  .jakSupportStrip{padding:0 14px;margin:-5px 0 12px;gap:7px}
  .jakTopDonorPreview{border-radius:17px;padding:8px 9px;gap:8px}
  .jakTopDonorIcon{width:32px;height:32px;flex-basis:32px}
  .jakTopDonorText strong{max-width:118px;font-size:11.5px}
  .jakTopDonorText span{font-size:9.5px}
  .jakDonateButton{min-width:94px;border-radius:17px;padding:8px 10px}
}
@media(max-width:350px){
  .jakTopDonorIcon{display:none}
  .jakDonateButton{min-width:88px}
}
