html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body{
  overflow-x:hidden;
}

.wxks-host{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}

.wxks{
  font-family:Inter, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  color:#202124;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  position:relative;
  overflow-x:hidden;

  --borderC:#dadce0;
  --cardC:#ffffff;
  --shadowC:0 1px 3px rgba(60,64,67,.18), 0 2px 6px rgba(60,64,67,.10);
  --google-blue:#4285F4;
  --google-yellow:#F9BC05;
  --google-gray:#E8EAED;
  --google-gray-dark:#BDC1C6;
  --muted:#70757a;
  --line:#eceff3;
}

.wxks,
.wxks *{
  box-sizing:border-box;
}

.wxks-topbar,
.wxks-tabs-wrap,
.wxks-select,
.wxks-layout,
.wxks-now,
.wxks-days-wrap,
.wxks-now-main,
.wxks-now-row,
.wxks-now-m,
.wxks-days,
.wxks-day,
.wxks-days-extra,
.wxks-chip{
  min-width:0;
}

.wxks-card{
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:18px;
  background:#fff;
  border:1px solid var(--borderC);
  border-radius:0;
  overflow:hidden;
}

.wxks-topbar{
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  max-width:100%;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}

.wxks-tabs-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
  touch-action:pan-x;
}

.wxks-tabs-wrap::-webkit-scrollbar{
  display:none;
}

.wxks-tabs{
  display:inline-flex;
  flex-wrap:nowrap;
  gap:10px;
  width:max-content;
  min-width:100%;
  padding-bottom:2px;
}

.wxks-tab{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  white-space:nowrap;
  border:1px solid #d3d7dd;
  background:#fff;
  color:#202124;
  border-radius:999px;
  padding:10px 16px;
  font-size:14px;
  font-weight:700;
  line-height:1.1;
  cursor:pointer;
}

.wxks-tab.is-active{
  background:var(--google-blue);
  border-color:var(--google-blue);
  color:#fff;
}

.wxks-select{
  display:block;
  width:100%;
  max-width:100%;
}

.wxks-dd{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  flex:0 1 auto;
  border:1px solid var(--google-blue);
  background:#fff;
  color:#202124;
  border-radius:24px;
  padding:11px 40px 11px 16px;
  font-weight:500;
  font-size:15px;
  line-height:1.2;
  cursor:pointer;
  outline:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-position:right 14px center;
  background-repeat:no-repeat;
  background-size:12px 12px;
    margin-bottom:10px; /* <-- hapsira */
}

.wxks-layout{
  display:grid;
  grid-template-columns:minmax(0,320px) minmax(0,1fr);
  gap:24px;
  width:100%;
  max-width:100%;
}

.wxks-now-title{
  font-size:13px;
  font-weight:800;
  color:var(--google-blue);
  text-transform:uppercase;
  margin-bottom:14px;
}

.wxks-sun{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:16px;
  font-size:15px;
  color:var(--muted);
}

.wxks-sun b{
  color:#202124;
  font-weight:700;
}

.wxks-now-main{
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}

.wxks-city{
  margin-bottom:12px;
  font-size:20px;
  font-weight:600;
  color:#202124;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.wxks-now-row{
  display:flex;
  align-items:center;
  gap:12px;
}

