/* Wetter-Widget — Frontend */
.wx { font-family: inherit; }
.wx--error { padding: .8rem 1rem; background: #f1f4f8; color: #5a6478; border-radius: 8px; font-size: .9rem; }
.wx--inline { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; }
.wx--card { display: inline-block; min-width: 260px; background: linear-gradient(135deg, #eef4ff, #e6f0fb);
  border: 1px solid #d7e3f4; border-radius: 16px; padding: 1.1rem 1.3rem; color: #1f2937; }
.wx-now { display: flex; align-items: center; gap: 1rem; }
.wx-now-icon { font-size: 3rem; line-height: 1; }
.wx-place { font-size: .95rem; font-weight: 700; opacity: .8; }
.wx-temp { font-size: 2.3rem; font-weight: 750; line-height: 1; }
.wx-unit { font-size: 1.1rem; font-weight: 600; opacity: .7; margin-left: 2px; }
.wx-label { font-size: .95rem; margin-top: .1rem; }
.wx-meta { font-size: .82rem; opacity: .7; margin-top: .25rem; }
.wx-forecast { display: flex; gap: .5rem; margin-top: 1rem; border-top: 1px solid rgba(0,0,0,.08); padding-top: .8rem; }
.wx-day { flex: 1; text-align: center; font-size: .8rem; }
.wx-day-name { font-weight: 700; opacity: .8; }
.wx-day-icon { font-size: 1.5rem; margin: .15rem 0; }
.wx-day-temp b { font-weight: 700; } .wx-min { opacity: .55; }
.wx-day-pop { font-size: .72rem; opacity: .7; }
.wx-src { font-size: .68rem; opacity: .45; margin-top: .7rem; text-align: right; }
/* Admin */
.wx-admin { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: start; }
.wx-adminform label { display: block; margin-bottom: .8rem; font-weight: 600; font-size: .88rem; }
.wx-adminform input:not([type=checkbox]), .wx-adminform select { display: block; width: 100%; margin-top: .25rem;
  padding: .55rem .7rem; border: 1px solid var(--border-strong,#d4d8e0); border-radius: 6px; font: inherit; font-weight: 400; }
.wx-results { display: flex; flex-direction: column; gap: .25rem; margin-top: .4rem; }
.wx-result { text-align: left; background: var(--surface-2,#fafbfc); border: 1px solid var(--border,#e4e8ee);
  border-radius: 6px; padding: .45rem .7rem; cursor: pointer; font: inherit; font-size: .85rem; }
.wx-result:hover { border-color: var(--primary,#2563eb); background: var(--primary-soft,#eff6ff); }
.wx-searching { font-size: .82rem; color: var(--text-muted,#5a6478); padding: .3rem 0; }
.wx-preview { background: var(--surface,#fff); border: 1px solid var(--border,#e4e8ee); border-radius: 12px; padding: 1.2rem; }
.wx-preview-label { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-faint,#8a93a6); margin-bottom: .8rem; }
@media (max-width: 760px) { .wx-admin { grid-template-columns: 1fr; } }
