.productivity-panel{max-width:820px;margin:0 auto;padding:clamp(1rem,4vw,2rem);border:1px solid #dbe5f5;border-radius:20px;background:#fff}
.productivity-panel label{display:block;font-weight:600;margin:.65rem 0 .4rem}
.productivity-panel textarea,.productivity-panel input:not([type=checkbox]),.productivity-panel select{width:100%;min-width:0;border:1px solid #afbed5;border-radius:10px;padding:.7rem;font:inherit;color:inherit;background:white}
.productivity-panel textarea{display:block;min-height:155px;resize:vertical;margin-bottom:.8rem}
.productivity-panel button:not(.button){padding:.5rem .8rem;border:1px solid #afbed5;border-radius:8px;background:white;color:inherit;font:inherit;cursor:pointer}
.productivity-panel button:disabled{opacity:.55;cursor:default}
.productivity-actions,.task-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.productivity-actions #task-input{flex:1 1 13rem}
#task-list{padding:0;list-style:none}
.task-row{padding:.6rem 0;border-bottom:1px solid #dbe5f5}
.task-row label{display:flex;align-items:center;gap:.55rem;flex:1 1 12rem;margin:0;overflow-wrap:anywhere}
.task-row input:checked+span{text-decoration:line-through}
#timer-clock{font-size:clamp(3rem,12vw,5rem);font-variant-numeric:tabular-nums;font-weight:700}
.count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.6rem}
.count-grid div{padding:.65rem;background:#f1f6ff;border-radius:8px}
.count-grid dd{margin:0;font-size:1.3rem;font-weight:700}
.productivity-panel fieldset{border:1px solid #dbe5f5;border-radius:10px;margin:0 0 .75rem;padding:.5rem .75rem}
.productivity-help{max-width:820px;margin:2rem auto}
.productivity-help a{text-decoration:underline}
