.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.2rem 0}
.dash-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.stat{display:flex;flex-direction:column;gap:.25rem}
.stat .k{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.stat .v{font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:var(--green-800,#14532d);line-height:1.1}
.stat .s{font-size:.85rem;opacity:.7}
.prayer-line{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgba(0,0,0,.08)}
.prayer-line:last-child{border-bottom:0}
.prayer-line.next{font-weight:700}
.prayer-line .name{flex:1}
.prayer-line .time{font-variant-numeric:tabular-nums;opacity:.8}
.prayer-line input{width:1.25rem;height:1.25rem;accent-color:var(--green-700,#2f6f4f);cursor:pointer}
.bars{display:flex;align-items:flex-end;gap:.5rem;height:150px;margin:.6rem 0}
.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:.75rem}
.bar i{display:block;width:100%;border-radius:6px 6px 0 0;background:var(--green-700,#2f6f4f);min-height:4px;transition:height .3s}
.bar.today i{background:var(--gold,#c9a227)}
.bar span{margin-top:.3rem;opacity:.7}
.progress{height:12px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden;margin:1rem 0}
.progress div{height:100%;width:0;background:linear-gradient(90deg,var(--green-700,#2f6f4f),var(--gold,#c9a227));transition:width .3s}
.dash-ghost{color:var(--green-800,#14532d);border-color:var(--green-700,#2f6f4f)}
.toolbar input[type=number]{max-width:110px}
.tasbih{text-align:center}
.tasbih-btn{width:170px;height:170px;border-radius:50%;margin:1rem auto;display:flex;align-items:center;justify-content:center;border:4px solid var(--gold,#c9a227);background:var(--green-800,#14532d);color:#fff;cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:3.2rem;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .08s}
.tasbih-btn:active{transform:scale(.95)}
.tasbih .toolbar{justify-content:center}
@media(max-width:800px){.dash-row{grid-template-columns:1fr}}