.foutfm-news-widget,.foutfm-weather-widget{
  background:var(--fnw-card,#fff);
  border-radius:var(--fnw-radius,24px);
  padding:20px;
  margin:18px 0;
  box-shadow:var(--fnw-shadow,0 12px 30px rgba(23,17,31,.10));
  border:1px solid color-mix(in srgb,var(--fnw-primary,#ff7a00) 22%,transparent);
  font-family:inherit;
  color:var(--fnw-text,#4a3d4f);
}
.foutfm-widget-title{
  font-size:1.35rem;
  font-weight:800;
  margin-bottom:14px;
  color:var(--fnw-title,#17111f);
}
.foutfm-news-list{display:grid;gap:12px}
.foutfm-news-item{
  padding:12px 14px;
  border-radius:calc(var(--fnw-radius,24px) - 8px);
  background:linear-gradient(135deg,var(--fnw-soft,#fff7eb),var(--fnw-card,#fff));
  border:1px solid color-mix(in srgb,var(--fnw-primary,#ff7a00) 18%,transparent);
}
.foutfm-news-item a{
  display:block;
  font-weight:800;
  text-decoration:none;
  color:var(--fnw-title,#17111f);
}
.foutfm-news-item a:hover{text-decoration:underline}
.foutfm-news-item span{display:block;font-size:.9rem;opacity:.7;margin-top:4px}
.foutfm-source{font-size:.92rem;opacity:.85}
.foutfm-weather-score{
  display:flex;
  align-items:center;
  gap:14px;
  background:linear-gradient(135deg,var(--fnw-primary,#ff7a00),var(--fnw-secondary,#ff2d95));
  color:var(--fnw-button-text,#fff);
  border-radius:calc(var(--fnw-radius,24px) - 4px);
  padding:16px;
  margin-bottom:14px;
}
.foutfm-weather-score strong{font-size:2.2rem;line-height:1}
.foutfm-weather-score span{font-weight:800}
.foutfm-weather-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.foutfm-weather-grid div{
  background:var(--fnw-soft,#fff7eb);
  border-radius:calc(var(--fnw-radius,24px) - 8px);
  padding:12px;
  text-align:center;
}
.foutfm-weather-grid b{display:block;font-size:1rem;color:var(--fnw-title,#17111f)}
.foutfm-weather-grid span{font-size:.82rem;opacity:.75}
.foutfm-weather-credit{font-size:.82rem;opacity:.65;margin-top:12px}
.foutfm-weather-footer{
  width:100%;
  background:linear-gradient(135deg,var(--fnw-primary,#ff7a00),var(--fnw-secondary,#ff2d95));
  color:var(--fnw-button-text,#fff);
  border-radius:var(--fnw-radius,24px);
  box-shadow:var(--fnw-shadow,0 12px 30px rgba(23,17,31,.10));
  margin:18px 0;
  overflow:hidden;
}
.foutfm-weather-footer-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:14px 18px;
}
.foutfm-weather-footer-title{font-weight:900;white-space:nowrap}
.foutfm-weather-footer-main{font-weight:700}
.foutfm-weather-footer-main strong{font-size:1.35rem;margin-right:4px}
.foutfm-weather-footer-meta{font-size:.9rem;opacity:.9}
.foutfm-weather-footer-text{font-size:.9rem;opacity:.95;text-align:right}
@media(max-width:700px){
  .foutfm-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foutfm-news-widget,.foutfm-weather-widget{padding:16px;border-radius:20px}
  .foutfm-weather-score strong{font-size:1.8rem}
  .foutfm-weather-footer-inner{grid-template-columns:1fr;gap:6px;text-align:center}
  .foutfm-weather-footer-text{text-align:center}
}

.foutfm-admin-note{
  background:var(--fnw-soft,#fff7eb);
  border-left:4px solid var(--fnw-primary,#ff7a00);
  padding:10px 12px;
  border-radius:12px;
  font-size:.92rem;
}
.foutfm-status-badge{
  display:inline-block;
  margin-left:6px;
  padding:2px 7px;
  border-radius:999px;
  background:var(--fnw-accent,#ffd447);
  color:var(--fnw-dark,#17111f);
  font-size:.75rem;
  font-style:normal;
}

.button-link-delete{
  color:#b32d2e !important;
  border-color:#b32d2e !important;
}
.foutfm-news-excerpt{
  margin:8px 0 0;
  font-size:.95rem;
  line-height:1.45;
  opacity:.86;
}