.wxks-ico{
  width:64px;
  min-width:64px;
  height:64px;
  flex:0 0 64px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.wxks-temp{
  line-height:1;
  white-space:nowrap;
}

.wxks-temp b{
  font-size:68px;
  font-weight:400;
  line-height:1;
}

.wxks-unit{
  font-size:26px;
  font-weight:400;
  vertical-align:top;
  position:relative;
  top:8px;
}

.wxks-desc{
  margin-top:8px;
  font-size:18px;
  color:var(--muted);
  word-break:break-word;
  overflow-wrap:anywhere;
}

.wxks-mini{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  font-size:15px;
  color:var(--muted);
}

.wxks-mini b{
  color:#202124;
  font-weight:700;
}

.wxks-days-wrap{
  overflow:hidden;
}

.wxks-days{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:10px;
  width:100%;
  max-width:100%;
}

.wxks-day{
  padding:8px;
  text-align:center;
  border:1px solid transparent;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}

.wxks-day .d{
  min-height:30px;
  margin-bottom:10px;
  font-size:12px;
  font-weight:700;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.02em;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.wxks-day .i{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.wxks-day .t{
  margin-top:6px;
  font-size:18px;
  font-weight:600;
  color:#202124;
}

.wxks-day .t span{
  margin-left:6px;
  font-size:15px;
  font-weight:500;
  color:var(--muted);
}

.wxks-day .wxks-dsc{
  margin-top:6px;
  min-height:32px;
  font-size:12px;
  line-height:1.35;
  color:var(--muted);
  word-break:break-word;
  overflow-wrap:anywhere;
}

.wxks-days-extra{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
  width:100%;
  max-width:100%;
  margin-top:14px;
  padding-top:16px;
  border-top:1px solid var(--line);
}

.wxks-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  padding:10px 12px;
  border-radius:14px;
  background:#f1f3f4;
  color:#3c4043;
  font-size:13px;
  font-weight:500;
  line-height:1.3;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.wxks-chip b{
  flex:0 0 auto;
  color:#202124;
  font-weight:700;
}

.wx-ico{
  position:relative;
  display:inline-block;
  width:60px;
  height:60px;
}

.wx-i-sun::before{
  content:"";
  position:absolute;
  width:34px;
  height:34px;
  background:var(--google-yellow);
  border-radius:50%;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

.wx-i-cloud::before{
  content:"";
  position:absolute;
  width:38px;
  height:18px;
  background:var(--google-gray);
  border-radius:20px;
  top:55%;
  left:50%;
  transform:translate(-50%,-50%);
  box-shadow:-10px -6px 0 -2px var(--google-gray), 10px -4px 0 -2px var(--google-gray-dark);
}

.wx-i-partly::before{
  content:"";
  position:absolute;
  width:26px;
  height:26px;
  background:var(--google-yellow);
  border-radius:50%;
  top:25%;
  left:25%;
}

.wx-i-partly::after{
  content:"";
  position:absolute;
  width:32px;
  height:18px;
  background:#fff;
  border:2px solid var(--google-gray);
  border-radius:20px;
  top:45%;
  left:45%;
}

.wx-i-rain::before{
  content:"";
  position:absolute;
  width:36px;
  height:18px;
  background:var(--google-gray-dark);
  border-radius:20px;
  top:40%;
  left:50%;
  transform:translateX(-50%);
}

.wx-i-rain::after{
  content:"";
  position:absolute;
  width:3px;
  height:9px;
  background:var(--google-blue);
  border-radius:3px;
  top:65%;
  left:40%;
  box-shadow:10px 2px 0 var(--google-blue), 20px -1px 0 var(--google-blue);
}

.wx-i-partly-rain::before{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  background:var(--google-yellow);
  border-radius:50%;
  top:25%;
  left:25%;
}

.wx-i-partly-rain .wx-drop{
  position:absolute;
  width:3px;
  height:8px;
  background:var(--google-blue);
  border-radius:3px;
  top:65%;
  left:45%;
  box-shadow:8px 2px 0 var(--google-blue), 16px -1px 0 var(--google-blue);
}

.wx-i-snow::after{
  content:"❄";
  position:absolute;
  color:#8AB4F8;
  font-size:36px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

.wx-i-storm::before{
  content:"";
  position:absolute;
  width:36px;
  height:18px;
  background:#5F6368;
  border-radius:20px;
  top:40%;
  left:50%;
  transform:translateX(-50%);
}

.wx-i-storm::after{
  content:"⚡";
  position:absolute;
  color:var(--google-yellow);
  font-size:30px;
  top:60%;
  left:50%;
  transform:translateX(-50%);
}

.wx-i-fog::before{
  content:"";
  position:absolute;
  width:38px;
  height:4px;
  background:var(--google-gray-dark);
  border-radius:4px;
  top:45%;
  left:50%;
  transform:translateX(-50%);
  box-shadow:0 10px 0 var(--google-gray-dark), 0 20px 0 var(--google-gray-dark);
}

.wxks-loading{
  position:absolute;
  inset:0;
  z-index:50;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.90);
}

.wxks-loading.is-on{
  display:flex;
}

.wxks-loading-card{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:calc(100% - 24px);
  padding:16px 20px;
  border:1px solid var(--borderC);
  border-radius:10px;
  background:var(--cardC);
  box-shadow:var(--shadowC);
}

.wxks-loading-text{
  font:600 13px/1.2 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:#202124;
}

.wxks-spinner{
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid rgba(60,64,67,.20);
  border-top-color:var(--google-blue);
  animation:wxksSpin .8s linear infinite;
}

@keyframes wxksSpin{
  to{ transform:rotate(360deg); }
}

@media (max-width:1024px){
  .wxks-layout{
    grid-template-columns:1fr;
    gap:22px;
  }

  .wxks-days{
    grid-template-columns:repeat(4, minmax(0,1fr));
  }
}

@media (max-width:560px){
  .wxks,
  .wxks-card,
  .wxks-layout,
  .wxks-topbar,
  .wxks-tabs-wrap,
  .wxks-select,
  .wxks-days-wrap{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .wxks-card{
    padding:14px;
  }

  .wxks-topbar{
    gap:10px;
    margin-bottom:16px;
    padding-bottom:12px;
  }

  .wxks-tabs-wrap{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }

  .wxks-tabs{
    gap:8px;
    width:max-content;
    min-width:max-content;
  }

  .wxks-tab{
    padding:9px 14px;
    font-size:12px;
  }

  .wxks-dd{
    width:100%;
    max-width:100%;
    font-size:14px;
    padding:10px 38px 10px 14px;
  }

  .wxks-layout{
    display:block;
  }

  .wxks-now{
    margin-bottom:18px;
  }

  .wxks-now-title{
    font-size:12px;
    margin-bottom:12px;
  }

  .wxks-sun{
    flex-direction:column;
    gap:6px;
    margin-bottom:14px;
    font-size:14px;
  }

  .wxks-city{
    font-size:17px;
    margin-bottom:10px;
  }

  .wxks-now-row{
    gap:10px;
    align-items:flex-start;
  }

  .wxks-ico{
    width:52px;
    min-width:52px;
    height:52px;
    flex:0 0 52px;
  }

  .wx-ico{
    width:50px;
    height:50px;
  }

  .wxks-temp{
    white-space:nowrap;
  }

  .wxks-temp b{
    font-size:48px;
  }

  .wxks-unit{
    font-size:20px;
    top:5px;
  }

  .wxks-desc{
    font-size:15px;
    margin-top:6px;
  }

  .wxks-mini{
    flex-direction:column;
    gap:8px;
    margin-top:14px;
    font-size:14px;
  }

  .wxks-days{
    grid-template-columns:1fr;
    gap:8px;
  }

  .wxks-day{
    display:grid;
    grid-template-columns:minmax(58px,72px) 44px minmax(0,1fr);
    align-items:center;
    gap:10px;
    text-align:left;
    padding:10px 12px;
  }

  .wxks-day .d{
    min-height:auto;
    margin:0;
    font-size:11px;
  }

  .wxks-day .i{
    height:40px;
  }

  .wxks-day .t{
    margin:0;
    font-size:16px;
  }

  .wxks-day .t span{
    font-size:13px;
  }

  .wxks-day .wxks-dsc{
    grid-column:1 / -1;
    min-height:auto;
    margin-top:4px;
    font-size:11px;
  }

  .wxks-days-extra{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:10px;
    padding-top:14px;
  }

  .wxks-chip{
    font-size:12px;
    padding:9px 12px;
  }
}

.wxks-select-now{
  width:100%;
  max-width:320px;

}

.wxks-select-now .wxks-dd{
  max-width:100%;
}

@media (max-width:1024px){
  .wxks-select-now{
    max-width:100%;
  }
}