/* V5.9.6: live suggestions and popular app icons. No app-card layout changes. */
.k596-search-form{position:relative;overflow:visible!important}
.k596-suggestions[hidden]{display:none!important}
.k596-suggestions{
  position:absolute;z-index:3000;top:calc(100% + 10px);left:0;
  width:max(100%,320px);max-width:min(420px,calc(100vw - 28px));
  padding:9px;background:#fff;border:1px solid #dce6f5;border-radius:16px;
  box-shadow:0 19px 46px rgba(19,39,73,.18);color:#192b46;
  max-height:min(520px,75vh);overflow-y:auto;overscroll-behavior:contain;
  text-align:left;
}
.k4-header-search.k596-search-form .k596-suggestions{left:auto;right:0;width:390px}
.k596-suggest-head{font-size:11px;font-weight:750;color:#8a9bb4;padding:8px 11px 6px;letter-spacing:.04em;text-transform:uppercase}
.k596-suggest-item{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 10px!important;
  width:100%;border-radius:11px;min-height:62px;white-space:normal!important;
  background:#fff;color:#25344b!important;text-decoration:none!important;box-sizing:border-box;
}
.k596-suggest-item:hover,.k596-suggest-item.k596-active{background:#eef5ff!important;color:#115dd8!important}
.k596-suggest-icon,.k596-suggest-icon img,.k596-suggest-fallback{width:44px;height:44px;border-radius:11px;flex:none}
.k596-suggest-icon{display:block;overflow:hidden;background:#edf2fa;border:1px solid #edf1f7}
.k596-suggest-icon img{display:block;object-fit:cover}
.k596-suggest-fallback{display:grid;place-items:center;font-weight:800;color:#3569d3;font-size:20px;background:#e8efff}
.k596-suggest-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.k596-suggest-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:14px;font-weight:720;line-height:1.35}
.k596-suggest-info small{font-size:12px;color:#7b8da8;line-height:1.3}
.k596-suggest-arrow{margin-left:auto;font-size:19px;color:#8bafed}
.k596-suggest-more{display:block!important;padding:11px 12px 7px!important;font-size:12px!important;font-weight:750!important;color:#1968ed!important;
  border-top:1px solid #edf1f8;margin-top:6px;text-decoration:none!important}
.k596-suggest-more:hover{text-decoration:underline!important}
.k596-suggest-empty{font-size:13px;color:#78879e;padding:20px 12px}
/* Hero dropdown must escape the hero boundary; old .k595-hero used overflow:hidden. */
body.k594-site-shell .k595-hero{position:relative;z-index:3;overflow:visible}
body.k594-site-shell .k595-hero-main{position:relative;z-index:4}
body.k594-site-shell .k596-hero-popular{
  min-width:0;align-self:stretch;display:flex;flex-direction:column;padding:22px 20px 16px;
  background:rgba(255,255,255,.89);border:1px solid rgba(213,226,244,.85);
  box-shadow:0 16px 42px rgba(39,80,138,.08);border-radius:20px;
  backdrop-filter:blur(12px);
}
body.k594-site-shell .k596-hero-popular-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 17px}
body.k594-site-shell .k596-hero-popular-heading strong{font-size:16px;letter-spacing:-.02em;color:#1c2d47}
body.k594-site-shell .k596-live-dot{display:inline-block;width:8px;height:8px;background:#276af5;border-radius:100%;box-shadow:0 0 0 5px rgba(39,106,245,.1)}
body.k594-site-shell .k596-popular-subtitle{color:#8797ae;font-size:11px;margin-left:auto}
body.k594-site-shell .k596-popular-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;flex:1}
body.k594-site-shell .k596-popular-tile{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;
  color:#223752;border:1px solid transparent;border-radius:15px;text-align:center;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s,box-shadow .22s,border-color .22s;
  animation:k596-tile-in .38s ease both;
}
body.k594-site-shell .k596-popular-tile:nth-child(2n){animation-delay:.07s}
body.k594-site-shell .k596-popular-tile:nth-child(3n){animation-delay:.12s}
body.k594-site-shell .k596-popular-tile:hover,body.k594-site-shell .k596-popular-tile:focus-visible{
  background:#f6f9ff;transform:translateY(-5px);border-color:#dce7fa;box-shadow:0 14px 22px #2451a01c;
}
body.k594-site-shell .k596-popular-icon-wrap{display:block;width:61px;height:61px;flex:none;border-radius:17px;
  background:#e7efff;box-shadow:0 5px 13px #1c427520;overflow:hidden;
  transition:transform .28s,box-shadow .28s}
body.k594-site-shell .k596-popular-icon-wrap img{display:block;width:100%;height:100%;object-fit:cover}
body.k594-site-shell .k596-popular-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:27px;font-weight:800;color:#2868db}
body.k594-site-shell .k596-popular-tile:hover .k596-popular-icon-wrap{transform:scale(1.08) rotate(-3deg);box-shadow:0 12px 22px #1c427534}
body.k594-site-shell .k596-popular-name{display:block;max-width:100%;font-size:11px;line-height:1.25;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body.k594-site-shell .k596-popular-score{font-size:11px;color:#7589ab;line-height:1.2}
body.k594-site-shell .k596-popular-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:11px;
  border-top:1px solid #e8eef8;padding-top:14px;margin-top:13px;font-size:11px;color:#8192aa}
body.k594-site-shell .k596-popular-panel-footer b{color:#2666dd;font-size:14px}
body.k594-site-shell .k596-popular-panel-footer a{color:#2866d9;font-weight:750;white-space:nowrap}
body.k594-site-shell .k596-popular-section{margin-top:30px}
body.k594-site-shell .k596-popular-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body.k594-site-shell .k596-popular-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;
  padding:17px 10px;background:#fff;border:1px solid #dfe8f6;border-radius:17px;
  text-align:center;box-shadow:0 5px 17px #274a7810;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;
}
body.k594-site-shell .k596-popular-card:hover,body.k594-site-shell .k596-popular-card:focus-visible{
  transform:translateY(-5px);border-color:#95b9f4;box-shadow:0 16px 30px #254a8126;
}
body.k594-site-shell .k596-popular-card-icon{display:block;width:64px;height:64px;overflow:hidden;border-radius:17px;background:#eef4ff;
  box-shadow:0 6px 14px #1f39751d;transition:transform .25s}
body.k594-site-shell .k596-popular-card:hover .k596-popular-card-icon{transform:scale(1.08)}
body.k594-site-shell .k596-popular-card-icon img{display:block;width:100%;height:100%;object-fit:cover}
body.k594-site-shell .k596-popular-card strong{font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.k594-site-shell .k596-popular-card small{font-size:12px;color:#7286aa}
body.k594-site-shell .k596-popular-empty{grid-column:1/-1;font-size:13px;color:#7e8c9e}
body.k594-site-shell .k596-category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:20px}
body.k594-site-shell .k596-category-directory-link{display:flex;justify-content:space-between;gap:8px;align-items:center;
  padding:18px 20px;border:1px solid #dfe8f6;border-radius:13px;background:#fff;font-weight:650;transition:border-color .2s,transform .2s}
body.k594-site-shell .k596-category-directory-link:hover{border-color:#88b0ee;transform:translateY(-2px)}
body.k594-site-shell .k596-category-directory-link span:last-child{color:#4279e0}
@keyframes k596-tile-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){body.k594-site-shell .k596-popular-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){body.k594-site-shell .k596-popular-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.k594-site-shell .k596-category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .k596-suggestions{max-width:calc(100vw - 28px);max-height:min(430px,65vh);padding:6px}
  .k4-header-search.k596-search-form .k596-suggestions{right:0;width:calc(100vw - 28px);max-width:calc(100vw - 28px)}
  body.k594-site-shell .k596-hero-popular{padding:17px 12px}
  body.k594-site-shell .k596-popular-hero-grid{gap:7px 4px}
  body.k594-site-shell .k596-popular-icon-wrap{width:55px;height:55px;border-radius:14px}
  body.k594-site-shell .k596-popular-tile{padding:7px 2px}
  body.k594-site-shell .k596-popular-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  body.k594-site-shell .k596-popular-card{padding:12px 7px}
  body.k594-site-shell .k596-popular-card-icon{width:52px;height:52px;border-radius:13px}
  body.k594-site-shell .k596-category-directory{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.k594-site-shell .k596-popular-tile{animation:none}
  body.k594-site-shell .k596-popular-tile,body.k594-site-shell .k596-popular-card,
  body.k594-site-shell .k596-popular-icon-wrap,body.k594-site-shell .k596-popular-card-icon{transition:none}
}
