.pnp-widget {
	background: #12141c;
	color: #f3f4f6;
	border-radius: 12px;
	padding: 1.25rem;
	font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
	max-width: 360px;
	margin: 0 0 1rem;
}

.pnp-widget h3 {
	margin: 0 0 .75rem;
	font-size: 1rem;
}

.pnp-widget-error {
	color: #f87171;
	font-size: .875rem;
}

.pnp-widget-source {
	margin: .75rem 0 0;
	font-size: .7rem;
	opacity: .6;
}

.pnp-widget-subtitle {
	font-size: .7rem;
	letter-spacing: .05em;
	opacity: .6;
	margin: 0 0 .5rem;
}

/* Weather */
.pnp-weather-city { font-weight: 600; margin: 0 0 .25rem; }
.pnp-weather-rain { font-size: .8rem; opacity: .8; margin: 0 0 .75rem; }
.pnp-weather-periods { display: flex; justify-content: space-between; }
.pnp-weather-periods div { text-align: center; font-size: .8rem; }
.pnp-weather-periods strong { display: block; font-size: 1.1rem; }

/* Currency */
.pnp-currency-row { display: flex; justify-content: space-between; padding: .4rem 0; border-top: 1px solid rgba(255,255,255,.08); font-size: .85rem; }
.pnp-currency-row:first-of-type { border-top: none; }
.pnp-currency-value em { font-style: normal; margin-left: .35rem; }
.pnp-currency-value em.up { color: #4ade80; }
.pnp-currency-value em.down { color: #f87171; }

/* Lottery */
.pnp-lottery-status { color: #facc15; font-weight: 700; font-size: .8rem; margin: 0 0 .25rem; }
.pnp-lottery-meta { font-size: .75rem; opacity: .7; margin: 0 0 .75rem; }
.pnp-lottery-numbers { display: flex; gap: .4rem; flex-wrap: wrap; }
.pnp-lottery-numbers span { background: #22c55e; color: #06280f; font-weight: 700; border-radius: 999px; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; font-size: .8rem; }
.pnp-lottery-next { font-size: .75rem; margin: .75rem 0 0; opacity: .85; }

/* Football */
.pnp-football-row { display: flex; justify-content: space-between; align-items: center; padding: .5rem 0; border-top: 1px solid rgba(255,255,255,.08); font-size: .8rem; }
.pnp-football-row:first-of-type { border-top: none; }
.pnp-football-date { opacity: .6; }
