/*!
 * WS40 Live Weather — weather widget (1.3.0). Colours and fonts come from the theme.
 * @license GPL-2.0-or-later
 */
.ws40lw-w{--ws40lw-line:rgba(127,127,127,.25);--ws40lw-soft:rgba(127,127,127,.09);--ws40lw-mute:inherit;box-sizing:border-box;font-size:15px;line-height:1.4;color:inherit}
.ws40lw-w *{box-sizing:border-box}
@supports (color:color-mix(in srgb,red 50%,transparent)){
  .ws40lw-w{--ws40lw-line:color-mix(in srgb,currentColor 18%,transparent);--ws40lw-soft:color-mix(in srgb,currentColor 7%,transparent);--ws40lw-mute:color-mix(in srgb,currentColor 62%,transparent)}
}
.ws40lw-w__v{font-weight:600;font-variant-numeric:tabular-nums}
.ws40lw-w__u{margin-left:2px;font-size:.82em;color:var(--ws40lw-mute)}
.ws40lw-w__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px}
.ws40lw-w__name{font-weight:600}
.ws40lw-w__time{font-size:.82em;color:var(--ws40lw-mute);white-space:nowrap}
.ws40lw-w.is-offline .ws40lw-w__time{color:#b32d2e}
.ws40lw-w dl,.ws40lw-w dt,.ws40lw-w dd{margin:0;padding:0}
.ws40lw-w dt{color:var(--ws40lw-mute);font-weight:400}

/* List */
.ws40lw-w--list{max-width:340px}
.ws40lw-w__rows .ws40lw-w__it{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--ws40lw-line)}
.ws40lw-w__rows .ws40lw-w__it:last-child{border-bottom:0}
.ws40lw-w__rows dd{text-align:right;white-space:nowrap}

/* Tiles */
.ws40lw-w--tiles{max-width:340px}
.ws40lw-w__big{font-size:2.4em;line-height:1.05;margin:4px 0 0}
.ws40lw-w__big .ws40lw-w__u{font-size:.42em;vertical-align:.9em}
.ws40lw-w__sub{font-size:.85em;color:var(--ws40lw-mute);margin:4px 0 0}
.ws40lw-w__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.ws40lw-w__tiles .ws40lw-w__it{background:var(--ws40lw-soft);border-radius:8px;padding:8px 10px;min-width:0}
.ws40lw-w__tiles dt{font-size:.8em}
.ws40lw-w__tiles dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Strip */
.ws40lw-w--strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.ws40lw-w--strip .ws40lw-w__it{white-space:nowrap}
.ws40lw-w--strip .ws40lw-w__time{margin-left:auto}

.ws40lw-w--empty{font-size:.9em;color:var(--ws40lw-mute)}
