.pv2-widget-weather{
	background: linear-gradient(135deg, #3b82f6 0%, #2563eb 48%, #4338ca 100%);
	border: 0;
	color: #fff;
	overflow: hidden;
	position: relative;
	box-shadow: 0 18px 38px rgba(29, 78, 216, .28);
	margin-top: 0 !important;
	padding-top: 10px !important;
}
.pv2-widget-weather::before{
	content: '';
	position: absolute;
	top: -34px;
	right: -28px;
	width: 132px;
	height: 132px;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	filter: blur(3px);
}
.pv2-widget-weather::after{
	content: '';
	position: absolute;
	left: -26px;
	bottom: -34px;
	width: 110px;
	height: 110px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
}
.pv2-widget-weather .pv2-weather-shell{position:relative;z-index:1}
.pv2-widget-weather .pv2-weather-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pv2-widget-weather .pv2-weather-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.84rem}
.pv2-widget-weather .pv2-weather-badge{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.pv2-widget-weather .pv2-weather-city{font-size:.68rem;color:rgba(255,255,255,.78)}
.pv2-widget-weather .pv2-weather-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.pv2-widget-weather .pv2-weather-temp-line{display:flex;align-items:flex-start;line-height:.95}
.pv2-widget-weather .pv2-weather-temp-num{font-size:3rem;font-weight:800;letter-spacing:-.03em}
.pv2-widget-weather .pv2-weather-temp-unit{font-size:1.25rem;font-weight:300;margin-top:.22rem;margin-left:.1rem}
.pv2-widget-weather .pv2-weather-summary{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.84);margin-top:5px}
.pv2-widget-weather .pv2-weather-desc{font-size:.68rem;color:rgba(255,255,255,.62);margin-top:2px}
.pv2-widget-weather .pv2-weather-range{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.72rem;color:rgba(255,255,255,.82)}
.pv2-widget-weather .pv2-weather-range strong{color:#fff;margin-left:4px}
.pv2-widget-weather .pv2-weather-visual{width:88px;height:88px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}
.pv2-widget-weather .pv2-weather-icon{position:relative;z-index:1;width:88px;height:88px;display:flex;align-items:center;justify-content:center;color:var(--pv2-weather-icon-color,#fde68a)}
.pv2-widget-weather .pv2-weather-icon svg{width:64px;height:64px;stroke-width:2;animation:pv2WeatherFloat 4s ease-in-out infinite}
.pv2-widget-weather .pv2-weather-icon-glow{position:absolute;inset:12px;border-radius:999px;background:var(--pv2-weather-glow,rgba(250, 204, 21, .28));filter:blur(18px);animation:pv2WeatherPulse 3.5s ease-in-out infinite}
.pv2-widget-weather .pv2-weather-icon-shell{position:absolute;inset:16px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 22px rgba(255,255,255,.06)}
@keyframes pv2WeatherFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes pv2WeatherPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
.pv2-widget-weather .pv2-weather-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.pv2-widget-weather .pv2-weather-metric{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}
.pv2-widget-weather .pv2-weather-metric-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.pv2-widget-weather .pv2-weather-metric span{font-size:.66rem;color:rgba(255,255,255,.72)}
.pv2-widget-weather .pv2-weather-metric strong{display:block;font-size:.95rem;color:#fff}
.pv2-widget-weather .pv2-weather-uv{margin-top:10px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}
.pv2-widget-weather .pv2-weather-uv-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pv2-widget-weather .pv2-weather-uv-top span{font-size:.7rem;color:rgba(255,255,255,.72)}
.pv2-widget-weather .pv2-weather-uv-value{display:inline-flex;align-items:center;gap:6px}
.pv2-widget-weather .pv2-weather-uv-value strong{font-size:1rem;color:#fff}
.pv2-widget-weather .pv2-weather-uv-pill{font-size:.64rem;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff}
.pv2-widget-weather .pv2-weather-uv-bar{height:5px;background:rgba(255,255,255,.16);border-radius:999px;margin-top:8px;overflow:hidden}
.pv2-widget-weather .pv2-weather-uv-bar>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#39d98a 0%,#ffd166 55%,#ff6b6b 100%);border-radius:999px}
.pv2-widget-weather .pv2-weather-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:.68rem;color:rgba(255,255,255,.78)}
.pv2-widget-weather .pv2-weather-foot strong{color:#fff;margin-left:4px}
.pv2-widget-weather .pv2-weather-forecast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
.pv2-widget-weather .pv2-weather-day{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:8px 4px;text-align:center}
.pv2-widget .pv2-widget-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.pv2-widget .pv2-widget-status-msg{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.84)}
.pv2-widget .pv2-widget-status-btn{border:0;border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.2);color:#fff;font-size:.68rem;font-weight:700}
.pv2-widget .pv2-widget-status-btn:hover,.pv2-widget .pv2-widget-status-btn:focus{background:rgba(255,255,255,.3);outline:none}
.pv2-widget .pv2-widget-status.d-none{display:none!important}
.pv2-widget-fx,.pv2-widget-sports,.pv2-widget-lottery{background:#fff;border:1px solid #e8edf5;box-shadow:0 14px 30px rgba(15,23,42,.06)}
.pv2-widget-fx .pv2-fx-head,.pv2-widget-sports .pv2-sports-head,.pv2-widget-lottery .pv2-lottery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #eef2f7}
.pv2-widget-fx .pv2-fx-head-main,.pv2-widget-sports .pv2-sports-head-main,.pv2-widget-lottery .pv2-lottery-head-main{display:flex;align-items:center;gap:10px}
.pv2-widget-fx .pv2-fx-head-main{min-width:0}
.pv2-widget-fx .pv2-fx-icon,.pv2-widget-sports .pv2-sports-head-icon,.pv2-widget-lottery .pv2-lottery-head-icon{width:34px;height:34px;border-radius:11px;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.pv2-widget-fx .pv2-fx-icon{background:linear-gradient(135deg,#10b981,#059669);flex-shrink:0}
.pv2-widget-sports .pv2-sports-head-icon{background:linear-gradient(135deg,#f97316,#dc2626)}
.pv2-widget-lottery .pv2-lottery-head-icon{background:linear-gradient(135deg,#f59e0b,#eab308)}
.pv2-widget-fx .pv2-fx-head-title,.pv2-widget-sports .pv2-sports-head-title,.pv2-widget-lottery .pv2-lottery-head-title{font-size:.85rem;font-weight:700;color:#1f2937}
.pv2-widget-fx .pv2-fx-head-title{line-height:1.2}
.pv2-widget-fx .pv2-fx-head-sub{font-size:.68rem;color:#6b7280;margin-top:2px}
.pv2-widget-fx .pv2-fx-info{width:28px;height:28px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.pv2-widget-fx .pv2-fx-primary{text-align:center;margin-bottom:16px}
.pv2-widget-fx .pv2-fx-badge-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);margin-bottom:10px}
.pv2-widget-fx .pv2-fx-badge-wrap .pv2-fx-coins{transform:scale(1.15)}
.pv2-widget-fx .pv2-fx-big{font-size:2.1rem;font-weight:800;line-height:1;color:#111827;letter-spacing:-.02em}
.pv2-widget-fx .pv2-fx-main-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:7px;flex-wrap:wrap}
.pv2-widget-fx .pv2-fx-main-pair{font-size:.8rem;color:#6b7280}
.pv2-widget-fx .pv2-fx-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700}
.pv2-widget-fx .pv2-fx-chip.up{background:#dcfce7;color:#15803d}
.pv2-widget-fx .pv2-fx-chip.down{background:#fee2e2;color:#b91c1c}
.pv2-widget-fx .pv2-fx-chip.flat{background:#eef2f7;color:#64748b}
.pv2-widget-fx .pv2-fx-updated{font-size:.68rem;color:#94a3b8;margin-top:6px}
.pv2-widget-fx .pv2-fx-list{display:grid;gap:8px}
.pv2-widget-fx .pv2-fx-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:#f8fafc;border-radius:12px;border:1px solid #eef2f7}
.pv2-widget-fx .pv2-fx-row-left{display:flex;align-items:center;gap:10px;min-width:0}
.pv2-widget-fx .pv2-fx-row-copy{min-width:0}
.pv2-widget-fx .pv2-fx-row-pair{font-size:.8rem;font-weight:700;color:#334155;line-height:1.2}
.pv2-widget-fx .pv2-fx-row-sub{font-size:.66rem;color:#6b7280;margin-top:2px}
.pv2-widget-fx .pv2-fx-row-right{text-align:right}
.pv2-widget-fx .pv2-fx-row-rate{font-size:.8rem;font-weight:700;color:#111827;line-height:1.2}
.pv2-widget-fx .pv2-fx-mini-change{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;font-weight:700;margin-top:2px}
.pv2-widget-fx .pv2-fx-mini-change.up{color:#059669}
.pv2-widget-fx .pv2-fx-mini-change.down{color:#dc2626}
.pv2-widget-fx .pv2-fx-mini-change.flat{color:#94a3b8}
.pv2-widget-fx .pv2-fx-convert{margin-top:12px;padding:12px;border-radius:12px;background:linear-gradient(90deg,#f8fafc,#f1f5f9);border:1px solid #eef2f7}
.pv2-widget-fx .pv2-fx-convert-label{font-size:.7rem;font-weight:700;color:#64748b;margin-bottom:8px}
.pv2-widget-fx .pv2-fx-convert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pv2-widget-fx .pv2-fx-convert-box{text-align:center}
.pv2-widget-fx .pv2-fx-convert-box+.pv2-fx-convert-box{border-left:1px solid #e5e7eb}
.pv2-widget-fx .pv2-fx-convert-src{font-size:.95rem;font-weight:800;color:#1f2937}
.pv2-widget-fx .pv2-fx-convert-dst{font-size:.75rem;font-weight:700;color:#059669;margin-top:2px}
.pv2-widget-sports .pv2-sports-live{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:#64748b;font-weight:600}
.pv2-widget-sports .pv2-sports-live i{color:#f97316}
.pv2-widget-sports .pv2-sports-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}
.pv2-widget-sports .pv2-sports-tab{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:10px;padding:7px 6px;font-size:.68rem;font-weight:700;text-align:center;cursor:pointer}
.pv2-widget-sports .pv2-sports-tab.active{background:#eef2ff;border-color:#c7d2fe;color:#1e3a8a}
.pv2-widget-sports .pv2-sports-card{padding:10px 11px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;margin-bottom:8px}
.pv2-widget-sports .pv2-sports-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.pv2-widget-sports .pv2-sports-league{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.62rem;font-weight:700}
.pv2-widget-sports .pv2-sports-status{font-size:.64rem;font-weight:700;display:inline-flex;align-items:center;gap:4px;color:#64748b}
.pv2-widget-sports .pv2-sports-status.live{color:#dc2626}
.pv2-widget-sports .pv2-sports-status.live::before{content:'';width:6px;height:6px;border-radius:999px;background:#ef4444;display:inline-block;box-shadow:0 0 0 3px rgba(239,68,68,.14)}
.pv2-widget-sports .pv2-sports-team{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pv2-widget-sports .pv2-sports-team+.pv2-sports-team{margin-top:6px}
.pv2-widget-sports .pv2-sports-team-left{display:flex;align-items:center;gap:8px;min-width:0}
.pv2-widget-sports .pv2-sports-badge{width:28px;height:28px;border-radius:9px;background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;flex-shrink:0}
.pv2-widget-sports .pv2-sports-name{font-size:.76rem;color:#64748b;line-height:1.2}
.pv2-widget-sports .pv2-sports-name.lead{font-weight:700;color:#1f2937}
.pv2-widget-sports .pv2-sports-score{font-size:1rem;font-weight:800;color:#94a3b8;line-height:1}
.pv2-widget-sports .pv2-sports-score.lead{color:#111827}
.pv2-widget-sports .pv2-sports-footer{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;font-size:.74rem;font-weight:600;color:#2563eb}
.pv2-widget-sports .pv2-widget-status{background:#f8fafc;border-color:#e2e8f0;margin-bottom:10px}
.pv2-widget-sports .pv2-widget-status-msg{color:#475569}
.pv2-widget-sports .pv2-widget-status-btn{background:#e2e8f0;color:#1e3a8a}
.pv2-widget-sports .pv2-widget-status-btn:hover,.pv2-widget-sports .pv2-widget-status-btn:focus{background:#dbeafe;color:#1d4ed8}
.pv2-widget-lottery .pv2-lottery-head-mark{color:#f59e0b;display:inline-flex;align-items:center}
.pv2-widget-lottery .pv2-lottery-item{padding:12px;border:1px solid #eef2f7;border-radius:14px;margin-bottom:10px}
.pv2-widget-lottery .pv2-lottery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.pv2-widget-lottery .pv2-lottery-name{font-size:.8rem;font-weight:700;color:#1f2937;line-height:1.25}
.pv2-widget-lottery .pv2-lottery-date{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:.66rem;color:#64748b}
.pv2-widget-lottery .pv2-lottery-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;color:#fff;font-size:.62rem;font-weight:700;white-space:nowrap}
.pv2-widget-lottery .pv2-lottery-balls{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.pv2-widget-lottery .pv2-lottery-ball{width:36px;height:36px;border-radius:999px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;box-shadow:0 10px 18px rgba(15,23,42,.14)}
.pv2-widget-lottery .pv2-lottery-ball.bonus{background:linear-gradient(135deg,#facc15,#f59e0b)!important;color:#3f2f00}
.pv2-widget-lottery .pv2-lottery-meta{margin-top:9px;font-size:.66rem;color:#64748b;text-align:center}
.pv2-widget-lottery .pv2-lottery-footer{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;font-size:.74rem;font-weight:600;color:#d97706}
