diff --git a/html/weather.ejs b/html/weather.ejs
index 19b8e963..72f29da7 100644
--- a/html/weather.ejs
+++ b/html/weather.ejs
@@ -29,8 +29,14 @@
.subrow{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:8px}
.tabs{display:flex;gap:8px}
.tab{padding:8px 12px;border:1px solid var(--ring);border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.03));font-weight:700;text-decoration:none;color:inherit}
+
+ /* Search (works with & without JS) */
.search{display:flex;gap:8px;position:relative;flex:1;min-width:220px}
- input[type="search"]{flex:1;min-width:140px;border:1px solid var(--ring);background:var(--card);color:var(--fg);padding:12px 14px;border-radius:12px;outline:none}
+ .search input[type="search"]{flex:1;min-width:140px;border:1px solid var(--ring);background:var(--card);color:var(--fg);padding:12px 14px;border-radius:12px;outline:none}
+ .search button[type="submit"]{padding:10px 12px}
+ .search .suggest{position:absolute;background:var(--card);border:1px solid var(--ring);border-radius:12px;margin-top:4px;overflow:hidden;display:none;z-index:30;max-height:300px;overflow:auto;top:100%;left:0;right:auto}
+ .search .suggest button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--ring);background:none;color:inherit}
+ .search .suggest button:last-child{border-bottom:0}
main{max-width:1100px;margin:14px auto;padding:0 14px;display:grid;gap:14px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(12,1fr)}
@@ -55,16 +61,16 @@
.panel{grid-column:span 12}
canvas{width:100%;height:120px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.02));border-radius:12px;border:1px solid var(--ring)}
footer{opacity:.8;text-align:center;padding:18px;color:var(--muted)}
- .suggest{position:absolute;background:var(--card);border:1px solid var(--ring);border-radius:12px;margin-top:4px;overflow:hidden;display:none;z-index:30;max-height:300px;overflow:auto}
- .suggest button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--ring);background:none;color:inherit}
- .suggest button:last-child{border-bottom:0}
.hidden{display:none}
@media (min-width:780px){.current{grid-column:span 7}.panel{grid-column:span 5}}
- .ssr{display:none}
- main{display:grid}
+ /* Default: show JS UI; hide SSR block */
+ .ssr{display:none}
+ main{display:grid}
-