.tool-row{display:grid;grid-template-columns:1fr minmax(90px,150px);gap:.6rem 1rem;align-items:center}
.tool-row input,.tool-actions button,#dhikr-choice,#daily-note{font:inherit}
.tool-row input,#dhikr-choice,#daily-note{width:100%;padding:.45rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}
.progress-track{height:16px;margin:1rem 0 .4rem;border-radius:999px;background:var(--bg-soft);overflow:hidden;border:1px solid var(--border)}
.progress-track span{display:block;width:0;height:100%;background:var(--green);transition:width .2s}
.tool-status,.privacy-note{color:var(--muted);font-size:.95rem}
.counter{text-align:center;font-size:clamp(3rem,10vw,5rem);font-weight:700;color:var(--primary-strong);padding:.4rem}
.tool-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.tool-actions button{border:0;border-radius:12px;padding:.55rem 1rem;background:var(--primary);color:var(--on-primary);cursor:pointer}
.tool-actions button:disabled{opacity:.5;cursor:not-allowed}
#daily-note{resize:vertical}
@media(max-width:520px){.tool-row{grid-template-columns:1fr}.tool-actions button{flex:1 1 40%}}
