/* สภาพอากาศหน้าแรก */
.wx{padding:34px 0 6px;background:var(--cream)}
.wx-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center;padding:28px 32px;border-radius:20px;color:#fff;box-shadow:0 10px 28px #1f3f2a33}
.wx-clear{background:linear-gradient(135deg,#c96f17,#a5470d)}
.wx-cloud{background:linear-gradient(135deg,#58748a,#3d5568)}
.wx-rain{background:linear-gradient(135deg,#3a6590,#243f63)}
.wx-storm{background:linear-gradient(135deg,#46466e,#25253f)}
.wx-fog{background:linear-gradient(135deg,#6f8185,#4d5e63)}
.wx-night{background:linear-gradient(135deg,#1f3a63,#0f1f3a)}
.wx .ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.wx-place{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:500 15px/1.4 "Kanit",sans-serif;opacity:.95}
.wx-place .ic{width:17px;height:17px}
.wx-place time{margin-left:auto;font:400 12.5px "Sarabun",sans-serif;opacity:.8}
.wx-main{display:flex;align-items:center;gap:18px;margin:12px 0 6px}
.wx-main>.ic{width:84px;height:84px;flex:none;stroke-width:1.4}
.wx-t{display:block;font:500 clamp(52px,7vw,72px)/1 "Kanit",sans-serif;letter-spacing:-1px}
.wx-lbl{display:block;font:500 clamp(18px,2.2vw,22px)/1.4 "Kanit",sans-serif}
.wx-main small{display:block;font-size:14px;opacity:.88}

.wx-advice{display:flex;gap:10px;align-items:flex-start;margin:14px 0 16px;padding:11px 14px;border-radius:12px;background:#ffffff26;font-size:15px;line-height:1.55}
.wx-advice .ic{width:22px;height:22px;flex:none;margin-top:2px}
.wx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none}
.wx-stats li{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:#ffffff1a;text-align:center;font-size:12.5px;line-height:1.35}
.wx-stats .ic{width:22px;height:22px;margin-bottom:2px}
.wx-stats b{font:500 15px "Kanit",sans-serif}

.wx-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}
.wx-days li{display:grid;justify-items:center;align-content:start;gap:5px;padding:14px 4px 12px;border-radius:14px;background:#ffffff1a;text-align:center}
.wx-days li.today{background:#ffffff33;box-shadow:inset 0 0 0 1.5px #ffffff88}
.wx-days .d{font:500 14px "Kanit",sans-serif}
.wx-days .ic{width:34px;height:34px}
.wx-days .tmp{font-size:13.5px}
.wx-days .tmp b{font:500 17px "Kanit",sans-serif}
.wx-days .tmp i{font-style:normal;opacity:.75}
.wx-days .rn{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;opacity:.85}
.wx-days .rn .ic{width:13px;height:13px}
.wx-days .rn.hi{opacity:1;font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wx-credit{margin:8px 4px 0;font-size:12px;color:var(--muted);text-align:right}
.wx-credit a{color:inherit;text-decoration:underline}

@media(max-width:900px){
  .wx-card{grid-template-columns:1fr;gap:20px;padding:22px 20px}
}
@media(max-width:760px){
  .wx{padding:20px 0 0}
  .wx-card{border-radius:16px}
  .wx-main>.ic{width:68px;height:68px}
  .wx-stats{grid-template-columns:repeat(2,1fr)}
  .wx-days{gap:6px}
  .wx-days li{padding:11px 2px 10px}
  .wx-days .ic{width:28px;height:28px}
  .wx-days .tmp b{font-size:15px}
  .wx-credit{text-align:center}
}
@media(prefers-reduced-motion:no-preference){
  .wx-card{animation:wxin .5s ease both}
  @keyframes wxin{from{opacity:0;transform:translateY(8px)}}
}

.wx-more{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 14px;border-radius:12px;background:#fff;color:#243f63;font:500 14.5px "Kanit",sans-serif;text-decoration:none;box-shadow:0 2px 8px #0003;transition:transform .15s}
.wx-more:hover{transform:translateY(-2px)}
.wx-more .ic{width:20px;height:20px;stroke:currentColor}

/* AI วิเคราะห์ (หน้าแรก) */
.wx-ai{margin-top:14px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid #dbe4d6;box-shadow:0 4px 14px #1f3f2a14;color:#24374f}
.wx-ai header{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin-bottom:8px}
.wx-ai header b{display:flex;align-items:center;gap:7px;font:500 16px "Kanit",sans-serif;color:#243f63}
.wx-ai header .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wx-ai-meta{font-size:12.5px;color:var(--muted)}
.wx-ai-body{font-size:14.5px;line-height:1.75;white-space:pre-line}
.wx-ai.loading .wx-ai-body:empty::before,.wx-ai.loading:not(:has(.wx-ai-more)) .wx-ai-body{opacity:.6}
.wx-ai.loading .wx-ai-meta::after{content:" · กำลังอัปเดต…"}
.wx-ai-toggle{margin-top:6px;padding:4px 0;border:0;background:none;color:#3a6590;font:500 13.5px "Kanit",sans-serif;text-decoration:underline;cursor:pointer}
.wx-ai-more{margin-top:8px;padding:12px 14px;border-radius:12px;background:#eef3fa;font-size:14px;line-height:1.75}
.wx-ai-note{margin-top:10px;font-size:11.5px;color:var(--muted)}
.wx-ai.err{background:#fdeceb;border-color:#f1c4c1}
.wx-ai.err .wx-ai-body{color:#9c2420}
@media(max-width:760px){
  .wx-ai{margin-top:10px;padding:13px 14px;border-radius:14px}
  .wx-ai header b{font-size:15px}
  .wx-ai-body,.wx-ai-more{font-size:13.5px}
}

.wx-loc{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 12px;border:1px solid #ffffff66;border-radius:99px;background:#ffffff1f;color:#fff;font:500 12.5px "Kanit",sans-serif;cursor:pointer;text-align:left}
.wx-loc:hover{background:#ffffff33}
.wx-loc:disabled{opacity:.7;cursor:wait}
.wx-loc .ic{width:14px;height:14px;flex:none}

/* แชตถามตอบเรื่องอากาศ */
.wx-ai-detail{white-space:pre-line}
.wx-chat{margin-top:14px;padding-top:12px;border-top:1px dashed #c3d0e2;display:grid;gap:10px}
.wx-chat-log{display:grid;gap:8px;align-content:start;max-height:300px;overflow-y:auto;padding:2px 2px 2px 0;scroll-behavior:smooth}
.wx-msg{max-width:88%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.wx-msg.bot{justify-self:start;background:#fff;border:1px solid #cfdbec;border-bottom-left-radius:4px}
.wx-msg.me{justify-self:end;background:#243f63;color:#fff;border-bottom-right-radius:4px}
.wx-msg.pending{color:#6a7b90;font-style:italic}
.wx-msg.err{background:#fdeceb;border-color:#f1c4c1;color:#9c2420}
.wx-chat-chips{display:flex;flex-wrap:wrap;gap:6px}
.wx-chip{padding:5px 11px;border:1px solid #b9c9de;border-radius:99px;background:#fff;color:#243f63;font:400 12.5px "Sarabun",sans-serif;cursor:pointer}
.wx-chip:hover{background:#e3ecf7}
.wx-chat-form{display:flex;gap:8px}
.wx-chat-form input{flex:1;min-width:0;padding:10px 14px;border:1.5px solid #b9c9de;border-radius:99px;background:#fff;font:inherit;font-size:14.5px}
.wx-chat-form input:focus{outline:2px solid #3a6590;outline-offset:1px}
.wx-chat-form .btn{flex:none;padding-inline:20px}
@media(max-width:760px){
  .wx-chat-log{max-height:240px}
  .wx-msg{max-width:94%;font-size:13.5px}
  .wx-chat-form input{font-size:16px}
}
