/* JK.Games V87 – iPhone-Homescreen mit kompakter Personen- und Hund-Anzeige, Bank-Scrollfix, Shop und Fobile */

/* ---------------------------- Homescreen V68 ---------------------------- */
.device-home-v64 .device-home-shell-v64 {
  grid-template-rows:38px minmax(0,1fr) 12px 74px !important;
  padding:3px 7px 8px !important;
}

.device-home-pages-viewport-v68 {
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  touch-action:pan-y;
}

.device-home-pages-v64 {
  display:flex !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  overflow:visible !important;
  will-change:transform;
  transform:translate3d(0,0,0);
  transition:none;
  touch-action:pan-y;
}

.device-home-pages-v64.is-animating-v68 {
  transition:transform .38s cubic-bezier(.22,.8,.22,1) !important;
}

.device-home-page-v64,
.device-home-page-v64[hidden] {
  display:grid !important;
  flex:0 0 100% !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  height:100% !important;
  padding:2px 0 0 !important;
}

.device-home-page-v64.has-widgets {
  grid-template-rows:105px minmax(0,1fr) !important;
  gap:4px !important;
}

.ios-widgets-row-v64 {
  gap:6px !important;
}

.ios-widget-v64 {
  height:105px !important;
  padding:9px !important;
  border-radius:18px !important;
}

.ios-calendar-widget-v64 {
  display:grid !important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;
  align-items:center !important;
  gap:5px !important;
}

.ios-calendar-date-v68 {
  min-width:0;
}

.ios-calendar-date-v68 > b {
  margin:2px 0 1px !important;
  font-size:2.2rem !important;
}

.ios-weather-block-v68 {
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon temp" "text text" "city city";
  align-items:center;
  gap:0 4px;
  min-width:0;
  padding:6px 5px;
  border-radius:14px;
  color:#111;
  background:rgba(122,180,255,.16);
}

