:root{
  --sr-bg:#070814;
  --sr-panel:#101423;
  --sr-panel2:#151b2e;
  --sr-line:rgba(255,255,255,.10);
  --sr-line2:rgba(255,255,255,.16);
  --sr-text:#fff;
  --sr-muted:#aab3c5;
  --sr-accent:#7c5cff;
  --sr-accent2:#2f7cff;
  --sr-cyan:#37d6ff;
  --sr-green:#3df28a;
  --sr-orange:#ffb845;
  --sr-red:#ff4d6d;
  --sr-shadow:0 24px 80px rgba(0,0,0,.46);
  --sr-nav-h:88px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--sr-bg);color:var(--sr-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;overflow:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;-webkit-tap-highlight-color:transparent}.hidden{display:none!important}
.srMapPage{position:relative;width:100vw;height:100svh;overflow:hidden;background:radial-gradient(900px 650px at 50% 100%,rgba(124,92,255,.16),transparent 65%),#070814}
.srMapCanvasWrap{position:absolute;inset:0;overflow:hidden;background:#070814}.srMapCanvas,.srFakeMap{position:absolute;inset:0;width:100%;height:100%}.srMapCanvas{z-index:1}.srFakeMap{z-index:0;background:linear-gradient(180deg,#080914,#090b18 56%,#080914)}
.srGrid{position:absolute;inset:-20%;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;transform:rotate(-.5deg)}
.srFakeZones,.srFakePins{position:absolute;inset:0}.srZone{position:absolute;border-radius:999px;filter:blur(.2px);opacity:.24;border:1px solid currentColor}.srZone.fast{background:rgba(61,242,138,.20);color:rgba(61,242,138,.65)}.srZone.medium{background:rgba(255,184,69,.18);color:rgba(255,184,69,.62)}.srZone.slow{background:rgba(255,77,109,.18);color:rgba(255,77,109,.62)}
.srPin{position:absolute;z-index:4;min-width:126px;max-width:176px;transform:translate(-50%,-100%);padding:9px 10px;border-radius:18px;background:rgba(15,20,34,.88);border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 34px rgba(0,0,0,.38);backdrop-filter:blur(12px);cursor:pointer;transition:.16s ease}.srPin:hover,.srPin.active{transform:translate(-50%,-106%) scale(1.03);border-color:rgba(124,92,255,.62)}.srPin strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srPin span{display:block;margin-top:3px;color:var(--sr-muted);font-size:11px}.srPin.fast{border-color:rgba(61,242,138,.38)}.srPin.medium{border-color:rgba(255,184,69,.40)}.srPin.slow{border-color:rgba(255,77,109,.40)}
.srMapNotice{position:absolute;left:18px;right:18px;top:180px;z-index:8;padding:12px 14px;border-radius:18px;background:rgba(15,20,34,.92);border:1px solid var(--sr-line);color:var(--sr-muted);font-size:13px;box-shadow:var(--sr-shadow)}
.srMapTop{position:absolute;z-index:20;top:calc(14px + env(safe-area-inset-top));left:14px;right:14px;display:grid;grid-template-columns:54px minmax(0,1fr) 132px;gap:10px;align-items:center;pointer-events:none}.srMapTop>*{pointer-events:auto}.srIconBtn{width:54px;height:54px;border:1px solid var(--sr-line);border-radius:20px;background:rgba(13,17,31,.86);color:#fff;font-size:25px;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.22);cursor:pointer}.srMapBrand{height:54px;border:1px solid var(--sr-line);border-radius:20px;background:rgba(13,17,31,.82);display:flex;flex-direction:column;justify-content:center;padding:0 16px;box-shadow:0 12px 34px rgba(0,0,0,.20);backdrop-filter:blur(14px);min-width:0}.srMapBrand strong{font-size:16px;font-weight:1000;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srMapBrand span{font-size:12px;color:var(--sr-muted);font-weight:850}.srAppPickerBtn{height:54px;border:1px solid var(--sr-line);border-radius:20px;background:rgba(13,17,31,.86);color:#fff;padding:0 12px;text-align:left;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.20);backdrop-filter:blur(14px);overflow:hidden}.srAppPickerBtn span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#8994ab;font-size:10px;font-weight:1000}.srAppPickerBtn strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srSideMenu{position:absolute;z-index:60;top:14px;left:14px;width:min(340px,calc(100vw - 28px));padding:12px;border-radius:24px;background:#101423;border:1px solid var(--sr-line2);box-shadow:var(--sr-shadow)}.srSideHead{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 12px}.srSideHead strong{font-weight:1000}.srSideHead button{width:38px;height:38px;border-radius:14px;border:1px solid var(--sr-line);background:#171d31;color:#fff;font-size:24px}.srSideMenu a{display:flex;align-items:center;min-height:46px;padding:0 14px;margin-top:7px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-weight:850}.srMenuOverlay{position:absolute;inset:0;z-index:55;border:0;background:rgba(0,0,0,.42)}
.srMapSheet{position:absolute;z-index:18;left:12px;right:12px;bottom:calc(var(--sr-nav-h) + 18px + env(safe-area-inset-bottom));max-height:min(42svh,430px);overflow:auto;padding:12px 16px 16px;border-radius:28px 28px 22px 22px;background:linear-gradient(180deg,rgba(17,22,39,.96),rgba(11,15,29,.96));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 70px rgba(0,0,0,.48);backdrop-filter:blur(18px)}.srSheetHandle{width:58px;height:5px;border-radius:999px;background:rgba(255,255,255,.24);margin:0 auto 12px}.srSheetTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.srSheetTop span{display:block;color:#63e5ff;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:1000}.srSheetTop h1{margin:4px 0 0;font-size:26px;line-height:1.02;letter-spacing:-.055em}.srMiniBtn{height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#d8def0;font-size:12px;font-weight:950;cursor:pointer}.srMainAction{width:100%;min-height:72px;border:0;border-radius:26px;background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2),var(--sr-cyan));color:#fff;display:flex;align-items:center;gap:16px;padding:10px 18px;margin:8px 0 14px;cursor:pointer;box-shadow:0 14px 38px rgba(60,111,255,.23)}.srActionIcon{width:50px;height:50px;border-radius:20px;background:rgba(0,0,0,.24);display:grid;place-items:center;font-size:28px;font-weight:1000}.srMainAction strong{font-size:18px;font-weight:1000}.srSheetCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.srActionCard{min-height:70px;padding:15px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10)}.srActionCard strong{display:block;font-size:15px}.srActionCard span{display:block;margin-top:5px;color:var(--sr-muted);font-size:13px}.srPlacesList{margin-top:12px;display:grid;gap:9px}.srPlaceRow{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);cursor:pointer}.srPlaceLogo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-weight:1000}.srPlaceRow strong{display:block;font-size:14px}.srPlaceRow span{display:block;margin-top:3px;color:var(--sr-muted);font-size:12px}.srWaitBadge{padding:7px 10px;border-radius:999px;background:rgba(124,92,255,.17);font-size:13px;font-weight:1000}
.srAppsDialog{width:min(560px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:0;background:linear-gradient(180deg,#12182a,#0c1020);color:#fff;box-shadow:var(--sr-shadow)}.srAppsDialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(6px)}.srDialogHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px}.srDialogHead span{color:#8c96ac;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.srDialogHead h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.srDialogHead button{width:42px;height:42px;border-radius:16px;border:1px solid var(--sr-line);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}.srAppsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px}.srAppTile{min-height:76px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);display:flex;align-items:center;gap:12px;padding:12px;color:#fff;text-align:left;cursor:pointer}.srAppTile.active{border-color:rgba(124,92,255,.72);box-shadow:inset 0 0 0 1px rgba(124,92,255,.28);background:linear-gradient(135deg,rgba(124,92,255,.28),rgba(47,124,255,.10))}.srAppLogo{width:48px;height:48px;border-radius:17px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#111;font-weight:1000;flex-shrink:0}.srAppLogo img{width:100%;height:100%;object-fit:contain;padding:7px}.srAppTile strong{display:block;font-size:15px}.srAppTile span{display:block;color:var(--sr-muted);font-size:12px;margin-top:3px}.srDialogActions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08)}.srGhostBtn,.srSaveBtn{height:52px;border-radius:18px;font-weight:1000;cursor:pointer}.srGhostBtn{border:1px solid var(--sr-line);background:rgba(255,255,255,.04);color:#fff}.srSaveBtn{border:0;background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2));color:#fff}
@media (min-width:900px){.srMapPage{max-width:720px;margin:0 auto;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)}.srMapTop{left:18px;right:18px}.srMapSheet{left:18px;right:18px}.srAppsDialog{margin-top:10vh}}
@media (max-width:430px){.srMapTop{grid-template-columns:52px minmax(0,1fr) 118px}.srMapSheet{left:10px;right:10px;padding-left:14px;padding-right:14px}.srSheetTop h1{font-size:24px}.srAppsGrid{grid-template-columns:1fr}.srMapBrand strong{font-size:15px}.srAppPickerBtn{padding:0 10px}}

/* v4 poprawki: aktywność, karta lokalu na mapie, strefy jako dym */
.srMapSheet{
  bottom:calc(var(--sr-nav-h) + 30px + env(safe-area-inset-bottom));
  max-height:260px;
  overflow:visible;
}
.srSheetHint{
  margin:10px 2px 0;
  color:var(--sr-muted);
  font-size:12.5px;
  line-height:1.35;
  font-weight:700;
}
.srMainAction.isActive{
  background:linear-gradient(135deg,#ff4d6d,#ff8c42);
  box-shadow:0 14px 38px rgba(255,77,109,.24);
}
.srMainAction.isActive .srActionIcon{
  background:rgba(0,0,0,.28);
}
.srPlaceCard{
  position:absolute;
  z-index:24;
  left:14px;
  right:14px;
  top:calc(82px + env(safe-area-inset-top));
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(17,22,39,.96),rgba(10,13,26,.96));
  box-shadow:0 22px 70px rgba(0,0,0,.52);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.srPlaceClose{
  position:absolute;
  right:10px;
  top:10px;
  width:34px;
  height:34px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.srPlacePhoto{
  position:relative;
  min-height:116px;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(55,214,255,.12));
}
.srPlacePhoto img,
.srPlaceImageFallback{
  width:100%;
  height:100%;
  min-height:116px;
  object-fit:cover;
  display:grid;
  place-items:center;
  font-size:40px;
  font-weight:1000;
  color:#fff;
}
.srPlacePhoto::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.52));
}
.srPlacePhoto span{
  position:absolute;
  z-index:2;
  left:9px;
  top:9px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#101423;
  font-size:11px;
  font-weight:1000;
}
.srPlaceInfo{min-width:0;padding:4px 32px 2px 0}.srPlaceInfo>strong{display:block;font-size:20px;line-height:1.05;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srPlaceStats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:10px}.srPlaceStats span{min-width:0;padding:8px 7px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.srPlaceStats b{display:block;font-size:15px}.srPlaceStats small{display:block;margin-top:2px;color:var(--sr-muted);font-size:10px;line-height:1.05}.srPlaceActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.srPlaceActions a{min-height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);font-size:13px;font-weight:1000}.srPlaceActions a.primary{background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2));border-color:rgba(255,255,255,.14);color:#fff}.srGoogleSmokeZone{position:absolute;pointer-events:none;transform:rotate(-8deg);border-radius:48% 55% 44% 58% / 55% 42% 62% 48%;background:radial-gradient(ellipse at 45% 52%,var(--zone-color) 0%,rgba(255,255,255,0) 64%);filter:blur(16px);opacity:.22;mix-blend-mode:screen}.srGoogleSmokeZone::before,.srGoogleSmokeZone::after{content:"";position:absolute;inset:14% 9%;border-radius:55% 44% 56% 38% / 48% 62% 35% 58%;background:radial-gradient(ellipse at center,var(--zone-color) 0%,rgba(255,255,255,0) 68%);filter:blur(12px);opacity:.46}.srGoogleSmokeZone::after{inset:28% 18% 10% 20%;transform:rotate(19deg);opacity:.34}.srSmokeZoneDom{position:absolute;width:184px;height:116px;pointer-events:none;border-radius:48% 55% 44% 58% / 55% 42% 62% 48%;filter:blur(14px);opacity:.22;mix-blend-mode:screen}.srSmokeZoneDom.fast{background:radial-gradient(ellipse at center,rgba(61,242,138,.62),transparent 68%)}.srSmokeZoneDom.medium{background:radial-gradient(ellipse at center,rgba(255,184,69,.62),transparent 68%)}.srSmokeZoneDom.slow{background:radial-gradient(ellipse at center,rgba(255,77,109,.62),transparent 68%)}.srMapDot{position:absolute;z-index:4;width:38px;height:38px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(0,0,0,.42);cursor:pointer}.srMapDot.fast{background:#3df28a}.srMapDot.medium{background:#ffb845}.srMapDot.slow{background:#ff4d6d}
@media (max-width:520px){
  .srPlaceCard{grid-template-columns:112px minmax(0,1fr);top:calc(78px + env(safe-area-inset-top));gap:10px;padding:10px}
  .srPlacePhoto,.srPlacePhoto img,.srPlaceImageFallback{min-height:108px}
  .srPlaceInfo>strong{font-size:18px}
  .srPlaceStats{gap:5px}.srPlaceStats span{padding:7px 5px}.srPlaceStats b{font-size:13px}.srPlaceStats small{font-size:9.5px}
  .srPlaceActions a{min-height:39px}
}

/* poprawki mapy użytkownika - karta i dymne strefy */
.srGoogleSmokeCluster{opacity:.24;filter:blur(18px);border-radius:50% 56% 44% 62% / 58% 44% 62% 45%;background:radial-gradient(ellipse at 48% 50%,var(--zone-color) 0%,rgba(255,255,255,0) 67%);mix-blend-mode:screen}.srGoogleSmokeCluster::before{inset:10% 8%;opacity:.5}.srGoogleSmokeCluster::after{inset:28% 18% 12% 20%;opacity:.36}.srMapDot{border:2px solid rgba(255,255,255,.82)}.srPlacePhoto img{display:block}.srPlaceCard{pointer-events:auto}.srMapCanvas img{max-width:none}

/* v6 optymalizacja mapy */
.srMapTop{grid-template-columns:54px minmax(0,1fr) 132px}
.srMapControlsRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 10px}.srControlBtn{height:50px;border-radius:18px;justify-content:flex-start;text-align:left;padding:0 13px;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.srControlBtn span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8c96ac;font-weight:1000}.srControlBtn strong{font-size:14px;color:#fff;line-height:1.05}.srActivityPanel{margin:9px 0 0;padding:11px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);display:flex;flex-direction:column;gap:5px}.srActivityPanel strong{font-size:13px;line-height:1.2}.srActivityPanel span{color:var(--sr-muted);font-size:12px;font-weight:800;line-height:1.3}.srActivityActions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:7px}.srActivityActions button{min-height:38px;border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:1000}.srActivityActions button:nth-child(2){background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2));border:0}.srSheetHint{font-size:11.5px}.srMainAction{min-height:62px;border-radius:22px}.srActionIcon{width:42px;height:42px;border-radius:17px;font-size:22px}.srMainAction strong{font-size:16px}.srMapSheet{max-height:310px}
.srCitySearchWrap{padding:0 18px 12px}.srCitySearch{width:100%;height:50px;border-radius:17px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#fff;padding:0 14px;font-weight:900;outline:none}.srCitySearch::placeholder{color:#8c96ac}.srCityList{max-height:min(56vh,440px);overflow:auto;padding:0 18px 18px;display:grid;gap:8px}.srCityList button{min-height:44px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#fff;text-align:left;padding:0 14px;font-weight:900}.srCityList button.active{background:linear-gradient(135deg,rgba(124,92,255,.42),rgba(47,124,255,.18));border-color:rgba(124,92,255,.68)}
.srAppLogo{background:transparent!important;border:1px solid rgba(255,255,255,.10);box-shadow:none}.srAppLogo img{padding:2px!important;object-fit:contain}.srAppTile{background:rgba(255,255,255,.035)}.srAppTile.active{background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(47,124,255,.10))}
.srGoogleRestaurantLabel{position:absolute;z-index:30;transform:translate(-50%,-80px);min-width:76px;max-width:128px;padding:5px 7px 6px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(10,14,27,.78);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;text-align:center;pointer-events:auto;transition:transform .14s ease,border-color .14s ease}.srGoogleRestaurantLabel::after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:rgba(10,14,27,.78);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.srGoogleRestaurantLabel strong{display:block;font-size:10px;line-height:1.05;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srGoogleRestaurantLabel span{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;padding:2px 6px;border-radius:999px;font-size:9.5px;line-height:1;font-weight:1000;background:rgba(255,255,255,.07);color:#cbd4e7}.srGoogleRestaurantLabel em{display:block;margin-top:3px;font-style:normal;font-size:9px;line-height:1;color:#ffcf5a;letter-spacing:-.06em}.srGoogleRestaurantLabel.fast span{background:rgba(61,242,138,.15);color:#73ffad}.srGoogleRestaurantLabel.medium span{background:rgba(255,184,69,.15);color:#ffd27d}.srGoogleRestaurantLabel.slow span{background:rgba(255,77,109,.15);color:#ff8fa4}.srGoogleRestaurantLabel:hover{transform:translate(-50%,-84px) scale(1.02);border-color:rgba(124,92,255,.42)}.srGoogleRestaurantLabel.hidden{display:none!important}
.srGoogleSmokeCluster{opacity:.20!important;filter:blur(19px)!important}.srGoogleSmokeZone{pointer-events:none}.srPlaceStats{grid-template-columns:1fr 1fr 1fr}.srPlaceStats b{font-size:13px}.srPlaceStats small{font-size:9.5px}.srMapNotice{display:none!important}
@media(max-width:430px){.srMapControlsRow{grid-template-columns:1fr 1fr}.srControlBtn{height:46px}.srGoogleRestaurantLabel{max-width:112px;min-width:70px}.srGoogleRestaurantLabel strong{font-size:9.5px}.srGoogleRestaurantLabel span{font-size:9px}.srGoogleRestaurantLabel em{font-size:8.5px}.srMainAction{min-height:58px}.srSheetHint{font-size:11px}}

/* v7 poprawki widoczności mapy i panelu */
.srMapSheet{
  left:0 !important;
  right:0 !important;
  bottom:calc(var(--sr-nav-h) + env(safe-area-inset-bottom,0px)) !important;
  border-radius:28px 28px 0 0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  max-height:300px !important;
  padding:12px 18px 14px !important;
}
.srMapControlsRow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin:2px 0 10px !important;
  align-items:stretch !important;
}
.srControlBtn{
  height:52px !important;
  border-radius:18px !important;
  padding:0 16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:2px !important;
  text-align:left !important;
}
.srControlBtn span{font-size:10px !important;line-height:1 !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:#8c96ac !important;font-weight:1000 !important}
.srControlBtn strong{font-size:14px !important;line-height:1.05 !important;color:#fff !important;font-weight:1000 !important}
.srSheetHint{display:none !important}
.srActivityPanel{margin:9px 0 0 !important;padding:10px 12px !important;border-radius:17px !important;background:rgba(255,255,255,.045) !important}
.srActivityPanel.hidden{display:none !important}
.srAppsDialog{background:linear-gradient(180deg,#12182a,#0c1020) !important}
.srAppLogo{background:transparent !important;border:0 !important;box-shadow:none !important}
.srAppLogo img{padding:0 !important;object-fit:contain !important}
.srGoogleSmokeCluster{opacity:.18 !important;filter:blur(22px) saturate(1.18) !important;mix-blend-mode:screen !important}
.srGoogleSmokeZone{opacity:.16 !important;filter:blur(22px) saturate(1.18) !important}
.srMapDot{width:26px !important;height:26px !important;opacity:.68 !important;box-shadow:0 8px 22px rgba(0,0,0,.30) !important;border:1.5px solid rgba(255,255,255,.55) !important}
.srGoogleRestaurantLabel{
  min-width:70px !important;
  max-width:118px !important;
  padding:5px 7px !important;
  border-radius:12px !important;
  transform:translate(-50%,-78px) !important;
  background:rgba(10,14,27,.76) !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.34) !important;
}
.srGoogleRestaurantLabel:hover{transform:translate(-50%,-81px) scale(1.02) !important}
.srGoogleRestaurantLabel strong{font-size:9.5px !important;line-height:1.05 !important;max-width:100% !important}
.srGoogleRestaurantLabel span{font-size:8.5px !important;margin-top:3px !important;padding:3px 6px !important}
.srGoogleRestaurantLabel em{display:block !important;font-size:8px !important;line-height:1 !important;margin-top:3px !important;color:#ffd166 !important;font-style:normal !important;letter-spacing:-.06em !important}
.srGoogleRestaurantLabel::after{width:9px !important;height:9px !important;bottom:-5px !important;background:rgba(10,14,27,.76) !important}
@media (min-width:900px){
  .srMapSheet{left:0 !important;right:0 !important}
}
@media(max-width:430px){
  .srMapSheet{padding:12px 16px 14px !important;max-height:300px !important}
  .srControlBtn{height:50px !important}
}


/* zgłoszenie złej lokalizacji */
.srPlaceActions{grid-template-columns:1fr 1fr!important}
.srReportLocationBtn{
  grid-column:1/-1;
  min-height:38px;
  border-radius:14px;
  border:1px solid rgba(255,184,69,.26);
  background:rgba(255,184,69,.09);
  color:#ffd27d;
  font-size:12px;
  font-weight:1000;
  cursor:pointer;
}
.srReportDialog{width:min(520px,calc(100vw - 28px))}
.srReportBody{padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}
.srReportBody strong{font-size:18px;font-weight:1000;color:#fff}
.srReportBody p{margin:0;color:var(--sr-muted);font-size:13px;line-height:1.4;font-weight:800}
.srReportNote{width:100%;resize:none;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;padding:12px 14px;font:inherit;font-size:14px;font-weight:800;outline:none}
.srReportNote::placeholder{color:#7e899c}
.srReportStatus{min-height:18px;font-size:12px!important;font-weight:1000!important}
.srReportStatus.ok{color:#73ffad!important}
.srReportStatus.bad{color:#ff8fa4!important}
@media(max-width:520px){.srReportLocationBtn{min-height:36px;font-size:11.5px}}


/* v11 - poprawka panelu, aktywności i widoczności mapy */
:root{--sr-map-nav-gap:0px;}
body.srMapBody{padding-bottom:0!important;}
body.srMapBody .srMapPage{height:100svh!important;}
body.srMapBody .srMapSheet{
  left:0!important;
  right:0!important;
  bottom:calc(var(--sr-nav-h,84px) + env(safe-area-inset-bottom,0px) - 1px)!important;
  border-radius:26px 26px 0 0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  padding:8px 16px 12px!important;
  max-height:224px!important;
  overflow:hidden!important;
  transition:max-height .18s ease, transform .18s ease, padding .18s ease!important;
}
body.srMapBody .srMapSheet.srSheetExpanded{
  max-height:calc(100svh - var(--sr-nav-h,84px) - env(safe-area-inset-bottom,0px) - 84px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
body.srMapBody .srSheetHandle{
  width:64px!important;
  height:6px!important;
  margin:0 auto 8px!important;
  cursor:grab!important;
  touch-action:none!important;
}
body.srMapBody .srSheetHandle:active{cursor:grabbing!important;}
body.srMapBody .srSheetTop{margin-bottom:8px!important;}
body.srMapBody .srSheetTop h1{font-size:22px!important;line-height:1!important;}
body.srMapBody .srSheetTop span{font-size:10px!important;}
body.srMapBody .srMiniBtn#locateBtn{height:34px!important;padding:0 11px!important;font-size:11px!important;}
body.srMapBody .srMapControlsRow{gap:8px!important;margin:2px 0 8px!important;}
body.srMapBody .srControlBtn{height:44px!important;border-radius:15px!important;padding:0 12px!important;}
body.srMapBody .srControlBtn span{font-size:9px!important;}
body.srMapBody .srControlBtn strong{font-size:13px!important;}
body.srMapBody .srMainAction{min-height:56px!important;border-radius:20px!important;margin:6px 0 0!important;padding:8px 14px!important;gap:12px!important;}
body.srMapBody .srActionIcon{width:38px!important;height:38px!important;border-radius:15px!important;font-size:18px!important;}
body.srMapBody .srMainAction strong{font-size:15px!important;}
body.srMapBody .srActivityPanel{
  margin:8px 0 0!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  max-height:none!important;
}
body.srMapBody .srActivityPanel strong{font-size:12.5px!important;line-height:1.15!important;}
body.srMapBody .srActivityPanel span{font-size:11px!important;line-height:1.2!important;}
body.srMapBody .srActivityActions,
body.srMapBody .srActivityActionsThree{
  display:grid!important;
  grid-template-columns:1fr 1fr 1.25fr!important;
  gap:6px!important;
  margin-top:8px!important;
}
body.srMapBody .srActivityActions button{min-height:34px!important;border-radius:12px!important;font-size:10.5px!important;padding:0 6px!important;}
body.srMapBody .srActivityActions button:nth-child(1){background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2))!important;border:0!important;}
body.srMapBody .srActivityActions button:nth-child(2){background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;}
body.srMapBody .srActivityActions button:nth-child(3){background:rgba(255,184,69,.12)!important;border:1px solid rgba(255,184,69,.24)!important;color:#ffd27d!important;}

body.srMapBody .srPlaceCard{
  top:calc(76px + env(safe-area-inset-top))!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:9px!important;
  padding:9px!important;
  border-radius:21px!important;
}
body.srMapBody .srPlacePhoto,
body.srMapBody .srPlacePhoto img,
body.srMapBody .srPlaceImageFallback{min-height:102px!important;}
body.srMapBody .srPlaceInfo{padding:2px 30px 0 0!important;}
body.srMapBody .srPlaceInfo>strong{font-size:17px!important;line-height:1.05!important;}
body.srMapBody .srPlaceStats{gap:5px!important;margin-top:7px!important;}
body.srMapBody .srPlaceStats span{padding:6px 5px!important;border-radius:12px!important;}
body.srMapBody .srPlaceStats b{font-size:11.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.srMapBody .srPlaceStats small{font-size:8.6px!important;line-height:1.05!important;}
body.srMapBody .srPlaceActions{gap:6px!important;margin-top:7px!important;}
body.srMapBody .srPlaceActions a{min-height:35px!important;border-radius:13px!important;font-size:11.5px!important;}
body.srMapBody .srReportLocationBtn{min-height:33px!important;font-size:10.8px!important;}

/* mapa: punkty subtelne, ale klikalne; etykiety czytelne */
.srGoogleRestaurantLabel{
  min-width:82px!important;
  max-width:136px!important;
  padding:5px 7px!important;
  transform:translate(-50%,-64px)!important;
  background:rgba(8,12,24,.84)!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.34)!important;
}
.srGoogleRestaurantLabel:hover{transform:translate(-50%,-66px) scale(1.02)!important;}
.srGoogleRestaurantLabel strong{font-size:10px!important;line-height:1.05!important;}
.srGoogleRestaurantLabel span{font-size:8.7px!important;padding:3px 6px!important;margin-top:3px!important;}
.srGoogleRestaurantLabel em{font-size:8px!important;margin-top:2px!important;}
.srGoogleRestaurantLabel.isNear{opacity:.96!important;}
.srGoogleRestaurantLabel.isMid{opacity:.82!important;}
.srGoogleRestaurantLabel.isFar{opacity:.62!important;}
.srGoogleRestaurantLabel::after{width:8px!important;height:8px!important;bottom:-4px!important;background:rgba(8,12,24,.84)!important;}

.srCityMoodOverlay{position:absolute;pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.72;}
.srCityMoodBorder{position:absolute;inset:0;border-radius:42% 58% 47% 53% / 50% 42% 58% 50%;border:1px solid rgba(95,226,255,.13);box-shadow:inset 0 0 60px rgba(95,226,255,.035);opacity:.9;}
.srCityMoodBlobs{position:absolute;inset:0;overflow:hidden;border-radius:inherit;}
.srCityMoodBlob{position:absolute;display:block;transform:translate(-50%,-50%) rotate(-8deg);border-radius:48% 56% 44% 60% / 56% 45% 58% 44%;filter:blur(26px) saturate(1.15);opacity:.26;}
.srCityMoodBlob.fast{background:radial-gradient(ellipse at center,rgba(21,255,126,.78),rgba(21,255,126,.18) 42%,transparent 72%);}
.srCityMoodBlob.medium{background:radial-gradient(ellipse at center,rgba(255,139,31,.82),rgba(255,139,31,.20) 42%,transparent 72%);}
.srCityMoodBlob.slow{background:radial-gradient(ellipse at center,rgba(255,50,91,.85),rgba(255,50,91,.22) 42%,transparent 72%);}
.srGoogleSmokeZone,.srGoogleSmokeCluster{display:none!important;}
.srMapDot{width:18px!important;height:18px!important;opacity:.46!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.32)!important;}

@media(max-width:430px){
  body.srMapBody .srMapSheet{max-height:216px!important;padding-left:14px!important;padding-right:14px!important;}
  body.srMapBody .srMapSheet.srSheetExpanded{max-height:calc(100svh - var(--sr-nav-h,84px) - env(safe-area-inset-bottom,0px) - 76px)!important;}
  body.srMapBody .srPlaceCard{left:8px!important;right:8px!important;grid-template-columns:96px minmax(0,1fr)!important;}
  body.srMapBody .srPlacePhoto,body.srMapBody .srPlacePhoto img,body.srMapBody .srPlaceImageFallback{min-height:96px!important;}
  .srGoogleRestaurantLabel{min-width:74px!important;max-width:118px!important;transform:translate(-50%,-58px)!important;}
  .srGoogleRestaurantLabel:hover{transform:translate(-50%,-60px) scale(1.02)!important;}
}


/* v12 - panel od nowa + czytelne dymki bez strefy miasta */
body.srMapBody{
  padding-bottom:0 !important;
  overflow:hidden !important;
}
body.srMapBody .srMapPage{
  height:100svh !important;
}
body.srMapBody .srMapSheet{
  left:0 !important;
  right:0 !important;
  bottom:calc(var(--sr-nav-fixed-h,var(--sr-nav-h,84px)) + env(safe-area-inset-bottom,0px) - 2px) !important;
  max-height:222px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  padding:8px 16px 10px !important;
  border-radius:26px 26px 0 0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  transition:max-height .18s ease, transform .18s ease, padding .18s ease !important;
}
body.srMapBody .srMapSheet.srHasActivity{
  max-height:288px !important;
}
body.srMapBody .srMapSheet.srSheetExpanded,
body.srMapBody .srMapSheet.srHasPendingRating{
  max-height:calc(100svh - var(--sr-nav-fixed-h,var(--sr-nav-h,84px)) - env(safe-area-inset-bottom,0px) - 74px) !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
  padding-bottom:16px !important;
}
body.srMapBody .srSheetHandle{
  order:0 !important;
  width:76px !important;
  height:8px !important;
  border-radius:999px !important;
  margin:0 auto 8px !important;
  background:rgba(255,255,255,.30) !important;
  cursor:pointer !important;
  touch-action:none !important;
}
body.srMapBody .srSheetTop{order:1 !important;margin-bottom:8px !important;}
body.srMapBody .srSheetTop h1{font-size:21px !important;line-height:1 !important;}
body.srMapBody .srMapControlsRow{order:2 !important;margin:0 0 8px !important;gap:8px !important;}
body.srMapBody .srActivityPanel{
  order:3 !important;
  margin:0 0 8px !important;
  padding:9px 11px !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  flex-shrink:0 !important;
}
body.srMapBody .srMainAction{
  order:4 !important;
  min-height:54px !important;
  margin:0 !important;
  flex-shrink:0 !important;
}
body.srMapBody .srControlBtn{height:43px !important;border-radius:15px !important;}
body.srMapBody .srActivityPanel strong{font-size:12px !important;line-height:1.12 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
body.srMapBody .srActivityPanel span{font-size:10.8px !important;line-height:1.2 !important;}
body.srMapBody .srActivityActionsThree{
  display:grid !important;
  grid-template-columns:.8fr .8fr 1.35fr !important;
  gap:6px !important;
  margin-top:7px !important;
}
body.srMapBody .srActivityActions button{
  min-height:34px !important;
  padding:0 6px !important;
  font-size:10.2px !important;
  border-radius:12px !important;
}

/* usuwamy strefę całego miasta */
.srCityMoodOverlay,
.srCityMoodBorder,
.srCityMoodBlobs,
.srCityMoodBlob{display:none !important;}

/* dymki: mniej lagów, mocniej rozróżnione kolory */
.srGoogleSmokeZone,
.srGoogleSmokeCluster{
  display:block !important;
  pointer-events:none !important;
  z-index:2 !important;
  mix-blend-mode:screen !important;
  opacity:.28 !important;
  filter:blur(14px) saturate(1.45) !important;
  border-radius:45% 58% 50% 54% / 58% 44% 60% 45% !important;
  background:radial-gradient(ellipse at center,var(--zone-color) 0%,rgba(255,255,255,0) 66%) !important;
  will-change:transform !important;
}
.srGoogleSmokeCluster::before,
.srGoogleSmokeCluster::after,
.srGoogleSmokeZone::before,
.srGoogleSmokeZone::after{
  display:none !important;
}

/* etykiety mają prowadzić wzrok, kropki tylko zaznaczają punkt */
.srGoogleRestaurantLabel{
  z-index:34 !important;
  min-width:82px !important;
  max-width:132px !important;
  transform:translate(-50%,-58px) !important;
  background:rgba(8,12,24,.86) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.34) !important;
}
.srGoogleRestaurantLabel:hover{transform:translate(-50%,-60px) scale(1.02) !important;}
.srGoogleRestaurantLabel strong{font-size:9.8px !important;}
.srGoogleRestaurantLabel span{font-size:8.6px !important;}
.srGoogleRestaurantLabel em{font-size:8px !important;}
.srGoogleRestaurantLabel.fast span{background:rgba(22,255,126,.18) !important;color:#82ffb7 !important;}
.srGoogleRestaurantLabel.medium span{background:rgba(255,127,24,.20) !important;color:#ffb06b !important;}
.srGoogleRestaurantLabel.slow span{background:rgba(255,45,88,.20) !important;color:#ff7f98 !important;}

/* fake fallback */
.srMapDot{
  width:18px !important;
  height:18px !important;
  opacity:.56 !important;
  box-shadow:0 0 0 6px rgba(255,255,255,.025) !important;
  border:1px solid rgba(255,255,255,.35) !important;
}

@media(max-width:430px){
  body.srMapBody .srMapSheet{max-height:218px !important;padding-left:14px !important;padding-right:14px !important;}
  body.srMapBody .srMapSheet.srHasActivity{max-height:286px !important;}
  body.srMapBody .srMapSheet.srSheetExpanded,
  body.srMapBody .srMapSheet.srHasPendingRating{max-height:calc(100svh - var(--sr-nav-fixed-h,var(--sr-nav-h,84px)) - env(safe-area-inset-bottom,0px) - 68px) !important;}
  .srGoogleRestaurantLabel{min-width:76px !important;max-width:118px !important;transform:translate(-50%,-54px) !important;}
  .srGoogleRestaurantLabel:hover{transform:translate(-50%,-56px) scale(1.02) !important;}
}


/* mapa v13 - przycisk odebrałem i kompaktowy licznik w lokalu */
.srActivityRunningLine{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.srActivityRunningLine span{
  min-width:0;
}
.srActivityRunningLine button{
  min-height:36px;
  padding:0 12px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2));
  color:#fff;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
  cursor:pointer;
}
@media(max-width:430px){
  .srActivityRunningLine{
    grid-template-columns:1fr;
    gap:8px;
  }
  .srActivityRunningLine button{
    width:100%;
  }
}


.srActivityPanel small{
  display:block;
  margin-top:6px;
  color:var(--sr-muted);
  font-size:12px;
  font-weight:800;
}
.srActivityActionsFour{
  grid-template-columns:1fr 1fr;
}
.srActivityActionsFour button{
  min-height:42px;
}
.srMapLoginRequired{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(8px);
}
.srMapLoginBox{
  width:min(430px,100%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:linear-gradient(180deg,#141a2d,#0c1020);
  box-shadow:0 26px 90px rgba(0,0,0,.58);
  padding:20px;
}
.srMapLoginBox strong{
  display:block;
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.srMapLoginBox span{
  display:block;
  margin-top:8px;
  color:var(--sr-muted);
  font-size:14px;
  line-height:1.35;
}
.srMapLoginBox div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:16px;
}
.srMapLoginBox button{
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
}
#srMapLoginGo{
  background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2),var(--sr-cyan));
}
#srMapLoginClose{
  background:rgba(255,255,255,.06);
}
@media (max-width:520px){
  .srActivityActionsFour{
    grid-template-columns:1fr;
  }
}


/* v22 - stabilny panel oceny, bez skakania i z większym polem kliknięcia */
body.srMapBody .srActivityPanel{
  flex-shrink:0 !important;
  overflow:visible !important;
}
body.srMapBody .srActivityActions,
body.srMapBody .srActivityActionsThree,
body.srMapBody .srActivityActionsFour{
  display:grid !important;
  gap:8px !important;
}
body.srMapBody .srActivityActions button{
  min-height:42px !important;
  touch-action:manipulation !important;
  cursor:pointer !important;
}
body.srMapBody .srActivityRunningLine{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:10px !important;
  align-items:center !important;
}
body.srMapBody #srPickedUpBtn{
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:14px !important;
  border:0 !important;
  background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2)) !important;
  color:#fff !important;
  font-weight:1000 !important;
}
@media (max-width:520px){
  body.srMapBody .srActivityActionsFour{grid-template-columns:1fr 1fr !important;}
  body.srMapBody .srActivityActionsFour button:nth-child(3),
  body.srMapBody .srActivityActionsFour button:nth-child(4){grid-column:auto !important;}
}


/* v23 - czytelne pytanie i stabilniejsze klikanie w panelu oceny */
body.srMapBody .srActivityPanel{
  gap:8px !important;
  touch-action:manipulation !important;
}
body.srMapBody .srActivityPanel > span,
body.srMapBody .srActivityPanel > small{
  color:#ffffff !important;
  opacity:1 !important;
  font-weight:950 !important;
  line-height:1.35 !important;
}
body.srMapBody .srActivityPanel > small{
  display:block !important;
  padding:7px 9px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
body.srMapBody .srActivityActions button{
  min-height:44px !important;
  cursor:pointer !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
body.srMapBody .srActivityActions button:disabled{
  opacity:.58 !important;
  pointer-events:none !important;
}
body.srMapBody .srActivityActionsFour{
  grid-template-columns:1fr 1fr !important;
}
body.srMapBody #srRateAfterArrival{
  background:linear-gradient(135deg,#6d5cff,#2f7cff) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#fff !important;
}
body.srMapBody #srRateReady{
  background:rgba(255,255,255,.095) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#fff !important;
}
body.srMapBody #srRateNo{
  background:rgba(255,184,69,.14) !important;
  border:1px solid rgba(255,184,69,.28) !important;
  color:#ffe2a2 !important;
}
body.srMapBody #srRateContinue{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}

/* v24 - czytelny panel oceny czasu */
.srActivityPanel > span,
.srActivityPanel > small{
  color:#fff!important;
  opacity:1!important;
  font-weight:950!important;
  text-shadow:0 1px 10px rgba(0,0,0,.45)!important;
}
.srActivityPanel > small{
  display:block!important;
  margin:10px 0 8px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.srActivityActions button{
  min-height:44px!important;
  font-weight:1000!important;
  color:#fff!important;
  touch-action:manipulation!important;
}
#srRateMonthlyAdd{
  background:linear-gradient(135deg,#5b5cff,#2f7cff)!important;
  border-color:rgba(255,255,255,.22)!important;
}
#srRateNo{
  color:#ffe2a8!important;
}


/* v39 - wybór lokalu i blokada błędnej restauracji */
.srNearbyChoiceList{
  display:grid;
  gap:8px;
  margin-top:8px;
}

.srNearbyChoiceBtn{
  width:100%;
  min-height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));
  color:#fff;
  padding:10px 12px;
  text-align:left;
  cursor:pointer;
}

.srNearbyChoiceBtn b{
  display:block;
  font-size:13px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.srNearbyChoiceBtn small{
  display:block;
  margin-top:4px;
  color:#b8c2d8;
  font-size:11px;
  font-weight:850;
}

.srNearbyChoiceBtn:active{
  transform:scale(.985);
}

.srActivityRunningLine{
  display:grid;
  gap:8px;
}

.srActivityRunningBtns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.srActivityRunningBtns button{
  min-height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:1000;
  cursor:pointer;
}

#srWrongRestaurantBtn{
  background:rgba(255,255,255,.06);
}

#srPickedUpBtn{
  background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent2));
  border:0;
}
