.dynamic-card{border:1px solid var(--color-line,#d6d5d2);border-radius:22px;padding:clamp(20px,4vw,32px);background:var(--color-paper,#fff)}.dynamic-card-label{color:var(--color-muted,#666);font-size:.9rem;margin:0 0 10px}.dynamic-card h2{font-size:clamp(1.4rem,4vw,2rem);margin:0 0 24px;line-height:1.35}.dynamic-card-tasks{display:grid;gap:18px}.dynamic-card-task{display:flex;align-items:flex-start;gap:14px;line-height:1.6;cursor:pointer;min-height:40px}.dynamic-card-task input{appearance:none;flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:2px solid var(--color-muted,#777);margin:1px 0 0;background:transparent;cursor:pointer}.dynamic-card-task input:checked{background:var(--color-accent,#61508a);border-color:var(--color-accent,#61508a);box-shadow:inset 0 0 0 5px var(--color-paper,#fff)}.dynamic-card-task input:checked+span{color:var(--color-muted,#666);text-decoration:line-through}.dynamic-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.dynamic-card-progress{margin:0;color:var(--color-muted,#666);font-size:.9rem}.dynamic-card-next{border-radius:100px!important;padding:12px 20px!important;font-weight:600}.dynamic-card :focus-visible{outline:3px solid var(--color-accent,#61508a);outline-offset:4px}@media(max-width:450px){.dynamic-card-footer{align-items:stretch;flex-direction:column}.dynamic-card-next{width:100%}}