.ios-weather-block-v68 > i {grid-area:icon;font-style:normal;font-size:1.3rem;line-height:1}
.ios-weather-block-v68 > strong {grid-area:temp;font-size:1.15rem;line-height:1}
.ios-weather-block-v68 > em {grid-area:text;overflow:hidden;margin-top:4px;font-size:.43rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.ios-weather-block-v68 > small {grid-area:city;color:#67676d !important;font-size:.39rem !important;text-transform:none !important}

.ios-icons-grid-v64,
.device-home-v64 .ios-icons-grid-v64 {
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  grid-template-rows:repeat(6,minmax(0,1fr)) !important;
  gap:1px 1px !important;
  padding:0 !important;
}

.device-home-page-v64.has-widgets .ios-icons-grid-v64,
.device-home-v64 .device-home-page-v64.has-widgets .ios-icons-grid-v64 {
  grid-template-rows:repeat(5,minmax(0,1fr)) !important;
}

.device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64),
.ios-app-icon-v64:not(.ios-dock-app-v64) {
  grid-template-rows:40px auto !important;
  align-content:center !important;
  gap:2px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:2px 1px !important;
  border-radius:12px !important;
  background:transparent !important;
}

.device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > span,
.ios-app-icon-v64:not(.ios-dock-app-v64) > span {
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  border-radius:11px !important;
  font-size:.82rem !important;
}

.device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > b,
.ios-app-icon-v64:not(.ios-dock-app-v64) > b {
  max-width:50px !important;
  font-size:.39rem !important;
  line-height:1.06 !important;
}

.device-home-shell-v64.is-arranging .ios-app-icon-v64:not(.ios-dock-app-v64)::before {
  top:0 !important;
  left:0 !important;
  width:14px !important;
  height:14px !important;
  font-size:.58rem !important;
}

.device-home-empty-v64 {
  min-width:0 !important;
  min-height:0 !important;
  border-radius:10px !important;
}

.ios-page-dots-v64 {min-height:12px !important;gap:5px !important}
.ios-page-dots-v64 button {width:5px !important;height:5px !important}

.ios-dock-v64 {
  min-height:70px !important;
  padding:5px 7px 4px !important;
  border-radius:21px !important;
}

.ios-dock-v64 .ios-app-icon-v64 {grid-template-rows:48px !important}
.ios-dock-v64 .ios-app-icon-v64 > span {
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  border-radius:13px !important;
}

.phone-drag-ghost-v68 {
  width:52px !important;
  height:58px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:.96 !important;
}
.phone-drag-ghost-v68 > b,
.phone-drag-ghost-v68 > small {display:none !important}

/* ----------------------------- Bank V68 -------------------------------- */
.device-shell-v65.device-active-bank .device-app-window-v64.device-bank-window-v68,
.device-active-bank .device-app-window-v64.device-bank-window-v68 {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.device-bank-window-v68 > .device-native-bank-header-v58 {
  flex:0 0 auto !important;
}

.device-bank-window-v68 > .jk-bank-app-v58.jk-bank-fixed-layout-v68 {
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.jk-bank-scroll-v68 {
  display:flex;
  flex-direction:column;
  gap:11px;
  min-width:0;
  min-height:0;
  padding:0 9px 12px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.device-bank-window-v68 .jk-bank-bottom-nav-v58 {
  position:relative !important;
  inset:auto !important;
  z-index:100 !important;
  flex:none !important;
  width:auto !important;
  margin:0 !important;
  padding:8px 7px max(9px,env(safe-area-inset-bottom,0px)) !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
  background:rgba(4,9,8,.985) !important;
  box-shadow:0 -8px 22px rgba(0,0,0,.28) !important;
}

.jk-bank-subaccounts-v68 > header > span {
  padding:5px 8px;
  border-radius:9px;
  color:#72adff;
  background:rgba(47,124,255,.12);
  font-size:.44rem;
  font-weight:900;
}

.jk-bank-subaccounts-hint-v68 {
  margin:0;
  padding:0 13px 10px;
  color:rgba(255,255,255,.52);
  font-size:.52rem;
  line-height:1.45;
}

.jk-bank-subaccount-row-v68 {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border-top:1px solid rgba(255,255,255,.07);
}

.jk-bank-subaccount-row-v68 > span {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  color:#77b4ff;
  background:rgba(19,93,215,.15);
}

.jk-bank-subaccount-row-v68 > div:nth-of-type(1) {display:grid;gap:2px;min-width:0}
.jk-bank-subaccount-row-v68 > div:nth-of-type(1) b {font-size:.63rem}
.jk-bank-subaccount-row-v68 > div:nth-of-type(1) small {overflow:hidden;color:rgba(255,255,255,.43);font-size:.43rem;text-overflow:ellipsis;white-space:nowrap}
.jk-bank-subaccount-row-v68 > strong {font-size:.62rem;white-space:nowrap}

.jk-bank-subaccount-actions-v68 {
  grid-column:2 / -1;
  display:grid;
  grid-template-columns:1fr 1fr 34px;
  gap:5px;
}

.jk-bank-subaccount-actions-v68 button {
  min-height:29px;
  padding:4px 7px;
  border:1px solid rgba(102,165,255,.2);
  border-radius:9px;
  color:#8bbcff;
  background:rgba(16,75,170,.13);
  font-size:.45rem;
  font-weight:850;
}
.jk-bank-subaccount-actions-v68 button:disabled {opacity:.34}

.jk-bank-withdraw-overlay-v68 {
  position:absolute;
  inset:0;
  z-index:500;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(2,7,8,.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.jk-bank-withdraw-overlay-v68 > div {
  display:grid;
  place-items:center;
  width:min(260px,92%);
  padding:24px 18px 18px;
  border:1px solid rgba(114,173,255,.25);
  border-radius:25px;
  color:#fff;
  background:linear-gradient(155deg,rgba(13,31,40,.98),rgba(4,13,15,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.55);
  text-align:center;
}
.jk-bank-withdraw-overlay-v68 span {font-size:2.4rem}
.jk-bank-withdraw-overlay-v68 h3 {margin:10px 0 4px;font-size:1rem}
.jk-bank-withdraw-overlay-v68 p {margin:0;color:rgba(255,255,255,.62);font-size:.59rem}
.jk-bank-withdraw-overlay-v68 b {margin-top:13px;font-size:2.5rem;color:#72adff;line-height:1}
.jk-bank-withdraw-overlay-v68 small {color:rgba(255,255,255,.45);font-size:.47rem}
.jk-bank-withdraw-overlay-v68 button {margin-top:15px;padding:8px 14px;border:0;border-radius:11px;color:#fff;background:rgba(255,255,255,.1);font-weight:800}

/* -------------------------- Shop / Fobile V68 --------------------------- */
.device-native-market-window-v68 {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  color:#f7fbff !important;
  background:#070d0d !important;
}

.device-native-market-header-v68 {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  min-height:48px;
  padding:4px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(5,11,12,.94);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.device-native-market-header-v68 > button {min-width:38px;min-height:34px;padding:4px 8px;border:0;border-radius:11px;color:#79afff;background:rgba(29,94,188,.12);font-size:.62rem;font-weight:850}
.device-native-market-header-v68 > button:first-child {font-size:1.25rem}
.device-native-market-header-v68 > div {display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}
.device-native-market-header-v68 > div > span {display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#2d7ee9,#14357f);font-weight:950}
.device-native-market-header-v68 p {display:grid;gap:0;margin:0}
.device-native-market-header-v68 small {color:#6ca8ff;font-size:.39rem;font-weight:950;letter-spacing:.12em}
.device-native-market-header-v68 b {font-size:.66rem}

.phone-market-app-v68 {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:8px;
  min-height:0;
  padding:8px 8px 0;
  overflow:hidden;
  background:linear-gradient(180deg,#07110f,#050908);
}

.phone-market-hero-v68 {
  flex:0 0 auto;
  padding:14px;
  overflow:hidden;
  border-radius:20px;
  box-shadow:0 14px 34px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.09);
}
.phone-market-hero-v68.shop {background:radial-gradient(circle at 90% 10%,rgba(73,197,255,.46),transparent 38%),linear-gradient(145deg,#102863,#462096 56%,#0f8ea8)}
.phone-market-hero-v68.vehicles {background:radial-gradient(circle at 84% 16%,rgba(255,137,71,.42),transparent 34%),linear-gradient(145deg,#111d35,#223f67 56%,#0d786f)}
.phone-market-hero-v68 > small {color:rgba(255,255,255,.7);font-size:.45rem;font-weight:950;letter-spacing:.15em}
.phone-market-hero-v68 h2 {margin:3px 0 4px;font-size:1.4rem;letter-spacing:-.04em}
.phone-market-hero-v68 p {margin:0;color:rgba(255,255,255,.7);font-size:.52rem;line-height:1.42}
.phone-market-hero-v68 > div {display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:3px 5px;margin-top:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14)}
.phone-market-hero-v68 > div b {font-size:.69rem}.phone-market-hero-v68 > div span {color:rgba(255,255,255,.55);font-size:.42rem}

.phone-market-search-v68 {
  flex:0 0 auto;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  min-height:38px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:rgba(255,255,255,.06);
}
.phone-market-search-v68 span {color:#78adff;font-size:1rem}
.phone-market-search-v68 input {width:100%;min-width:0;border:0;outline:0;color:#fff;background:transparent;font-size:.58rem}

.phone-market-tabs-v68 {
  flex:0 0 auto;
  display:flex;
  gap:5px;
  padding-bottom:2px;
  overflow-x:auto;
  scrollbar-width:none;
}
.phone-market-tabs-v68::-webkit-scrollbar {display:none}
.phone-market-tabs-v68 button {flex:0 0 auto;min-height:28px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.62);background:rgba(255,255,255,.04);font-size:.43rem;font-weight:850}
.phone-market-tabs-v68 button.active {color:#fff;border-color:#4e9cff;background:#1763ca}

.phone-market-list-v68 {
  display:grid;
  flex:1 1 auto;
  gap:7px;
  min-height:0;
  padding:0 0 14px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

.phone-market-card-v68 {
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:10px;
  border:1px solid rgba(117,156,190,.14);
  border-radius:16px;
  background:linear-gradient(150deg,rgba(18,34,32,.98),rgba(8,17,16,.98));
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.phone-market-card-v68.locked {opacity:.57}
.phone-market-card-icon-v68 {display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#8fc0ff;background:rgba(31,102,217,.14);font-size:1.15rem}
.phone-market-card-v68 > div:nth-child(2) {display:grid;gap:2px;min-width:0}
.phone-market-card-v68 > div:nth-child(2) > small {color:#6ea9ff;font-size:.4rem;font-weight:900;text-transform:uppercase}
.phone-market-card-v68 h3 {margin:0;font-size:.63rem}
.phone-market-card-v68 p {display:-webkit-box;overflow:hidden;margin:0;color:rgba(255,255,255,.46);font-size:.43rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.phone-market-card-v68 strong {margin-top:3px;color:#fff;font-size:.62rem}
.phone-market-card-v68 > button {min-width:55px;min-height:31px;padding:5px 8px;border:0;border-radius:10px;color:#fff;background:#1768d4;font-size:.43rem;font-weight:900}
.phone-market-card-v68 > button:disabled {color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}

.phone-market-empty-v68 {display:grid;place-items:center;align-content:center;gap:5px;min-height:180px;color:rgba(255,255,255,.55);text-align:center}
.phone-market-empty-v68 span {font-size:2rem}.phone-market-empty-v68 b {font-size:.7rem}.phone-market-empty-v68 small {font-size:.48rem}

.phone-market-sheet-v68 {
  position:absolute;
  inset:0;
  z-index:300;
  display:flex;
  align-items:flex-end;
  padding:8px;
  background:rgba(0,0,0,.46);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.phone-market-sheet-card-v68 {display:grid;width:100%;padding:9px 13px 13px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(165deg,#142221,#07100f);box-shadow:0 -20px 55px rgba(0,0,0,.5)}
.phone-market-sheet-handle-v68 {justify-self:center;width:42px;height:4px;margin-bottom:8px;border-radius:99px;background:rgba(255,255,255,.28)}
.phone-market-sheet-card-v68 > small {color:#6faaff;font-size:.42rem;font-weight:900;text-transform:uppercase}
.phone-market-sheet-card-v68 h3 {margin:3px 0;font-size:.86rem}.phone-market-sheet-card-v68 p {margin:0 0 8px;color:rgba(255,255,255,.52);font-size:.49rem;line-height:1.4}
.phone-market-sheet-card-v68 label {display:grid;grid-template-columns:1fr 70px;align-items:center;margin:5px 0;color:rgba(255,255,255,.7);font-size:.5rem}.phone-market-sheet-card-v68 input {width:100%;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;background:rgba(255,255,255,.06)}
.phone-market-sheet-price-v68 {display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.58rem}.phone-market-sheet-price-v68 b {font-size:.85rem}
.phone-market-sheet-card-v68 > button {min-height:39px;margin-top:5px;border:0;border-radius:12px;color:#fff;font-size:.54rem;font-weight:900}.phone-market-sheet-card-v68 > button.cash {background:#147d5d}.phone-market-sheet-card-v68 > button.card {background:#1768d4}.phone-market-sheet-card-v68 > button.cancel {color:rgba(255,255,255,.7);background:rgba(255,255,255,.07)}.phone-market-sheet-card-v68 > button:disabled {opacity:.35}

/* --------------------------- Live-Markt V68 ----------------------------- */
.device-live-market-status-v68 {
  display:grid;
  grid-template-columns:20px minmax(0,1fr) 34px;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
  padding:9px 10px;
  border:1px solid rgba(88,180,132,.18);
  border-radius:14px;
  background:rgba(27,103,70,.1);
}
.device-live-market-status-v68 > span {color:#58d68d;font-size:.63rem}
.device-live-market-status-v68 > div {display:grid;gap:2px;min-width:0}.device-live-market-status-v68 b {font-size:.58rem}.device-live-market-status-v68 small {color:rgba(255,255,255,.48);font-size:.42rem;line-height:1.35}
.device-live-market-status-v68 button {width:32px;height:32px;padding:0;border:0;border-radius:10px;color:#74adff;background:rgba(31,102,217,.14);font-size:.9rem}

@media (max-height:730px) {
  .device-home-page-v64.has-widgets {grid-template-rows:88px minmax(0,1fr) !important}
  .ios-widget-v64 {height:88px !important;padding:7px !important}
  .ios-calendar-date-v68 > b {font-size:1.8rem !important}
  .ios-icons-grid-v64,.device-home-v64 .ios-icons-grid-v64 {grid-template-rows:repeat(6,minmax(48px,1fr)) !important}
  .device-home-page-v64.has-widgets .ios-icons-grid-v64 {grid-template-rows:repeat(4,minmax(48px,1fr)) !important}
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > span {width:35px !important;height:35px !important;min-width:35px !important;min-height:35px !important}
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) {grid-template-rows:35px auto !important}
}


/* ========================================================================== 
   JK.Games V82 · Kalender/Wetter geteilt, mobiles App-Ziehen ohne schwarzen
   Hintergrund und vollständig scrollbare Bank-App
   ========================================================================== */

/* Kalender und Wetter sind zwei klar getrennte Hälften im selben Widget. */
.ios-calendar-widget-v64 {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:6px !important;
  padding:6px !important;
}
.ios-calendar-panel-v77,
.ios-weather-panel-v77 {
  box-sizing:border-box;
  display:grid;
  align-content:center;
  min-width:0;
  min-height:0;
  padding:8px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:15px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 7px 18px rgba(27,19,63,.12);
}
.ios-calendar-panel-v77 > small,
.ios-weather-panel-v77 > small {
  color:#5a67bd !important;
  font-size:.38rem !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
}
.ios-calendar-date-v68 {
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"day number" "game game";
  align-items:end;
  gap:0 5px;
}
.ios-calendar-date-v68 > em {
  grid-area:day;
  color:#d93b3b;
  font-size:.47rem;
  font-style:normal;
  font-weight:950;
  text-transform:uppercase;
}
.ios-calendar-date-v68 > b {
  grid-area:number;
  justify-self:end;
  margin:0 !important;
  color:#151515;
  font-size:2.05rem !important;
  line-height:.9 !important;
}
.ios-calendar-date-v68 > span {
  grid-area:game;
  overflow:hidden;
  margin-top:5px;
  color:#62626b;
  font-size:.42rem !important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ios-weather-panel-v77 .ios-weather-block-v68 {
  padding:4px 0 0;
  border-radius:0;
  background:transparent;
}

/* Die erste Seite nutzt fünf vollständige Reihen mit je sechs Plätzen. */
.device-home-page-v64.has-widgets .ios-icons-grid-v64,
.device-home-v64 .device-home-page-v64.has-widgets .ios-icons-grid-v64 {
  grid-template-rows:repeat(5,minmax(0,1fr)) !important;
}
.device-home-v64 .ios-app-icon-v64,
.device-home-v64 .device-home-empty-v64 {
  -webkit-touch-callout:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  touch-action:manipulation !important;
}
.device-home-shell-v64.is-arranging .ios-app-icon-v64,
.device-home-shell-v64.is-arranging .device-home-empty-v64 {
  touch-action:none !important;
}
.phone-touch-drag-ghost-v77 {
  position:fixed;
  left:0;
  top:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  pointer-events:none;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.42));
  will-change:transform;
}
.phone-touch-drag-ghost-v77 > span {
  display:grid !important;
  place-items:center !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  border-radius:12px !important;
  opacity:.98;
  transform:scale(1.08);
}
.phone-drop-target-v77 {
  outline:2px solid rgba(255,255,255,.96) !important;
  outline-offset:-2px !important;
  background:rgba(255,255,255,.18) !important;
  transform:scale(1.04);
}

/* Bank-App: nur der Inhalt scrollt, die Navigation bleibt unverrückbar unten. */
.device-bank-window-v77 {
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
  touch-action:none !important;
}
.device-bank-window-v77 > .jk-bank-app-v58.jk-bank-fixed-layout-v77 {
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
}
.jk-bank-scroll-v77 {
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 9px 16px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-y !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(92,158,255,.55) transparent;
}
.jk-bank-scroll-v77::-webkit-scrollbar {width:5px}
.jk-bank-scroll-v77::-webkit-scrollbar-thumb {border-radius:99px;background:rgba(92,158,255,.55)}
.device-bank-window-v77 .jk-bank-bottom-nav-v58 {
  position:relative !important;
  inset:auto !important;
  bottom:auto !important;
  z-index:400 !important;
  width:100% !important;
  min-height:58px !important;
  margin:0 !important;
  flex:none !important;
  background:#040908 !important;
}
.jk-bank-overview-actions-v77 > header > span {
  padding:5px 8px;
  border-radius:9px;
  color:#72adff;
  background:rgba(47,124,255,.12);
  font-size:.44rem;
  font-weight:900;
}
.jk-bank-overview-actions-v77 > div {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.055);
}
.jk-bank-overview-actions-v77 > div > button {
  display:grid;
  place-items:center;
  gap:4px;
  min-width:0;
  min-height:68px;
  padding:8px 4px;
  border:0;
  color:#fff;
  background:#0c1816;
}
.jk-bank-overview-actions-v77 > div > button > span {
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:10px;
  color:#78b3ff;
  background:rgba(19,93,215,.16);
}
.jk-bank-overview-actions-v77 > div > button > b {font-size:.52rem}
.jk-bank-overview-actions-v77 > div > button > small {
  overflow:hidden;
  width:100%;
  color:rgba(255,255,255,.42);
  font-size:.39rem;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.jk-bank-subaccounts-v68 {
  scroll-margin-top:8px;
}

/* Die Überweisungsseite bleibt kompakt, nachdem die doppelte Infobox entfernt wurde. */
.jk-bank-light-page-v58 .jk-bank-transfer-choice-v58 {
  margin-bottom:0 !important;
}

@media (max-height:730px) {
  .device-home-page-v64.has-widgets .ios-icons-grid-v64,
  .device-home-v64 .device-home-page-v64.has-widgets .ios-icons-grid-v64 {
    grid-template-rows:repeat(5,minmax(48px,1fr)) !important;
  }
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) {
    grid-template-rows:36px auto !important;
  }
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > span {
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
  }
}


/* ========================================================================== 
   JK.Games V82 · Kalender und Wetter als echte getrennte Widgets sowie
   vollständig bedienbare Unterkonten-Seite in der Bank-App
   ========================================================================== */

/* Drei echte Widgets: Status, Kalender und Wetter. Kein gemeinsamer Rahmen. */
.ios-widgets-row-v64 {
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) minmax(0,.82fr) !important;
  align-items:stretch !important;
  gap:6px !important;
  min-width:0 !important;
}
.ios-widget-slot-v64 {
  min-width:0 !important;
  overflow:hidden !important;
}
.ios-calendar-unit-v78,
.ios-weather-widget-v78 {
  box-sizing:border-box !important;
  display:grid !important;
  align-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  padding:9px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.46) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(27,19,63,.14) !important;
}
.ios-calendar-unit-v78 {
  grid-template-columns:1fr !important;
  gap:4px !important;
}
.ios-calendar-unit-v78 > small,
.ios-weather-widget-v78 > small {
  color:#5967bd !important;
  font-size:.36rem !important;
  font-weight:950 !important;
  letter-spacing:.1em !important;
}
.ios-calendar-unit-v78 .ios-calendar-date-v68 {
  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-areas:"day number" "game game" !important;
  align-items:end !important;
  gap:0 3px !important;
  min-width:0 !important;
}
.ios-calendar-unit-v78 .ios-calendar-date-v68 > em {
  grid-area:day !important;
  min-width:0 !important;
  overflow:hidden !important;
  color:#d93b3b !important;
  font-size:.39rem !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.ios-calendar-unit-v78 .ios-calendar-date-v68 > b {
  grid-area:number !important;
  justify-self:end !important;
  margin:0 !important;
  color:#151515 !important;
  font-size:1.65rem !important;
  line-height:.9 !important;
}
.ios-calendar-unit-v78 .ios-calendar-date-v68 > span {
  grid-area:game !important;
  min-width:0 !important;
  overflow:hidden !important;
  color:#62626b !important;
  font-size:.35rem !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.ios-weather-widget-v78 .ios-weather-block-v68 {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  grid-template-areas:"icon temp" "text text" "city city" !important;
  align-items:center !important;
  gap:0 3px !important;
  min-width:0 !important;
  padding:4px 0 0 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:transparent !important;
}
.ios-weather-widget-v78 .ios-weather-block-v68 > i {font-size:1.05rem !important}
.ios-weather-widget-v78 .ios-weather-block-v68 > strong {font-size:1rem !important}
.ios-weather-widget-v78 .ios-weather-block-v68 > em,
.ios-weather-widget-v78 .ios-weather-block-v68 > small {
  min-width:0 !important;
  overflow:hidden !important;
  font-size:.35rem !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* Bankfenster: nur der Inhaltsbereich scrollt. Die Navigationsleiste bleibt frei. */
.device-shell-v65.device-active-bank .device-app-window-v64.device-bank-window-v78,
.device-active-bank .device-app-window-v64.device-bank-window-v78 {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-rows:minmax(0,1fr) !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  padding:0 !important;
  overflow:hidden !important;
  touch-action:auto !important;
  pointer-events:auto !important;
}
.device-bank-window-v78 > .jk-bank-app-v58.jk-bank-fixed-layout-v78 {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  gap:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:auto !important;
}
.jk-bank-scroll-v78 {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 9px 18px !important;
  overflow-x:hidden !important;
  overflow-y:scroll !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-y !important;
  pointer-events:auto !important;
  scrollbar-gutter:stable !important;
}
.device-bank-window-v78 .jk-bank-bottom-nav-v58 {
  position:relative !important;
  inset:auto !important;
  bottom:auto !important;
  z-index:1000 !important;
  display:grid !important;
  flex:none !important;
  width:100% !important;
  min-height:62px !important;
  margin:0 !important;
  padding:8px 7px max(10px,env(safe-area-inset-bottom,0px)) !important;
  overflow:visible !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  background:#040908 !important;
  box-shadow:0 -10px 24px rgba(0,0,0,.34) !important;
  pointer-events:auto !important;
}
.device-bank-window-v78 .jk-bank-bottom-nav-v58 button {
  min-height:44px !important;
  pointer-events:auto !important;
}

/* In Übersicht/Services nur eine kompakte, klickbare Zusammenfassung. */
.jk-bank-subaccounts-summary-v78 {
  flex:0 0 auto !important;
  overflow:visible !important;
}
.jk-bank-subaccounts-summary-v78 > button {
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) auto 16px !important;
  align-items:center !important;
  gap:9px !important;
  width:100% !important;
  min-height:70px !important;
  padding:12px !important;
  border:0 !important;
  color:#fff !important;
  background:transparent !important;
  text-align:left !important;
  pointer-events:auto !important;
}
.jk-bank-subaccounts-summary-v78 > button > span {
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  color:#79b4ff !important;
  background:rgba(19,93,215,.16) !important;
}
.jk-bank-subaccounts-summary-v78 > button > div {display:grid !important;gap:2px !important;min-width:0 !important}
.jk-bank-subaccounts-summary-v78 small {color:#6ea3ff !important;font-size:.4rem !important;font-weight:900 !important;letter-spacing:.11em !important}
.jk-bank-subaccounts-summary-v78 b {font-size:.7rem !important}
.jk-bank-subaccounts-summary-v78 em {color:rgba(255,255,255,.46) !important;font-size:.43rem !important;font-style:normal !important}
.jk-bank-subaccounts-summary-v78 strong {font-size:.64rem !important;white-space:nowrap !important}
.jk-bank-subaccounts-summary-v78 i {color:#6eaaff !important;font-size:1.15rem !important;font-style:normal !important}

/* Eigene Unterkonten-Seite: alle vier Konten in einem echten Scrollbereich. */
.jk-bank-subaccounts-page-v78 .jk-bank-subaccounts-v68 {
  flex:0 0 auto !important;
  overflow:visible !important;
}
.jk-bank-subaccounts-page-v78 .jk-bank-subaccounts-v68 > div {
  display:grid !important;
}
.jk-bank-subaccounts-page-v78 .jk-bank-subaccount-row-v68 {
  position:relative !important;
  z-index:1 !important;
  min-height:92px !important;
  pointer-events:auto !important;
}
.jk-bank-subaccounts-page-v78 .jk-bank-subaccount-actions-v68,
.jk-bank-subaccounts-page-v78 .jk-bank-subaccount-actions-v68 button {
  position:relative !important;
  z-index:2 !important;
  pointer-events:auto !important;
}
.jk-bank-subaccounts-page-v78 .jk-bank-page-head-v58 {
  flex:0 0 auto !important;
}

@media (max-width:390px) {
  .ios-widgets-row-v64 {
    grid-template-columns:minmax(0,1.22fr) minmax(0,.82fr) minmax(0,.82fr) !important;
    gap:4px !important;
  }
  .ios-calendar-unit-v78,
  .ios-weather-widget-v78 {padding:7px !important}
  .ios-calendar-unit-v78 .ios-calendar-date-v68 > b {font-size:1.45rem !important}
  .ios-calendar-unit-v78 .ios-calendar-date-v68 > em,
  .ios-calendar-unit-v78 .ios-calendar-date-v68 > span,
  .ios-weather-widget-v78 .ios-weather-block-v68 > em,
  .ios-weather-widget-v78 .ios-weather-block-v68 > small {font-size:.31rem !important}
}

@media (max-height:730px) {
  .ios-calendar-unit-v78,
  .ios-weather-widget-v78 {padding:6px !important}
  .ios-calendar-unit-v78 .ios-calendar-date-v68 > b {font-size:1.35rem !important}
}


/* ========================================================================== 
   JK.Games V82 · Bank-Inhalt darf nicht mehr auf Displayhöhe zusammenschrumpfen
   ========================================================================== */
.device-bank-window-v82 > .jk-bank-app-v58.jk-bank-fixed-layout-v82 {
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}

/* Die frühere Flex-Spalte hat Karten verkleinert, bis bei "Kontofunktionen"
   nur noch die Überschrift sichtbar war. Ein normaler Block-Scrollbereich lässt
   jede Karte in ihrer echten Höhe stehen und erzeugt stattdessen Scrollweg. */
.jk-bank-scroll-v82 {
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 9px 24px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-y !important;
  pointer-events:auto !important;
  scrollbar-gutter:stable !important;
}
.jk-bank-scroll-v82 > * {
  box-sizing:border-box !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  flex:none !important;
  flex-shrink:0 !important;
}
.jk-bank-scroll-v82 > * + * {
  margin-top:10px !important;
}

/* Kontofunktionen immer vollständig anzeigen und anklickbar halten. */
.jk-bank-scroll-v82 .jk-bank-overview-actions-v77 {
  min-height:118px !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  flex:none !important;
}
.jk-bank-scroll-v82 .jk-bank-overview-actions-v77 > header {
  display:flex !important;
}
.jk-bank-scroll-v82 .jk-bank-overview-actions-v77 > div {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  min-height:68px !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
}
.jk-bank-scroll-v82 .jk-bank-overview-actions-v77 > div > button {
  display:grid !important;
  min-height:68px !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

/* Auch Chart, Unterkonten und Umsatzkarten behalten ihre natürliche Höhe. */
.jk-bank-scroll-v82 .jk-bank-hero-v58,
.jk-bank-scroll-v82 .jk-bank-white-card-v58,
.jk-bank-scroll-v82 .jk-bank-subaccounts-summary-v78,
.jk-bank-scroll-v82 .jk-bank-service-list-v58,
.jk-bank-scroll-v82 .jk-bank-transfer-choice-v58,
.jk-bank-scroll-v82 .jk-bank-page-head-v58 {
  height:auto !important;
  max-height:none !important;
  flex:none !important;
  flex-shrink:0 !important;
}

.device-bank-window-v82 .jk-bank-bottom-nav-v58 {
  position:relative !important;
  inset:auto !important;
  bottom:auto !important;
  z-index:1200 !important;
  width:100% !important;
  min-height:62px !important;
  margin:0 !important;
  flex:none !important;
  pointer-events:auto !important;
}


/* ========================================================================== 
   JK.Games V83 · iPhone-Anordnung mit vier Apps pro Reihe
   ========================================================================== */

/* Der Homescreen folgt jetzt dem echten iPhone-Raster: vier gleich breite
   App-Spalten, größere Symbole, gleichmäßige Abstände und direkt darunter
   liegende Reihen. Die Kachel bleibt etwas größer als das sichtbare Symbol,
   damit Antippen und Verschieben zuverlässig funktionieren. */
.device-home-v64 .device-home-shell-v64 {
  grid-template-rows:38px minmax(0,1fr) 12px 78px !important;
  padding:3px 10px 8px !important;
}

.device-home-page-v64.has-widgets {
  grid-template-rows:105px minmax(0,1fr) !important;
  gap:7px !important;
}

.ios-icons-grid-v64,
.device-home-v64 .ios-icons-grid-v64 {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(5,minmax(66px,1fr)) !important;
  align-content:stretch !important;
  justify-items:center !important;
  align-items:center !important;
  gap:4px 4px !important;
  padding:1px 0 !important;
}

.device-home-page-v64.has-widgets .ios-icons-grid-v64,
.device-home-v64 .device-home-page-v64.has-widgets .ios-icons-grid-v64 {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-rows:repeat(4,minmax(66px,1fr)) !important;
}

.device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64),
.ios-app-icon-v64:not(.ios-dock-app-v64) {
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-rows:56px auto !important;
  align-content:center !important;
  justify-items:center !important;
  gap:4px !important;
  width:80px !important;
  min-width:80px !important;
  max-width:80px !important;
  height:78px !important;
  min-height:78px !important;
  max-height:78px !important;
  padding:1px 2px 2px !important;
  border-radius:16px !important;
  background:transparent !important;
}

.device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > span,
.ios-app-icon-v64:not(.ios-dock-app-v64) > span {
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  border-radius:14px !important;
  font-size:1rem !important;
  box-shadow:0 7px 17px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.16) !important;
}

.device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > b,
.ios-app-icon-v64:not(.ios-dock-app-v64) > b {
  width:100% !important;
  max-width:80px !important;
  overflow:hidden !important;
  font-size:.49rem !important;
  font-weight:780 !important;
  line-height:1.08 !important;
  text-align:center !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.device-home-v64 .device-home-empty-v64:not(.device-dock-empty-v66) {
  box-sizing:border-box !important;
  width:80px !important;
  min-width:80px !important;
  max-width:80px !important;
  height:78px !important;
  min-height:78px !important;
  max-height:78px !important;
  align-self:center !important;
  justify-self:center !important;
  border-radius:16px !important;
}

.device-home-shell-v64.is-arranging .ios-app-icon-v64:not(.ios-dock-app-v64)::before {
  top:0 !important;
  left:7px !important;
  width:17px !important;
  height:17px !important;
  font-size:.68rem !important;
}

/* Das Dock bleibt wie beim iPhone bei vier großen Symbolen. */
.ios-dock-v64 {
  min-height:74px !important;
  padding:6px 9px 4px !important;
  border-radius:24px !important;
}
.ios-dock-v64 .ios-app-icon-v64 {
  grid-template-rows:54px !important;
  width:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
}
.ios-dock-v64 .ios-app-icon-v64 > span {
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  border-radius:14px !important;
}

/* Das eigene Touch-Vorschaubild entspricht exakt der sichtbaren App und hat
   weiterhin keinen schwarzen Browser-Hintergrund. */
.phone-touch-drag-ghost-v77 {
  width:60px !important;
  height:60px !important;
  background:transparent !important;
  box-shadow:none !important;
}
.phone-touch-drag-ghost-v77 > span {
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  border-radius:14px !important;
}

@media (max-width:390px) {
  .device-home-v64 .device-home-shell-v64 {
    padding-inline:7px !important;
  }
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64),
  .ios-app-icon-v64:not(.ios-dock-app-v64),
  .device-home-v64 .device-home-empty-v64:not(.device-dock-empty-v66) {
    width:72px !important;
    min-width:72px !important;
    max-width:72px !important;
  }
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > b,
  .ios-app-icon-v64:not(.ios-dock-app-v64) > b {
    max-width:72px !important;
    font-size:.46rem !important;
  }
}

@media (max-height:730px) {
  .device-home-page-v64.has-widgets {
    grid-template-rows:88px minmax(0,1fr) !important;
    gap:5px !important;
  }
  .ios-icons-grid-v64,
  .device-home-v64 .ios-icons-grid-v64 {
    grid-template-rows:repeat(5,minmax(58px,1fr)) !important;
    gap:2px 3px !important;
  }
  .device-home-page-v64.has-widgets .ios-icons-grid-v64,
  .device-home-v64 .device-home-page-v64.has-widgets .ios-icons-grid-v64 {
    grid-template-rows:repeat(4,minmax(58px,1fr)) !important;
  }
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64),
  .ios-app-icon-v64:not(.ios-dock-app-v64),
  .device-home-v64 .device-home-empty-v64:not(.device-dock-empty-v66) {
    width:70px !important;
    min-width:70px !important;
    max-width:70px !important;
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
  }
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64),
  .ios-app-icon-v64:not(.ios-dock-app-v64) {
    grid-template-rows:48px auto !important;
    gap:2px !important;
  }
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > span,
  .ios-app-icon-v64:not(.ios-dock-app-v64) > span {
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    border-radius:12px !important;
  }
  .device-home-v64 .ios-app-icon-v64:not(.ios-dock-app-v64) > b,
  .ios-app-icon-v64:not(.ios-dock-app-v64) > b {
    max-width:70px !important;
    font-size:.43rem !important;
  }
}


/* ========================================================================== 
   JK.Games V85 · Status-Widget bleibt gleich groß, zeigt aber drei Gesamtwerte
   ========================================================================== */
.ios-status-widget-v84 {
  display:grid !important;
  grid-template-rows:20px minmax(0,1fr) !important;
  align-content:stretch !important;
  gap:3px !important;
  padding:8px 9px !important;
}

.ios-status-widget-v84 > header {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:5px !important;
  min-width:0 !important;
}

.ios-status-widget-v84 > header > b {
  min-width:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  font-size:.78rem !important;
  line-height:1 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.ios-status-widget-v84 > header > small {
  max-width:54px !important;
  overflow:hidden !important;
  color:rgba(255,255,255,.72) !important;
  font-size:.39rem !important;
  font-weight:850 !important;
  text-align:right !important;
  text-overflow:ellipsis !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

.ios-status-list-v84 {
  display:grid !important;
  grid-template-rows:repeat(3,minmax(0,1fr)) !important;
  gap:2px !important;
  min-height:0 !important;
}

.ios-status-widget-v84 .ios-status-row-v84 {
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) 25px !important;
  align-items:center !important;
  gap:4px !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  font-size:.39rem !important;
  line-height:1 !important;
}

.ios-status-widget-v84 .ios-status-row-v84 > strong {
  min-width:0 !important;
  overflow:hidden !important;
  font-size:.39rem !important;
  font-weight:850 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.ios-status-widget-v84 .ios-status-row-v84 > i {
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:5px !important;
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:99px !important;
  background:rgba(255,255,255,.18) !important;
}

.ios-status-widget-v84 .ios-status-row-v84 > i::after {
  display:none !important;
}

.ios-status-widget-v84 .ios-status-row-v84 > i > u {
  display:block !important;
  width:var(--value,0%) !important;
  height:100% !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,#65e5ad,#cce769) !important;
  text-decoration:none !important;
  transition:width .28s ease !important;
}

.ios-status-widget-v84 .ios-status-row-v84 > em {
  min-width:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:.37rem !important;
  font-style:normal !important;
  font-weight:900 !important;
  text-align:right !important;
  white-space:nowrap !important;
}

.ios-status-widget-v84 .ios-status-row-v84.is-empty-v84 {
  opacity:.58 !important;
}

.ios-status-widget-v84 .ios-status-row-v84.is-empty-v84 > i > u {
  width:0 !important;
  background:rgba(255,255,255,.28) !important;
}

.ios-status-widget-v84 .ios-status-row-v84.is-critical-v84 {
  color:#fff !important;
  animation:ios-status-alert-v84 .48s ease-in-out infinite alternate !important;
}

.ios-status-widget-v84 .ios-status-row-v84.is-critical-v84 > i {
  background:rgba(255,70,70,.28) !important;
  box-shadow:0 0 0 1px rgba(255,73,73,.34),0 0 9px rgba(255,32,32,.42) !important;
}

.ios-status-widget-v84 .ios-status-row-v84.is-critical-v84 > i > u {
  background:linear-gradient(90deg,#ff2525,#ff7a68) !important;
}

.ios-status-widget-v84 .ios-status-row-v84.is-critical-v84 > em {
  color:#ff8a82 !important;
}

@keyframes ios-status-alert-v84 {
  from {transform:translateX(-1px);filter:brightness(1)}
  to {transform:translateX(1px);filter:brightness(1.2)}
}

@media (prefers-reduced-motion:reduce) {
  .ios-status-widget-v84 .ios-status-row-v84.is-critical-v84 {
    animation:none !important;
  }
}

@media (max-width:390px) {
  .ios-status-widget-v84 {
    padding-inline:7px !important;
  }
  .ios-status-widget-v84 .ios-status-row-v84 {
    grid-template-columns:36px minmax(0,1fr) 23px !important;
    gap:3px !important;
  }
  .ios-status-widget-v84 .ios-status-row-v84 > strong,
  .ios-status-widget-v84 .ios-status-row-v84 > em {
    font-size:.34rem !important;
  }
}

@media (max-height:730px) {
  .ios-status-widget-v84 {
    grid-template-rows:17px minmax(0,1fr) !important;
    gap:1px !important;
    padding:6px 7px !important;
  }
  .ios-status-widget-v84 > header > b {font-size:.67rem !important}
  .ios-status-widget-v84 > header > small {font-size:.34rem !important}
  .ios-status-widget-v84 .ios-status-row-v84 > i {height:4px !important}
}


/* ========================================================================== 
   JK.Games V85 · Widget-Auswahl, eigene Hintergründe und sichere Ein-Klick-UI
   ========================================================================== */

/* Der vom Spieler gewählte Hintergrund wird auf den Homescreen angewendet. */
.device-shell.device-phone[data-phone-wallpaper-v85="liquid"] .device-home-shell-v64 {
  background:
    radial-gradient(circle at 10% 7%,rgba(20,30,80,.7),transparent 32%),
    radial-gradient(circle at 82% 15%,rgba(255,34,68,.95),transparent 36%),
    radial-gradient(circle at 18% 74%,rgba(177,41,225,.93),transparent 43%),
    radial-gradient(circle at 80% 80%,rgba(22,211,244,.88),transparent 42%),
    linear-gradient(150deg,#061744 0%,#d61342 31%,#ff7a19 48%,#a92bd7 68%,#16c9ed 100%) !important;
}
.device-shell.device-phone[data-phone-wallpaper-v85="midnight"] .device-home-shell-v64 {background:radial-gradient(circle at 78% 12%,rgba(82,115,255,.42),transparent 34%),radial-gradient(circle at 15% 85%,rgba(77,16,145,.45),transparent 38%),linear-gradient(160deg,#02040b,#07142c 48%,#190934)!important}
.device-shell.device-phone[data-phone-wallpaper-v85="ocean"] .device-home-shell-v64 {background:radial-gradient(circle at 16% 16%,rgba(97,237,255,.65),transparent 34%),radial-gradient(circle at 82% 72%,rgba(12,82,202,.65),transparent 42%),linear-gradient(145deg,#004566,#0088a7 46%,#082c7c)!important}
.device-shell.device-phone[data-phone-wallpaper-v85="sunset"] .device-home-shell-v64 {background:radial-gradient(circle at 78% 15%,rgba(255,217,96,.8),transparent 31%),radial-gradient(circle at 22% 76%,rgba(182,49,214,.72),transparent 43%),linear-gradient(150deg,#401052,#d52d5b 42%,#ff8b25 72%,#30378f)!important}
.device-shell.device-phone[data-phone-wallpaper-v85="forest"] .device-home-shell-v64 {background:radial-gradient(circle at 18% 18%,rgba(101,214,135,.38),transparent 34%),radial-gradient(circle at 83% 75%,rgba(9,94,76,.72),transparent 45%),linear-gradient(150deg,#071a12,#103f2d 48%,#071f24)!important}
.device-shell.device-phone[data-phone-wallpaper-v85="rose"] .device-home-shell-v64 {background:radial-gradient(circle at 82% 14%,rgba(255,182,206,.72),transparent 34%),radial-gradient(circle at 15% 78%,rgba(146,70,222,.63),transparent 43%),linear-gradient(145deg,#43114b,#d71968 48%,#ff715f)!important}
.device-shell.device-phone[data-phone-wallpaper-v85="custom"] .device-home-shell-v64 {background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.28)),var(--phone-custom-wallpaper-v85)!important;background-position:center!important;background-size:cover!important}
.device-shell.device-phone[data-phone-wallpaper-v85="custom"] .device-home-shell-v64::before {background:linear-gradient(120deg,transparent 36%,rgba(255,255,255,.11) 37%,transparent 56%)!important}

/* Zusätzliche kompakte Widgets passen in exakt dieselben drei Slots. */
.ios-generic-widget-v85 {display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;gap:4px!important;width:100%!important;height:100%!important;padding:9px!important;color:#fff!important;background:linear-gradient(155deg,rgba(15,31,64,.78),rgba(8,14,33,.72))!important}
.ios-generic-widget-v85>small {color:rgba(255,255,255,.7)!important;font-size:.36rem!important;font-weight:950!important;letter-spacing:.1em!important}
.ios-generic-widget-v85>div {display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:5px!important;min-width:0!important}
.ios-generic-widget-v85>div>i {display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:9px!important;background:rgba(255,255,255,.13)!important;font-size:.65rem!important;font-style:normal!important}
.ios-generic-widget-v85>div>b {min-width:0!important;overflow:hidden!important;font-size:.82rem!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ios-generic-widget-v85>em {min-width:0!important;overflow:hidden!important;color:rgba(255,255,255,.75)!important;font-size:.35rem!important;font-style:normal!important;font-weight:750!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.ios-generic-widget-v85.tone-green {background:linear-gradient(155deg,rgba(10,74,56,.85),rgba(5,35,34,.78))!important}.ios-generic-widget-v85.tone-purple {background:linear-gradient(155deg,rgba(77,35,120,.86),rgba(30,17,71,.78))!important}.ios-generic-widget-v85.tone-gold {background:linear-gradient(155deg,rgba(118,77,14,.86),rgba(53,32,6,.8))!important}.ios-generic-widget-v85.tone-red {background:linear-gradient(155deg,rgba(117,28,36,.88),rgba(57,8,20,.8))!important}
.ios-generic-progress-v85 {display:block!important;width:100%!important;height:5px!important;overflow:hidden!important;border-radius:99px!important;background:rgba(255,255,255,.16)!important}.ios-generic-progress-v85>u {display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#ffd451,#fff0a3)!important;text-decoration:none!important}

/* Eigene Vollbild-Unterseiten in den Handy-Einstellungen. */
.phone-personalize-overlay-v85 {position:absolute!important;inset:0!important;z-index:5000!important;display:grid!important;min-width:0!important;min-height:0!important;color:#f7fbff!important;background:rgba(3,7,12,.98)!important}
.phone-personalize-card-v85 {display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(180deg,#08110f,#030706)!important}
.phone-personalize-card-v85>header {display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:11px 11px 9px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:rgba(7,14,14,.96)!important}
.phone-personalize-card-v85>header>button {display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:12px!important;color:#80b8ff!important;background:rgba(35,103,204,.15)!important;font-size:1.2rem!important}
.phone-personalize-card-v85>header small {display:block!important;color:#6fa8f8!important;font-size:.37rem!important;font-weight:950!important;letter-spacing:.12em!important}.phone-personalize-card-v85>header h3 {margin:2px 0!important;font-size:.82rem!important}.phone-personalize-card-v85>header p {margin:0!important;color:rgba(255,255,255,.56)!important;font-size:.39rem!important}
.phone-personalize-content-v85 {min-height:0!important;padding:10px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}
.phone-widget-count-v85 {display:grid!important;gap:2px!important;margin-bottom:8px!important;padding:9px!important;border:1px solid rgba(75,145,255,.2)!important;border-radius:13px!important;background:rgba(26,84,173,.1)!important}.phone-widget-count-v85 b {font-size:.54rem!important}.phone-widget-count-v85 small {color:rgba(255,255,255,.55)!important;font-size:.38rem!important}
.phone-widget-picker-v85,.phone-wallpaper-picker-v85 {display:grid!important;gap:7px!important}.phone-widget-picker-v85 article {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important}.phone-widget-picker-v85 article.active {border-color:rgba(72,148,255,.45)!important;background:rgba(36,102,199,.13)!important}
.phone-widget-select-v85 {display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px!important;align-items:center!important;gap:8px!important;min-height:54px!important;padding:7px 9px!important;border:0!important;color:#fff!important;background:transparent!important;text-align:left!important}.phone-widget-select-v85>i {display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:11px!important;background:rgba(39,111,218,.17)!important;font-size:.72rem!important;font-style:normal!important}.phone-widget-select-v85 span {min-width:0!important}.phone-widget-select-v85 b,.phone-widget-select-v85 small {display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.phone-widget-select-v85 b {font-size:.48rem!important}.phone-widget-select-v85 small {margin-top:2px!important;color:rgba(255,255,255,.5)!important;font-size:.36rem!important}.phone-widget-select-v85>em {color:#76adff!important;font-size:.68rem!important;font-style:normal!important;font-weight:950!important;text-align:center!important}
.phone-widget-order-v85 {display:grid!important;grid-template-rows:1fr 1fr!important;width:34px!important;border-left:1px solid rgba(255,255,255,.08)!important}.phone-widget-order-v85 button {border:0!important;color:#7db4ff!important;background:transparent!important;font-size:.66rem!important}.phone-widget-order-v85 button:disabled {opacity:.2!important}
.phone-personalize-save-v85,.phone-personalize-secondary-v85 {width:100%!important;min-height:40px!important;margin-top:10px!important;border:0!important;border-radius:13px!important;color:#fff!important;background:#176bd6!important;font-size:.48rem!important;font-weight:900!important}.phone-personalize-save-v85:disabled {opacity:.35!important}.phone-personalize-secondary-v85 {color:#ff8c8c!important;background:rgba(255,63,63,.11)!important}
.phone-wallpaper-option-v85 {display:grid!important;grid-template-columns:48px minmax(0,1fr) 22px!important;align-items:center!important;gap:9px!important;min-height:62px!important;padding:7px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;color:#fff!important;background:rgba(255,255,255,.04)!important;text-align:left!important}.phone-wallpaper-option-v85.active {border-color:rgba(74,151,255,.55)!important;background:rgba(30,97,197,.14)!important}.phone-wallpaper-option-v85>i {display:block!important;width:46px!important;height:46px!important;border-radius:12px!important;background-position:center!important;background-size:cover!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important}.phone-wallpaper-option-v85 span {min-width:0!important}.phone-wallpaper-option-v85 b,.phone-wallpaper-option-v85 small {display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.phone-wallpaper-option-v85 b {font-size:.5rem!important}.phone-wallpaper-option-v85 small {margin-top:3px!important;color:rgba(255,255,255,.5)!important;font-size:.36rem!important}.phone-wallpaper-option-v85>em {color:#79b3ff!important;font-style:normal!important;font-weight:950!important;text-align:center!important}
.phone-wallpaper-option-v85 .preview-liquid {background:linear-gradient(145deg,#112759,#ef2a51 38%,#ff8121 57%,#9d36d5 76%,#17c5e7)!important}.phone-wallpaper-option-v85 .preview-midnight {background:linear-gradient(145deg,#02040b,#07142c 55%,#2b0a45)!important}.phone-wallpaper-option-v85 .preview-ocean {background:linear-gradient(145deg,#02b5c8,#005a87 55%,#132d7d)!important}.phone-wallpaper-option-v85 .preview-sunset {background:linear-gradient(145deg,#57205f,#ef3f5f 55%,#ff9b28)!important}.phone-wallpaper-option-v85 .preview-forest {background:linear-gradient(145deg,#0d5136,#08251c 60%,#0b3b46)!important}.phone-wallpaper-option-v85 .preview-rose {background:linear-gradient(145deg,#661356,#e31e6a 55%,#ff856e)!important}.phone-wallpaper-option-v85 .preview-custom {background:linear-gradient(145deg,#1b2738,#6c4b84)!important}

@media (max-width:390px) {
  .ios-generic-widget-v85 {padding:7px!important}.ios-generic-widget-v85>div>b {font-size:.68rem!important}.ios-generic-widget-v85>div>i {width:21px!important;height:21px!important}
}


/* JK.Games V87 · Handy-Apps immer mit einem einzigen Tipp öffnen */
.device-home-v64 .ios-app-icon-v64,
.device-home-v64 .ios-dock-app-v64 {
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

/* ========================================================================== 
   JK.Games V184 · Handy-Shop: Zahlung direkt am ausgewählten Artikel
   ========================================================================== */
.phone-market-card-v68.purchase-open-v184 {
  border-color:rgba(84,163,255,.62);
  box-shadow:0 0 0 2px rgba(45,126,233,.14),0 10px 24px rgba(0,0,0,.24);
}
.phone-market-inline-purchase-v184 {
  display:grid;
  gap:8px;
  padding:12px;
  margin:-1px 0 3px;
  border:1px solid rgba(91,165,255,.42);
  border-radius:16px;
  background:linear-gradient(155deg,rgba(18,39,54,.99),rgba(6,18,18,.99));
  box-shadow:0 14px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);
}
.phone-market-inline-head-v184 {
  display:grid;
  grid-template-columns:minmax(0,1fr) 30px;
  align-items:start;
  gap:8px;
}
.phone-market-inline-head-v184 > div {display:grid;gap:2px;min-width:0}
.phone-market-inline-head-v184 small {color:#75afff;font-size:.4rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.phone-market-inline-head-v184 h3 {margin:0;font-size:.72rem;line-height:1.2}
.phone-market-inline-head-v184 > button {
  width:30px;height:30px;padding:0;border:0;border-radius:9px;color:#fff;background:rgba(255,255,255,.08);font-size:1rem;
}
.phone-market-inline-purchase-v184 > p {margin:0;color:rgba(255,255,255,.58);font-size:.47rem;line-height:1.45}
.phone-market-inline-quantity-v184 {
  display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;
  color:rgba(255,255,255,.72);font-size:.5rem;font-weight:800;
}
.phone-market-inline-quantity-v184 input {
  width:100%;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;
  color:#fff;background:rgba(255,255,255,.07);font-size:.55rem;text-align:center;
}
.phone-market-inline-balances-v184 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.phone-market-inline-balances-v184 > span {
  display:grid;gap:2px;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);
}
.phone-market-inline-balances-v184 small {color:rgba(255,255,255,.42);font-size:.34rem;font-weight:950;letter-spacing:.06em}
.phone-market-inline-balances-v184 b {overflow:hidden;color:#fff;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}
.phone-market-inline-status-v184 {min-height:1.35em!important;color:#76d8ac!important;font-size:.42rem!important}
.phone-market-inline-status-v184.error {color:#ff9d9d!important}
.phone-market-inline-actions-v184 {display:grid;grid-template-columns:1fr 1fr;gap:6px}
.phone-market-inline-actions-v184 button {
  min-height:36px;padding:7px;border:0;border-radius:11px;color:#fff;font-size:.48rem;font-weight:950;
}
.phone-market-inline-actions-v184 button.cash {background:#147d5d}
.phone-market-inline-actions-v184 button.card {background:#1768d4}
.phone-market-inline-actions-v184 button:disabled {opacity:.34}
.phone-market-notice-v184 {
  position:absolute;left:14px;right:14px;top:58px;z-index:360;
  display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;
  padding:9px 10px;border:1px solid rgba(104,232,172,.38);border-radius:13px;
  color:#fff;background:rgba(10,70,50,.96);box-shadow:0 12px 34px rgba(0,0,0,.38);
  opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;
}
.phone-market-notice-v184.show {opacity:1;transform:translateY(0)}
.phone-market-notice-v184 > span {display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.13);font-weight:950}
.phone-market-notice-v184 b {min-width:0;font-size:.47rem;line-height:1.3}
@media (max-width:360px) {
  .phone-market-inline-actions-v184 {grid-template-columns:1fr}
  .phone-market-inline-balances-v184 {grid-template-columns:1fr 1fr}
  .phone-market-inline-balances-v184 > span:last-child {grid-column:1/-1}
}

/* JK.Games V196 · Handy-Online-Shop Kategorien sicher horizontal erreichbar */
.phone-market-tabs-shell-v196 {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.phone-market-tabs-shell-v196 .phone-market-tabs-v68 {
  min-width: 0;
  padding: 1px 2px 3px;
  overflow-x: scroll;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  touch-action: pan-x pinch-zoom;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
.phone-market-tabs-shell-v196 .phone-market-tabs-v68.dragging {
  cursor: grabbing;
  user-select: none;
  scroll-snap-type: none;
}
.phone-market-tabs-shell-v196 .phone-market-tabs-v68 button {
  scroll-snap-align: center;
  touch-action: manipulation;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(102, 174, 255, .22);
}
.phone-market-tabs-arrow-v196 {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  min-width: 30px;
  padding: 0;
  border: 1px solid rgba(110, 174, 255, .38);
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(180deg, rgba(31, 105, 205, .82), rgba(17, 54, 116, .92));
  box-shadow: 0 5px 12px rgba(0, 0, 0, .24);
  font-size: 1.15rem;
  font-weight: 950;
  line-height: 1;
  touch-action: manipulation;
}
.phone-market-tabs-arrow-v196:active {
  transform: scale(.94);
}
@media (max-width: 430px) {
  .phone-market-tabs-shell-v196 {
    grid-template-columns: 28px minmax(0, 1fr) 28px;
    gap: 4px;
  }
  .phone-market-tabs-arrow-v196 {
    width: 28px;
    min-width: 28px;
    height: 30px;
  }
}
.phone-market-card-v68.owned-device-v196 {
  border-color: rgba(67, 221, 169, .34);
  background: linear-gradient(150deg, rgba(12, 48, 39, .98), rgba(8, 22, 19, .98));
}
.phone-market-card-v68 > button.phone-market-device-sell-v196 {
  display: grid;
  gap: 1px;
  min-width: 68px;
  color: #07130e;
  background: linear-gradient(180deg, #6be0b3, #2db986);
}
.phone-market-device-sell-v196 span {
  font-size: .43rem;
  font-weight: 950;
}
.phone-market-device-sell-v196 small {
  color: rgba(7, 19, 14, .76);
  font-size: .38rem;
  font-weight: 900;
}
