/* Daily mining window card (mining page) — Pro theme tokens from theme-pro.css */
#miningScheduleBanner { display: none !important; }   /* replaced by #miningWindowCard */
.mw-card[hidden] { display: none !important; }
.mw-card {
  position: relative; overflow: hidden; margin: 12px 0; padding: 14px 14px 12px;
  background: var(--pb-card2); border: 1px solid var(--pb-line); border-radius: 16px;
  display: flex; flex-direction: column; gap: 12px;
}
.mw-card.open { border-color: rgba(14,203,129,.45); background: linear-gradient(160deg, rgba(14,203,129,.10), var(--pb-card2) 55%); }

.mw-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mw-title { color: var(--pb-t1); font-size: .86rem; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.mw-title i { color: var(--pb-acc); }
.mw-state { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 999px; font-size: .72rem; background: var(--pb-card); border: 1px solid var(--pb-line2); color: var(--pb-t2); }
.mw-state i { width: 8px; height: 8px; border-radius: 50%; background: var(--pb-t3); }
.mw-state b { font-weight: 600; }
.mw-card.open .mw-state { background: var(--pb-acc-soft); border-color: rgba(14,203,129,.4); color: var(--pb-acc); }
.mw-card.open .mw-state i { background: var(--pb-acc); }

.mw-times { display: flex; align-items: center; gap: 12px; }
.mw-times > div { display: flex; flex-direction: column; gap: 1px; }
.mw-times small { color: var(--pb-t3); font-size: .68rem; }
.mw-times b { color: var(--pb-t1); font-size: 1.35rem; font-weight: 700; direction: ltr; unicode-bidi: isolate; }
.mw-line { flex: 1; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--pb-line2), var(--pb-acc), var(--pb-line2)); opacity: .7; }

.mw-bar { position: relative; height: 10px; border-radius: 99px; background: var(--pb-bg); border: 1px solid var(--pb-line); direction: ltr; }
.mw-seg { position: absolute; top: 0; bottom: 0; border-radius: 99px; background: linear-gradient(90deg, #0a9e64, var(--pb-acc)); box-shadow: 0 0 10px rgba(14,203,129,.45); overflow: hidden; }
.mw-now { position: absolute; top: 50%; width: 14px; height: 14px; margin-left: -7px; transform: translateY(-50%); border-radius: 50%; background: var(--pb-t1); border: 3px solid var(--pb-card2); box-shadow: 0 0 0 1px var(--pb-line2); transition: left 1s linear; }
.mw-card.open .mw-now { background: var(--pb-acc); }
.mw-scale { display: flex; justify-content: space-between; color: var(--pb-t3); font-size: .62rem; direction: ltr; margin-top: -6px; }

.mw-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.mw-zone { color: var(--pb-t2); font-size: .72rem; }
.mw-zone b { color: var(--pb-t1); font-weight: 600; unicode-bidi: isolate; }
.mw-count { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
.mw-count small { color: var(--pb-t2); font-size: .68rem; }
.mw-count b { color: var(--pb-t1); font-size: 1.15rem; font-weight: 700; letter-spacing: .5px; direction: ltr; unicode-bidi: isolate; }
.mw-card.open .mw-count b { color: var(--pb-acc); }

@media (prefers-reduced-motion: no-preference) {
  .mw-card.open .mw-state i { animation: mwPulse 1.6s ease-out infinite; }
  @keyframes mwPulse { 0% { box-shadow: 0 0 0 0 rgba(14,203,129,.6); } 100% { box-shadow: 0 0 0 9px rgba(14,203,129,0); } }
  .mw-card.open .mw-seg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); transform: translateX(-100%); animation: mwShine 2.4s ease-in-out infinite; }
  @keyframes mwShine { to { transform: translateX(100%); } }
  .mw-card { animation: mwIn .4s ease both; }
  @keyframes mwIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}
